Andreas Kling
be48f58d41
FileManager: Move "create new directory" action into DirectoryView
...
This makes it available in both desktop and windowed mode. :^)
2020-08-17 21:34:14 +02:00
Andreas Kling
0ffd319bda
FileManager: Partially bring back the desktop context menu
2020-08-17 21:34:14 +02:00
Andreas Kling
66cedfa13b
FileManager: Don't pass DirectoryView subview to hooks that don't care
2020-08-17 21:34:14 +02:00
Andreas Kling
0083fe0118
FileManager: Use DirectoryView for both windowed and desktop mode
...
This patch begins the process of converting FileManager's desktop mode
to using the DirectoryView class.
This will allow us to share most of the code between the two different
runtime modes of FileManager.
We lose a bit of functionality in this patch, but we'll bring it back!
2020-08-17 21:34:14 +02:00
Nico Weber
e9b56b5b9c
LibWeb: Add Node.textContent
...
This requires moving remove_all_children() from ParentNode to
Node, which makes ParentNode.cpp empty, so remove it.
It also co-opts the existing Node::text_content() method and
tweaks it slightly to fit the semantics of Node.textContent.
2020-08-17 21:23:11 +02:00
Nico Weber
c0c7b4a098
Clock MenuApplet: Use Core::DateTime to simplify the code
2020-08-17 21:23:11 +02:00
Nico Weber
a3908732ad
LibJS: Add toLocaleString(), toLocaleDateString(), toLocaleTimeString() to Date
...
These just return a "readable" implementation of the date for now.
2020-08-17 21:23:11 +02:00
Nico Weber
8ebef785eb
LibJS: Implement basic functionality of Array.from()
...
The optional 2nd and 3rd arguments are not yet implemented.
This assumes that `this` is the Array constructor and doesn't yet
implement the more general behavior in the ES6 spec that allows
transferring this method to other constructors.
2020-08-17 21:23:11 +02:00
Andreas Kling
a50a9d67ee
WindowServer: Close the framebuffer fd in ~Screen()
2020-08-17 18:05:35 +02:00
Andreas Kling
9ddd540ca9
Kernel: Bump process thread count to a 32-bit value
...
We should support more than 65535 threads, after all. :^)
2020-08-17 18:05:35 +02:00
Andreas Kling
b6e18133ae
LibWeb: Rename WebContentView => OutOfProcessWebView
2020-08-17 18:05:35 +02:00
Andreas Kling
56c3748dcc
LibWeb: Rename PageView => InProcessWebView
2020-08-17 18:05:35 +02:00
Andreas Kling
ba856c7ebe
LibDebug: Don't include <Libraries/...>
2020-08-17 18:05:35 +02:00
Andreas Kling
d62a59d7b8
LibCrypto: Don't include <Libraries/...>
2020-08-17 18:05:35 +02:00
Andreas Kling
c0462c65cf
HackStudio: Move everything into the HackStudio namespace
2020-08-17 18:05:35 +02:00
Andreas Kling
ce48de9845
LibGUI: Add WidgetClassRegistration to Forward.h
2020-08-17 18:05:35 +02:00
Luke
c434a91c91
FileManager: Apply wallpaper on startup
...
I noticed that nothing actually applies the wallpaper on startup.
I wasn't sure where to put the responsibility, so I gave it to
the desktop mode file manager.
Also adds a save_config option to set_wallpaper so it doesn't
needlessly save the config.
2020-08-17 17:47:14 +02:00
AnotherTest
14a54a72fa
Shell: Ensure that the cursor starts on a new line
...
And print an indicator when it doesn't, a la zsh.
2020-08-17 17:44:02 +02:00
AnotherTest
c96b9fdb0a
LibLine: Add a getter for num_lines/num_cols
2020-08-17 17:44:02 +02:00
Tibor Nagy
fbc3b8e3c8
Solitaire: Rename "Restart game" menu item to "New game"
...
Also adding a shortcut (F2) to make it consistent with other games.
2020-08-17 17:39:56 +02:00
Tibor Nagy
e3d1ea34ff
Games: Add missing separators to the application menus
2020-08-17 17:39:56 +02:00
Andreas Kling
a27d782dd6
FileManager: Don't close() twice when copying a file
2020-08-17 13:12:46 +02:00
Andreas Kling
0fecdb7904
disasm: Use make<X86::ELFSymbolProvider> instead of naked new
2020-08-17 13:12:46 +02:00
AnicJov
ac4897d613
LibWeb: Change cursor to IBeam when hovering text
...
This is what most browsers do, hopefully it isn't too silly :^)
2020-08-17 13:07:18 +02:00
Abu Sakib
1ec0f54de1
Chess: Add Help menuitem
2020-08-17 12:12:19 +02:00
Andreas Kling
d5d54da0ea
Kernel: Don't use copy_from_user() for kernelspace read in perf events
...
Fixes #3182 .
2020-08-17 09:57:18 +02:00
Nico Weber
22f701d657
malloc: Keep some stats and dump them at process exit if LIBC_DUMP_MALLOC_STATS is set
...
Very bare-bones and barely useful. Can go away once the perf_event-based
malloc tracking is further along.
2020-08-17 09:43:23 +02:00
Brian Gianforcaro
c44d2515b4
Kernel: Emit ProcFS pledge/veil properties as "N/A" for kernel processes
...
Pledges and Veil state don't really make sense for kernel mode
processes, as they can do what ever they want since they are in
kernel mode. Make this clear in the system monitor UI by marking
these entries as null.
2020-08-17 09:42:07 +02:00
Brian Gianforcaro
6fa76ed2e3
LibCore: Fix unitialized struct member in to_address_in, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
73ab030f88
FileManager: Fix descriptor leak in copy_file, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
e43d5d5eaa
FileManger: Fix file descriptor leak in copy_file_or_directory, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
bcbac83a8b
Userland: Explicitly ignore number of types read, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
9ffbe03bdb
LibC: Missing varargs cleanup in ioctl
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
dc278c3aa1
LibC: Missing varargs cleanup in fcntl
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
4ca493a86a
UserspaceEmulator: Extra format arguments in MallocTracker, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
5a3cc2da8b
UserspaceEmulator: Identical code on both branches, unify return in virt$ioctl
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
7688539402
UserspaceEmulator: Fix conditionally uninitialized locals in virt$select
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
f7b1591a5c
SystemMonitor: Uninitialized struct member in ProcessModel, found by Coverity
...
This is really a nop, as the cpu_percent is computed later. Zero the
value just to keep things sane.
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
c1fd41c38c
LibLine: Uninitialized members in Editor, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
3ee0917dcb
SoundPlayer: Uninitialized variable in SoundPlayerWidget, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
0ca00639a9
LibThread: Uninitialized member variable in Thread, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
e160181a73
Piano: Uninitialized member variables in RollWidet, found by Coverity
...
This seem like they wouldn't cause any problems in reality,
but it's nice to fix them to avoid any future misuse.
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
eed9f2bac3
Chess: Uninitialized member in PromotionalDialog, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
832b3256d3
LibWeb: Remove unused member in LayoutNodeWithStyle, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
82b3dab1b5
LibELF: Fix uninitialized member variable in DynamicLoader, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
82dbf76dee
LibCompress: Fix uninitialized member variable in Zlib, found by Coverity
2020-08-17 09:17:57 +02:00
Brian Gianforcaro
ff0c7da75d
AK: Add SFINAE fallback for AK C++ concepts use, for Coverity compiler
...
The Coverity compiler doesn't support C++2a yet, and thus doesn't
even recognize concept keywords. To allow serenity to be built and
analyzed on such compilers, add a fallback underdef to perform
the same template restriction based on AK::EnableIf<..> meta
programming.
Note: Coverity does seem to (annoyingly) define __cpp_concepts, even
though it doesn't support them, so we need to further check for
__COVERITY__ explicitly.
2020-08-17 09:17:57 +02:00
Nico Weber
2030a49a1e
malloc: Remove unused Bitmap.h include
2020-08-17 09:10:06 +02:00
Nico Weber
de4a9c61d7
malloc: Fix build with RECYCLE_BIG_ALLOCATIONS not defined
2020-08-17 09:10:06 +02:00
Nico Weber
344090a5b0
malloc: Add comments spelling out the MAGIC_HEADERS in ascii
2020-08-17 09:10:06 +02:00