MacDue
63b11030f0
Everywhere: Use ReadonlySpan<T> instead of Span<T const>
2023-02-08 19:15:45 +00:00
Itamar
951a8269f0
Debugger: Support attaching to a running process
2023-02-08 19:23:07 +01:00
Cubic Love
1ce34805f8
Settings: Improve default window size
...
Before, one icon was hidden out of sight and there was a scrollbar.
This small fix displays two neat rows of five icons.
2023-02-08 11:28:20 +01:00
Andreas Kling
9e5fd95e44
SpaceAnalyzer: "Open Containing Folder" => "Reveal in File Manager"
...
Also "Open Folder" => "Open in File Manager".
2023-02-07 17:01:55 +01:00
Andreas Kling
f103f3af60
TextEditor: "Open Containing Folder" => "Reveal in File Manager"
2023-02-07 17:01:55 +01:00
Zaggy1024
3a1efbb9e4
SoundPlayer: Remove AutoSlider for the seek bar in favor of Slider
2023-02-07 14:36:58 +00:00
Zaggy1024
9e61e48b31
VideoPlayer: Pause while the user is dragging the seek bar
2023-02-07 14:36:58 +00:00
Sam Atkins
89b8d346fe
LibGUI+About: Make AboutDialog creation fallible
2023-02-07 10:43:15 +00:00
Sam Atkins
c2082b45ee
Browser: Use GUI::CommonActions::make_about_action()
...
Browser had bespoke code for showing the exact same AboutDialog, in a
more convoluted way.
2023-02-07 10:43:15 +00:00
Samuel Eisenhandler
c5360b1a5f
Calculator: Treat constants and pasted numbers as input
...
Constants and pasted numbers leave Keypad in the External
state which causes subsequent operations to be performed
without an argument.
2023-02-05 08:07:45 +00:00
Aliaksandr Kalenik
1f4106842d
LibGfx: Pass font width to FontDatabase::get()
...
Width need to be passed to `FontDatabase::get()` to resolve font name
unambiguously.
2023-02-05 08:06:06 +00:00
Karol Baraniecki
506c26acce
LibGUI+Userland: Switch order of parameters for InputBox::show
...
Because usage of the input_type parameter is now higher than of the
placeholder parameter, this makes for a cleaner API.
2023-02-04 18:46:39 -07:00
Karol Baraniecki
8095d9276b
Userland: Replace manual checking by using GUI::InputType::NonemptyText
...
Do this where we were already checking if the input was empty after the
InputBox was submitted. Those places gain interactive input validation.
:^)
2023-02-04 18:46:39 -07:00
Lucas CHOLLET
3f932081ae
HexEditor: Create a function to initialize a HexDocumentFile
...
This function is made from what composed `set_file()` (which now calls
the new function). It allows to create a `HexDocumentFile` without
calling the hackish `set_file(move(m_file))`.
2023-02-04 17:20:31 -07:00
Lucas CHOLLET
689b3c2c26
HexEditor: Propagate errors from HexDocumentFile::set_title()
2023-02-04 17:20:31 -07:00
Lucas CHOLLET
a2dca2b762
HexEditor: Propagate errors when using "Save"
2023-02-04 17:20:31 -07:00
Lucas CHOLLET
2bba743c24
HexEditor: Propagate errors when using "Save as"
2023-02-04 17:20:31 -07:00
Lucas CHOLLET
3d914247cc
HexEditor: Port to Core::Stream
2023-02-04 17:20:31 -07:00
Lucas CHOLLET
b1d8404c92
HexEditor: Use the constructor pattern
2023-02-04 17:20:31 -07:00
Lucas CHOLLET
a621b5f015
HexEditor: Add a default move constructor to HexDocumentFile
2023-02-04 17:20:31 -07:00
Sam Atkins
0f2936d8cd
Chess+GamesSettings: Give chess pieces some breathing room
...
Draw pieces around 80% of the size of a square, instead of 100%, so that
there is a nice gap around them. This feels more comfy, and makes it
actually possible to read the coordinates while a piece is on their
square.
2023-02-04 12:29:03 +01:00
Sam Atkins
7e4186de63
Chess+GamesSettings: Use the correct term for chess squares
...
"Square" is the technical term, so let's use it. :^)
Also, stop using size_t for pixel sizes, that's not what that means.
2023-02-04 12:29:03 +01:00
Sam Atkins
f7aead8086
SpaceAnalyzer: Rename widget variables to match code style
2023-02-04 12:27:10 +01:00
Sam Atkins
534039fdf5
SpaceAnalyzer: Stop treating selecting a node as a path change
...
This served no obvious purpose, but did make the breadcrumb bar change
confusingly.
2023-02-04 12:27:10 +01:00
Sam Atkins
ad92b16887
SpaceAnalyzer: Rename TreeMapWidget::m_path
-> m_path_segments
...
This is clearer to me at least.
2023-02-04 12:27:10 +01:00
Sam Atkins
87f4c9e580
SpaceAnalyzer: Give the Analyze action an icon and F5 shortcut
...
This action is basically equivalent to "Refresh", so let's use the
common shortcut for that.
2023-02-04 12:27:10 +01:00
Sam Atkins
1ec59cc52a
SpaceAnalyzer: Make TreeMapWidget responsible for filesystem analysis
...
Also, the Tree object was only ever used by the TreeMapWidget, so its
creation can happen inside `analyze()`, fixing the memory leak issue.
Plus, it doesn't have to be RefCounted.
2023-02-04 12:27:10 +01:00
Sam Atkins
98e9ee07e3
SpaceAnalyzer: Propagate more errors
2023-02-04 12:27:10 +01:00
Sam Atkins
16bbdc812d
SpaceAnalyzer: Extract ProgressWindow into its own class
2023-02-04 12:27:10 +01:00
Timothy Flynn
d6dee8c0e8
LibSQL+Userland: Pass SQL IPC results to clients in a structure
...
SQLClient exists as a wrapper around SQL IPC to provide a bit friendlier
interface for clients to deal with. Though right now, it mostly forwards
values as-is from IPC to the clients. This makes it a bit verbose to add
values to IPC responses, as we then have to add it to the callbacks used
by all clients. It's also a bit confusing seeing a sea of "auto" as the
parameter types for these callbacks.
This patch moves these response values to named structures instead. This
will allow adding values without needing to simultaneously update all
clients. We can then separately handle the new values in interested
clients only.
2023-02-03 20:34:45 +01:00
Lucas CHOLLET
a053807be5
TextEditor: Propagate errors from read_file()
2023-02-03 19:58:41 +01:00
Lucas CHOLLET
3454185d08
TextEditor: Use request_file_read_only_approved
for the drop event
...
This allows TextEditor to open the file without asking for user consent.
2023-02-03 19:58:41 +01:00
Lucas CHOLLET
40f9cf2de6
TextEditor: Port to Core::Stream
2023-02-03 19:58:41 +01:00
Sam Atkins
968481c7cd
Settings: Change initial window size to fit the current content
...
Previously, it would open with a scrollbar visible which felt a little
silly. :^)
2023-02-03 12:44:04 +00:00
Sam Atkins
05913b853a
GamesSettings: Add chess settings :^)
...
This adds a tab for configuring the appearance of Chess, along with a
preview.
2023-02-02 14:52:21 +01:00
Sam Atkins
d3953c6b73
GamesSettings: Make CardSettingsWidget creation fallible
2023-02-02 14:52:21 +01:00
Sam Atkins
66f2f4d647
GamesSettings: Rename Preview
-> CardGamePreview
2023-02-02 14:52:21 +01:00
Keir Davis
797a53b307
Piano: Propagate errors in PlayerWidget
...
Co-authored-by: Sam Atkins <atkinssj@serenityos.org>
2023-02-02 14:47:24 +01:00
Tim Ledbetter
d4cb089acb
PixelPaint: Update text tool font color on primary color change
2023-02-02 14:41:59 +01:00
Tim Ledbetter
9115e99e4b
PixelPaint: Scale move tool resize anchors
...
The areas where the user must click to resize the image are now
scaled to ensure they do not overlap. This allows us to display the
correct cursor when zoomed out, as well as making the
borders look nicer.
2023-02-02 14:40:17 +01:00
Tim Ledbetter
c82825379a
PixelPaint: Show resize anchors when using the move tool
...
This commit adds a two color border around areas that the user must
drag to resize, when using the move tool.
2023-02-02 14:40:17 +01:00
Tim Ledbetter
4c617d370e
PixelPaint: Highlight active layer when using the move tool
...
This commit adds a two color border around the currently selected
layer when using the move tool.
2023-02-02 14:40:17 +01:00
Tim Ledbetter
7b3bc883f1
PixelPaint: Set initial position correctly when using the move tool
...
This fixes an issue, where single clicking in the corner of the image
without moving the mouse would cause the layer to jump to the top left
corner of the canvas.
2023-02-02 14:40:17 +01:00
Marcus Nilsson
feef83359d
DisplaySettings: Made select wallpaper use allowed file types
2023-02-02 04:05:42 -07:00
Kemal Zebari
5d7331b4ed
Browser: Disallow empty URLs in the bookmark editor
...
When an empty URL is given to `BookmarkEditor`, it will now
disable the button that saves the bookmark change since an empty
URL is an invalid URL.
2023-02-02 01:18:33 +01:00
Tim Ledbetter
4be6ee85e0
PixelPaint: Ensure layers are positioned correctly when painting
...
Previously, layer bitmaps could move slightly relative to their
boundary and the image background when panning and zooming.
2023-02-01 19:36:39 +01:00
Tim Ledbetter
607c8045dc
PixelPaint: Allow dragging when color picking using the Alt key
2023-02-01 19:21:58 +01:00
Tim Ledbetter
06e09cf415
PixelPaint: Disable current tool when color picking using the Alt key
2023-02-01 19:21:58 +01:00
Tim Ledbetter
2f5bbc68ed
PixelPaint: Use eyedropper cursor when color picking using Alt key
2023-02-01 19:21:58 +01:00
Tim Ledbetter
45e60a416b
PixelPaint: Use layer coordinates when color picking using Alt key
...
Previously, raw coordinates were being used, which meant that color
was being sampled from the wrong position.
2023-02-01 19:21:58 +01:00