Age | Commit message (Collapse) | Author |
|
Another one that was used in a fajillion places.
|
|
This was used in a lot of places, so this patch makes liberal use of
ErrorOr<T>::release_value_but_fixme_should_propagate_errors().
|
|
Derivatives of Core::Object should be constructed through
ClassName::construct(), to avoid handling ref-counted objects with
refcount zero. Fixing the visibility means that misuses like this are
more difficult.
|
|
This resolves #10641.
|
|
It makes it really clear now that you can use the mouse to zoom
when you see the zoom cursor.
|
|
|
|
|
|
|
|
We can reuse the areas that we have from before and just recalculate
the areas that are fresh. This makes panning super smooth. :^)
|
|
Adds the ability to use the middle-mouse click to pan the current view.
|
|
This allows the user to zoom in with a up scroll of the mousewheel and
zoom out with a down scroll.
|
|
This allows us to have a frame border which looks nicer.
|
|
Applications previously had to create a GUI::Menubar object, add menus
to it, and then call GUI::Window::set_menubar().
This patch introduces GUI::Window::add_menu() which creates the menubar
automatically and adds items to it. Application code becomes slightly
simpler as a result. :^)
|
|
Also mark them as [[nodiscard]].
|
|
This adds component declarations so that users can select to not build
certain parts of the OS.
|
|
This makes the exported image independent from the current window size
and just always exports it at 1920x1080.
|
|
Previously the initial aspect ratio was incorrect and there was
nothing to ensure that the aspect ratio is kept when resizing the
window.
|
|
Unfortunately this means unveil() won't work - at least until we get
something like FilePickerServer.
|
|
This removes the color banding that happens for some of the
"outer" areas which all have the same iteration count.
|
|
This makes sure the aspect ratio of the widget and the selection
match. Otherwise you'd end up with distorted images when zooming
in.
|
|
This adds a very rudimentary Mandelbrot viewer. It supports zooming
and pretty much nothing else. Not even color smoothing or super
sampling.
|