Andreas Kling
cf624550e5
Terminal: Disown child processes after spawning
2020-08-04 18:17:16 +02:00
Andreas Kling
256ad7b122
SystemMonitor: Disown child processes after spawning
2020-08-04 18:17:16 +02:00
Andreas Kling
27d3971ba6
QuickShow: Disown child process after spawning
2020-08-04 18:17:16 +02:00
Andreas Kling
46ab006c58
FileManager: Disown spawned processes
2020-08-04 18:17:16 +02:00
Andreas Kling
ea9ac3155d
Unicode: s/codepoint/code_point/g
...
Unicode calls them "code points" so let's follow their style.
2020-08-03 19:06:41 +02:00
Ben Wiederhake
64a82100bd
SystemMonitor: Provide new 'Inspect' action
2020-08-03 13:02:49 +02:00
Ben Wiederhake
b1f7632610
SystemMonitor: Use icon for 'Profile' action
2020-08-03 13:02:49 +02:00
Ben Wiederhake
45632986a4
SystemMonitor: Try to keep focus in 'Stacks'
2020-08-03 13:02:49 +02:00
Ben Wiederhake
cd39eea7a9
SystemMonitor: Split up kmalloc labels
...
Otherwise, the numbers overflow the space after a while.
2020-08-03 13:02:49 +02:00
AnotherTest
d366ad8232
PixelPaint: Make GenericConvolutionFilterInputDialog
cancellable
...
Also tweaks the GUI to look a bit less...bad.
2020-08-01 17:44:40 +02:00
AnotherTest
3455876976
Help: Optionally take an argument to search for
2020-08-01 08:39:26 +02:00
AnotherTest
21094b4725
Help: Add a search mode
...
This closes #2685 , and brings some much needed nostalgia :^)
2020-08-01 08:39:26 +02:00
Peter Elliott
4bf4a071a6
Applications: Stop setting initial window location
...
This will let the WindowManager choose the location of the window
2020-08-01 08:06:48 +02:00
Till Mayer
040848a2af
FileManager: Build new path of renamed files correctly
...
Fixes #2932 .
2020-08-01 07:57:15 +02:00
Andreas Kling
ef711f501e
LibWeb: Move the Page/Frame/EventHandler classes into Page/
2020-07-28 19:28:29 +02:00
Andreas Kling
7daeddb9e9
LibWeb: Move the CSS parser into CSS/Parser/
2020-07-28 19:23:18 +02:00
asynts
21de20825a
LibCore: Change the signature of Socket::send() to use Span.
2020-07-27 19:58:09 +02:00
Matthew Olsson
335916d8db
LibGfx: Templatize Point, Size, and Rect
2020-07-27 01:06:26 +02:00
Andreas Kling
1f008c95b6
LibWeb: Move CSS classes into the Web::CSS namespace
2020-07-26 20:05:15 +02:00
Andreas Kling
11ff9d0f17
LibWeb: Move DOM classes into the Web::DOM namespace
...
LibWeb keeps growing and the Web namespace is filling up fast.
Let's put DOM stuff into Web::DOM, just like we already started doing
with SVG stuff in Web::SVG.
2020-07-26 20:05:15 +02:00
Andreas Kling
e0b8b4ac67
LibCore+LibGUI: Switch to using AK::is and AK::downcast
2020-07-26 17:51:00 +02:00
Andreas Kling
a565121793
LibWeb: Move HTML object model stuff into LibWeb/HTML/
...
Take a hint from SVG and more all the HTML classes into HTML instead of
mixing them with the DOM classes.
2020-07-26 17:51:00 +02:00
AnotherTest
9685080bd4
PixelPaint: Add a bunch of spatial filters
...
This patchset adds a generic convolution matrix spatial filter, and a
few named derivatives such as BoxBlur, Laplacian, Sharpen and
GaussianBlur.
2020-07-25 02:13:43 +02:00
Nico Weber
c4d9d5cc54
Browser: Escape JS source operators for HTML display in console
...
Console inputs to try before and after this patch:
- `0xffff & 0xff`
- `"a & b"`
- `"<div>"`
- `a &` (to see the escaping in the error hint)
2020-07-23 23:01:16 +02:00
Andreas Kling
65ec655b0d
PixelPaint: Add GUI for editing layer names :^)
2020-07-23 20:48:28 +02:00
Andreas Kling
955d3c22c7
PixelPaint: Tidy up the LayerPropertiesWidget GUI layout a bit :^)
2020-07-23 20:43:52 +02:00
Andreas Kling
3a4351b2b5
PixelPaint: Don't hit test non-visible layers
2020-07-23 20:36:07 +02:00
Andreas Kling
b560445c84
PixelPaint: Add a GUI for editing opacity and visibility of layers
...
Also, make the layer stack rendering respect opacity and visibility.
2020-07-23 20:33:38 +02:00
Andreas Kling
7973f76790
PixelPaint: Scope tool actions to the containing window
...
We achieve this by deferring the construction of the tool buttons until
the toolbox widget has been added to a window.
2020-07-23 19:53:48 +02:00
Andreas Kling
299824de73
LibGUI: Rename GUI::Image => GUI::ImageWidget
...
"Image" was a bit too vague, "ImageWidget" is obviously a widget of
some sort.
2020-07-23 17:31:08 +02:00
Nico Weber
107db38a51
Browser: Focus input text field in JS console by default
2020-07-23 13:07:30 +02:00
Sahan Fernando
ccc929dcf9
TextEditor: Preserve preview scroll position across page refreshes
2020-07-20 21:04:19 +02:00
Andreas Kling
f286eb7fcd
FileManager: Show a special icon for the home directory
...
The home-directory icon now shows up in the FileManager title bar,
and alongside the path in the location textbox. Very nice. :^)
2020-07-19 21:37:25 +02:00
Andreas Kling
9710c9742c
LibGUI+FileManager: Add setting for showing/hiding dotfiles
...
GUI::FileSystemModel can now be told to display (or not display) files
whose name start with a dot (other than . and ..)
2020-07-19 21:15:00 +02:00
Andreas Kling
ad57a2f18b
FileManager: Use new TextBox::DisplayOnly mode in the properties dialog
...
Use this instead of disabling the name TextBox. This looks a little bit
nicer than the grayed-out appearance. :^)
2020-07-19 21:15:00 +02:00
Nico Weber
b5565b478f
System Monitor: Sort Address column in memory map numerically
2020-07-18 15:52:08 +02:00
Nico Weber
629410b3d6
TextEditor: Auto-select C++ syntax highlighting for more extensions
2020-07-18 15:19:58 +02:00
Tom
65a11fb5f9
LibGUI: Add InputBox::show with required parent window argument
...
Similar to MessageBox::show, this encourages passing in a window.
2020-07-16 16:10:21 +02:00
Tom
27bd2eab22
LibWeb: Require parent window argument for MessageBox
...
Since the vast majority of message boxes should be modal, require
the parent window to be passed in, which can be nullptr for the
rare case that they don't. By it being the first argument, the
default arguments also don't need to be explicitly stated in most
cases, and it encourages passing in a parent window handle.
Fix up several message boxes that should have been modal.
2020-07-16 16:10:21 +02:00
Tom
6568765e8f
LibGUI: Add parent window argument to FilePicker functions
...
Since FilePicker almost always should be modal, add the parent
window as mandatory first argument.
2020-07-16 16:10:21 +02:00
Nico Weber
6e0af349a2
FileManager: Make Ctrl-L focus location bar, and change shortcuts for changing view
...
Ctrl-L focuses the location bar in all file managers I know of,
and does so in SerenityOS's browser too. It should work in
SerenityOS's file manager as well.
Unfortunately, Ctrl-L was already "View List", so change the
shortcuts of all the view modes to Ctrl-1/2/3 which is what
several other file managers use. (I tried Ctrl-Shift-1/2/3
which is what Windows Explorer uses after 8.1, but it didn't
Just Work, and Ctrl-1/2/3 are currently free anyways. If
we ever want to use them for tabs or whatever, we can
change the view shortcuts then.)
2020-07-15 18:30:26 +02:00
Sergey Bugaev
5fd8dbacb1
LibGUI+FileManager: Fix forgetting to map sorting proxy model indexes
...
Also assert indexes are valid in a few more places.
Finally fixes https://github.com/SerenityOS/serenity/issues/1440 and
https://github.com/SerenityOS/serenity/issues/2787 :^)
2020-07-15 13:41:46 +02:00
Stijn
633301323b
FileManager: Add a new file action to FileManager GUI
...
This action was already present when running FileManager in desktop mode, but now it's also available in windowed mode. :)
2020-07-15 13:26:38 +02:00
thankyouverycool
b2783a234a
LibGUI: Use enum for TextEditor modes & add new DisplayOnly mode
...
Adds a new, more restrictive read-only state to TextEditor which
forbids copying, selecting, editor cursors, and context menus.
Provides a unique appearance on focus which accomodates ComboBox
widgets. All TextEditor modes are now accessed by enum and
set_mode() which sets the editor to Editable, ReadOnly or
DisplayOnly. Updates applications still using set_readonly().
2020-07-15 13:19:44 +02:00
Tom
7739497e34
FileManager: Allow double-clicking applications again
...
By adding a special LauncherType::Application we can still
get meta data for the application, but also know that we should
consider executing that binary as the default action. LaunchServer
will not do this for us, as it should probably not be allowed to
run arbitrary binaries that haven't been registered as handlers.
2020-07-15 00:11:30 +02:00
Tom
50903fd88c
FileManager: Add "Open with" menu if alternative applications are available
2020-07-15 00:11:30 +02:00
Tom
b778804d20
LibGUI: Add ModelClient abstract class and allow registering clients
...
This solves a problem where the SortingProxyModel doesn't
receive the on_update call because other code overwrote
the handler later on.
2020-07-13 19:49:34 +02:00
Nico Weber
ac2470e66e
FontEditor: Don't add duplicate extension in Save As dialog
2020-07-13 15:00:14 +02:00
Andreas Kling
7f394435da
Debugger: Add some pledges required by LibLine
...
These are a bit unfortunate. We should reorganize LibLine so it sets
up the RPC server earlier, then we can drop these pledges later on.
2020-07-12 01:36:45 +02:00
Linus Groh
858f6dc1d1
SystemMonitor: Parse /proc/cpuinfo as JSON
2020-07-11 23:16:16 +02:00