mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-22 07:30:19 +00:00
WindowServer+LibGfx: Added Crosshair cursor
This commit is contained in:
parent
ddad7575a9
commit
9ccae7a908
Notes:
sideshowbarker
2024-07-19 01:38:14 +09:00
Author: https://github.com/umasankar-yedida Commit: https://github.com/SerenityOS/serenity/commit/9ccae7a9087 Pull-request: https://github.com/SerenityOS/serenity/pull/3876 Reviewed-by: https://github.com/awesomekling
7 changed files with 11 additions and 0 deletions
|
@ -20,6 +20,7 @@ Hand=/res/cursors/hand.png
|
|||
Help=/res/cursors/help.png
|
||||
Drag=/res/cursors/drag.png
|
||||
Wait=/res/cursors/wait.png
|
||||
Crosshair=/res/cursors/crosshair.png
|
||||
|
||||
[Input]
|
||||
DoubleClickSpeed=250
|
||||
|
|
BIN
Base/res/cursors/crosshair.png
Normal file
BIN
Base/res/cursors/crosshair.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 142 B |
|
@ -521,6 +521,10 @@ int main(int argc, char** argv)
|
|||
radio_cursor_arrow.on_checked = [&](bool) {
|
||||
window->set_cursor(Gfx::StandardCursor::Arrow);
|
||||
};
|
||||
auto& radio_crosshair_arrow = cursor_group_box.add<GUI::RadioButton>("Crosshair");
|
||||
radio_crosshair_arrow.on_checked = [&](bool) {
|
||||
window->set_cursor(Gfx::StandardCursor::Crosshair);
|
||||
};
|
||||
auto& radio_cursor_i_beam = cursor_group_box.add<GUI::RadioButton>("IBeam");
|
||||
radio_cursor_i_beam.on_checked = [&](bool) {
|
||||
window->set_cursor(Gfx::StandardCursor::IBeam);
|
||||
|
|
|
@ -31,6 +31,7 @@ namespace Gfx {
|
|||
enum class StandardCursor {
|
||||
None = 0,
|
||||
Arrow,
|
||||
Crosshair,
|
||||
IBeam,
|
||||
ResizeHorizontal,
|
||||
ResizeVertical,
|
||||
|
|
|
@ -56,6 +56,8 @@ RefPtr<Cursor> Cursor::create(Gfx::StandardCursor standard_cursor)
|
|||
return nullptr;
|
||||
case Gfx::StandardCursor::Arrow:
|
||||
return WindowManager::the().arrow_cursor();
|
||||
case Gfx::StandardCursor::Crosshair:
|
||||
return WindowManager::the().crosshair_cursor();
|
||||
case Gfx::StandardCursor::IBeam:
|
||||
return WindowManager::the().i_beam_cursor();
|
||||
case Gfx::StandardCursor::ResizeHorizontal:
|
||||
|
|
|
@ -126,6 +126,7 @@ void WindowManager::reload_config(bool set_screen)
|
|||
m_move_cursor = get_cursor("Move");
|
||||
m_drag_cursor = get_cursor("Drag");
|
||||
m_wait_cursor = get_cursor("Wait");
|
||||
m_crosshair_cursor = get_cursor("Crosshair");
|
||||
}
|
||||
|
||||
const Gfx::Font& WindowManager::font() const
|
||||
|
|
|
@ -124,6 +124,7 @@ public:
|
|||
|
||||
const Cursor& active_cursor() const;
|
||||
const Cursor& arrow_cursor() const { return *m_arrow_cursor; }
|
||||
const Cursor& crosshair_cursor() const { return *m_crosshair_cursor; }
|
||||
const Cursor& hand_cursor() const { return *m_hand_cursor; }
|
||||
const Cursor& help_cursor() const { return *m_help_cursor; }
|
||||
const Cursor& resize_horizontally_cursor() const { return *m_resize_horizontally_cursor; }
|
||||
|
@ -260,6 +261,7 @@ private:
|
|||
RefPtr<Cursor> m_move_cursor;
|
||||
RefPtr<Cursor> m_drag_cursor;
|
||||
RefPtr<Cursor> m_wait_cursor;
|
||||
RefPtr<Cursor> m_crosshair_cursor;
|
||||
|
||||
InlineLinkedList<Window> m_windows_in_order;
|
||||
|
||||
|
|
Loading…
Reference in a new issue