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
Cubic Love
0cfce93e51
Base+Presenter: Add icons for Presenter
...
Add application and filetype icons for Presenter in 32px and 16px
2023-02-01 19:17:48 +01:00
Tim Schumacher
093cf428a3
AK: Move memory streams from LibCore
2023-01-29 19:16:44 -07:00
Tim Schumacher
8464da1439
AK: Move Stream
and SeekableStream
from LibCore
...
`Stream` will be qualified as `AK::Stream` until we remove the
`Core::Stream` namespace. `IODevice` now reuses the `SeekMode` that is
defined by `SeekableStream`, since defining its own would require us to
qualify it with `AK::SeekMode` everywhere.
2023-01-29 19:16:44 -07:00
thankyouverycool
4b8bae8151
Welcome: Rename m_initial_tip_index=>m_tip_index
2023-01-29 18:27:34 +00:00
thankyouverycool
883abffa25
Welcome: Load banner font in a fallible manner
...
And simplify painting logic by using the banner widget's relative
rect and tray_text() ColorRole.
2023-01-29 18:27:34 +00:00
thankyouverycool
bfc08bc84b
Welcome: Replace instances of DeprecatedString with String
2023-01-29 18:27:34 +00:00
thankyouverycool
c216d71b6c
Welcome: Use fallible try_create()
2023-01-29 18:27:34 +00:00
MacDue
a75f9273b4
PixelPaint: Increase default window height by 10px
...
This stops the clone and gradient tools from being cut off the side
bar.
2023-01-29 13:38:27 +01:00
Timothy Flynn
b75b7f0c0d
LibJS+Everywhere: Propagate Cell::initialize errors from Heap::allocate
...
Callers that are already in a fallible context will now TRY to allocate
cells. Callers in infallible contexts get a FIXME.
2023-01-29 00:02:45 +00:00
Timothy Flynn
2692db8699
LibJS+Everywhere: Allow Cell::initialize overrides to throw OOM errors
...
Note that as of this commit, there aren't any such throwers, and the
call site in Heap::allocate will drop exceptions on the floor. This
commit only serves to change the declaration of the overrides, make sure
they return an empty value, and to propagate OOM errors frm their base
initialize invocations.
2023-01-29 00:02:45 +00:00
Linus Groh
108ea2b921
LibCore: Remove try_
prefix from fallible SharedCircularQueue methods
2023-01-28 22:41:36 +01:00
Linus Groh
65fa7db2b5
PixelPaint: Remove try_
prefix from fallible ProjectLoader methods
2023-01-28 22:41:36 +01:00
Linus Groh
86f28ceace
PixelPaint: Remove try_
prefix from fallible IconBag methods
2023-01-28 22:41:36 +01:00
Linus Groh
8a884b2581
PixelPaint: Remove try_
prefix from fallible Image methods
2023-01-28 22:41:36 +01:00
Linus Groh
39f1a6eb6f
PixelPaint: Remove try_
prefix from fallible Image methods
2023-01-28 22:41:36 +01:00
Linus Groh
9c08bb9555
AK: Remove try_
prefix from FixedArray creation functions
2023-01-28 22:41:36 +01:00
Linus Groh
6e7459322d
AK: Remove StringBuilder::build() in favor of to_deprecated_string()
...
Having an alias function that only wraps another one is silly, and
keeping the more obvious name should flush out more uses of deprecated
strings.
No behavior change.
2023-01-27 20:38:49 +00:00
Sam Atkins
0cedbd2f50
VideoPlayer: Remove declarations for non-existent methods
2023-01-27 20:33:18 +00:00
Sam Atkins
65d03e3b9d
PixelPaint: Remove declarations for non-existent methods
2023-01-27 20:33:18 +00:00
Sam Atkins
5967310d0b
Piano: Remove declarations for non-existent methods
2023-01-27 20:33:18 +00:00