Andreas Kling
75b8f4e4e6
LibGUI: Make focus events more aware of why focus is changing
...
This patch adds GUI::FocusEvent which has a GUI::FocusSource.
The focus source is one of three things:
- Programmatic
- Mouse
- Keyboard
This allows receivers of focus events to implement different behaviors
depending on how they receive/lose focus.
2020-08-15 00:05:45 +02:00
Andreas Kling
b97e42dcaa
LibGUI: Make ModelSelection non-copyable and non-movable
...
These are meant to be attached to an AbstractView at all times.
2020-08-14 12:15:11 +02:00
Andreas Kling
686ee2bf04
LibGUI: Rename ModelClient::on_model_update() => model_did_update()
...
This follows the typical client callback naming scheme used elsewhere
and doesn't collide with the "on_foo" Function hook convention.
2020-08-13 20:18:11 +02:00
Andreas Kling
4088beb8eb
LibGUI: Remove Model::sibling() since it's the same as index()
...
... I'm not sure what the idea was here, but since these functions do
the same thing, let's only have index().
2020-08-13 20:18:11 +02:00
Andreas Kling
82e949aa7c
LibGUI: Rename SortingProxyModel "target" to "source" instead
2020-08-13 20:18:11 +02:00
Andreas Kling
6caaa2bfdb
FileManager: Remove one direct call to FileSystemModel from outside
...
We should stop accessing the FileSystemModel outside DirectoryView.
This whole app is pretty badly factored, due to LibGUI being in its
infancy while it first developed.
2020-08-12 20:41:13 +02:00
Andreas Kling
aae296ef08
FileManager: Use FileIconProvider in the properties dialog
...
This removes the need for the properties dialog to access the internal
data model used by the directory view.
2020-08-12 20:41:13 +02:00
Ben Wiederhake
ef9a3b8e46
Applications: Mark compilation-unit-only functions as static
...
This enables a nice warning in case a function becomes dead code.
2020-08-12 20:40:59 +02:00
Ben Wiederhake
84e112be6b
Browser: Avoid ninja-import of global variable
2020-08-12 20:40:59 +02:00
Linus Groh
7072806234
Meta: Replace remaining LibM/math.h includes with math.h
2020-08-12 16:18:33 +02:00
Ben Wiederhake
81b491a7a4
SystemMonitor: Show PPID, PGID, SID
...
With this information, it's a bit easier to intuit the current 'process tree'.
If you're reading this, can I convince you to implement a nice process tree for
SystemMonitor? It could be via PPID (unbounded depth), or SID+PGID (depth 3).
Or something else entirely :D
2020-08-12 11:28:45 +02:00
Ben Wiederhake
dbbdb39c1f
SystemMonitor: Display the stack of only the selected thread
...
This uses the new ProcFS interface at /proc/<pid>/stacks/<tid>
2020-08-12 11:28:45 +02:00
Linus Groh
faab8a82cb
TextEditor: Show pageview URLs in statusbar on hover
2020-08-11 15:45:02 +02:00
Linus Groh
1353edd090
TextEditor: Open links from Web::PageView using Desktop::Launcher
...
So far, clicking on a link from the Markdown/HTML preview Web::PageView did
nothing - now we pass that link to Desktop::Launcher, which will then
open it in Browser, FileManager, another TextEditor instance etc.
2020-08-11 15:23:10 +02:00
Andreas Kling
c3b6df60b7
Help: Spruce up the UI with some tasteful layout margins
2020-08-10 21:20:28 +02:00
Andreas Kling
d777583e28
FileManager: Make the desktop process show as "FileManager (Desktop)"
2020-08-10 20:29:08 +02:00
Valtteri Koskivuori
b0ab6b9e3f
KeyboardSettings: Preselect the current keymap in the dropdown menu.
...
This is the little omission that I originally set out to fix, and
sure enough, I got to delve into Kernel land and back to implement
it. Lots of fun!
2020-08-07 09:11:04 +02:00
Nico Weber
ce95628b7f
Unicode: Try s/codepoint/code_point/g again
...
This time, without trailing 's'. Ran:
git grep -l 'codepoint' | xargs sed -ie 's/codepoint/code_point/g
2020-08-05 22:33:42 +02:00
Nico Weber
19ac1f6368
Revert "Unicode: s/codepoint/code_point/g"
...
This reverts commit ea9ac3155d
.
It replaced "codepoint" with "code_points", not "code_point".
2020-08-05 22:33:42 +02:00
Andreas Kling
ad2e84b71a
Browser: Move bookmarks.json to ~/.config
2020-08-05 17:40:47 +02:00
Andreas Kling
984683cf34
Revert "LibM: Always include <math.h> instead of <LibM/math.h>"
...
This reverts commit dc12cbca41
.
Sadly this broke the build due to some confusion about <new>.
Reverting until this can be solved fully.
2020-08-04 21:17:43 +02:00
Andreas Kling
90dcab381a
SystemMonitor: Replace custom ProcessTableView with just GUI::TableView
...
This class was added in the very early days of LibGUI, when I wasn't
quite sure if subclassing table views made sense or not.
2020-08-04 21:03:53 +02:00
Andreas Kling
dc12cbca41
LibM: Always include <math.h> instead of <LibM/math.h>
...
This makes Lagom pick up the host math.h, which is what we want.
2020-08-04 19:06:27 +02:00
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