1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:48:11 +00:00
serenity/LibGUI
Andreas Kling b4da451c9a WindowServer+LibGUI: Implement automatic cursor tracking.
When a mouse button is pressed inside a window, put that window into an
automatic mouse tracking state where all mouse events are sent to that
window until all mouse buttons are released.

This might feel even better if it only cared about the mouse buttons you
actually pressed while *inside* the windows to get released, I don't know.
I'll have to use it for a while and see how it's like.
2019-03-24 15:01:56 +01:00
..
.gitignore More compat work. Rename libraries from LibFoo.a => libfoo.a 2019-02-26 13:30:57 +01:00
GAbstractView.cpp LibGUI: Add a GItemView class. 2019-03-23 03:54:45 +01:00
GAbstractView.h LibGUI: Add a GItemView class. 2019-03-23 03:54:45 +01:00
GAction.cpp LibGUI: Move shortcut actions from GEventLoop to GApplications. 2019-03-03 12:32:15 +01:00
GAction.h Applications: Map Alt+F4 to Quit in FileManager/ProcessManager/Terminal. 2019-03-03 02:52:22 +01:00
GApplication.cpp LibGUI: Let GApplication::exec() call exit() instead of returning to main(). 2019-03-05 12:48:59 +01:00
GApplication.h LibGUI: Move shortcut actions from GEventLoop to GApplications. 2019-03-03 12:32:15 +01:00
GBoxLayout.cpp LibGUI: More GInputBox refinements. 2019-03-19 03:00:42 +01:00
GBoxLayout.h LibGUI: Start adding an automatic widget layout system. 2019-02-10 11:07:13 +01:00
GButton.cpp WindowServer+LibGUI: Implement automatic cursor tracking. 2019-03-24 15:01:56 +01:00
GButton.h WindowServer+LibGUI: Implement automatic cursor tracking. 2019-03-24 15:01:56 +01:00
GCheckBox.cpp WindowServer+LibGUI: Implement automatic cursor tracking. 2019-03-24 15:01:56 +01:00
GCheckBox.h WindowServer+LibGUI: Implement automatic cursor tracking. 2019-03-24 15:01:56 +01:00
GClipboard.cpp LibGUI: Implement nested event loops to support dialog boxes. 2019-03-19 00:01:02 +01:00
GClipboard.h WindowServer+LibGUI: Add a server-side clipboard. 2019-03-08 13:27:19 +01:00
GDesktop.cpp WindowServer: Support PNG wallpapers. 2019-03-21 15:54:19 +01:00
GDesktop.h WindowServer: Support PNG wallpapers. 2019-03-21 15:54:19 +01:00
GDialog.cpp FileManager: Add ability to create new directories. 2019-03-20 22:40:06 +01:00
GDialog.h LibGUI: More work on GInputBox. 2019-03-19 02:22:49 +01:00
GEvent.cpp LibGUI: Add a GStackWidget for many widgets sharing a single location. 2019-03-15 16:12:06 +01:00
GEvent.h LibGUI: Add a GStackWidget for many widgets sharing a single location. 2019-03-15 16:12:06 +01:00
GEventLoop.cpp GEventLoop: Quit the event loop on EOF from the WindowServer. 2019-03-20 01:10:52 +01:00
GEventLoop.h WindowServer: Support PNG wallpapers. 2019-03-21 15:54:19 +01:00
GFile.cpp LibGUI: Add GTCPSocket and base class GSocket (inherits from GIODevice.) 2019-03-18 14:09:58 +01:00
GFile.h LibGUI: Add GTCPSocket and base class GSocket (inherits from GIODevice.) 2019-03-18 14:09:58 +01:00
GFilePicker.h LibGUI: Make class_name() public so you can always call it. 2019-03-16 12:57:04 +01:00
GFontDatabase.cpp More work on the variable-width font support. 2019-03-06 14:06:40 +01:00
GFontDatabase.h More work on the variable-width font support. 2019-03-06 14:06:40 +01:00
GIcon.cpp LibGUI+FileManager: Add a GIcon class to support multi-size icons. 2019-03-24 04:28:36 +01:00
GIcon.h LibGUI+FileManager: Add a GIcon class to support multi-size icons. 2019-03-24 04:28:36 +01:00
GInputBox.cpp LibGUI: More GInputBox refinements. 2019-03-19 03:00:42 +01:00
GInputBox.h LibGUI: More work on GInputBox. 2019-03-19 02:22:49 +01:00
GIODevice.cpp GIODevice: Remove debug spam. 2019-03-18 15:36:16 +01:00
GIODevice.h GIODevice: Add a read_all() that returns a ByteBuffer with all we can read. 2019-03-18 14:38:30 +01:00
GItemView.cpp LibGUI+FileManager: Add a GIcon class to support multi-size icons. 2019-03-24 04:28:36 +01:00
GItemView.h LibGUI: Add a GItemView class. 2019-03-23 03:54:45 +01:00
GLabel.cpp LibGUI: Add a setting to make GLabel stretch its icon. 2019-03-22 04:20:48 +01:00
GLabel.h LibGUI: Add a setting to make GLabel stretch its icon. 2019-03-22 04:20:48 +01:00
GLayout.cpp LibGUI: Improve GBoxLayout so it can better support GToolBar. 2019-02-20 09:04:28 +01:00
GLayout.h LibGUI: Improve GBoxLayout so it can better support GToolBar. 2019-02-20 09:04:28 +01:00
GListBox.cpp LibGUI: Clip to paint event rect in most widgets. 2019-02-28 19:34:55 +01:00
GListBox.h LibGUI: Make class_name() public so you can always call it. 2019-03-16 12:57:04 +01:00
GMargins.h LibGUI: Improve GBoxLayout so it can better support GToolBar. 2019-02-20 09:04:28 +01:00
GMenu.cpp LibGUI: Implement nested event loops to support dialog boxes. 2019-03-19 00:01:02 +01:00
GMenu.h IRCClient: Add menus. 2019-03-16 01:10:48 +01:00
GMenuBar.cpp LibGUI: Implement nested event loops to support dialog boxes. 2019-03-19 00:01:02 +01:00
GMenuBar.h WindowServer: Begin refactoring towards a fully asynchronous protocol. 2019-02-13 17:54:30 +01:00
GMenuItem.cpp IRCClient: Add menus. 2019-03-16 01:10:48 +01:00
GMenuItem.h IRCClient: Add menus. 2019-03-16 01:10:48 +01:00
GMessageBox.cpp FileManager: Add ability to create new directories. 2019-03-20 22:40:06 +01:00
GMessageBox.h LibGUI: Add GInputBox for getting a string from a modal dialog. 2019-03-19 01:41:00 +01:00
GModel.cpp LibGUI: Add GAbstractView base class for GTableView. 2019-03-23 02:04:31 +01:00
GModel.h LibGUI: Add a GItemView class. 2019-03-23 03:54:45 +01:00
GModelIndex.h LibGUI: Add a mode where GTableModel automatically activates on selection. 2019-03-15 16:25:30 +01:00
GNotifier.cpp LibGUI: Implement nested event loops to support dialog boxes. 2019-03-19 00:01:02 +01:00
GNotifier.h Port Terminal to LibGUI. 2019-02-10 14:28:39 +01:00
GObject.cpp LibGUI: Implement nested event loops to support dialog boxes. 2019-03-19 00:01:02 +01:00
GObject.h LibGUI: More work on GInputBox. 2019-03-19 02:22:49 +01:00
GProgressBar.cpp LibGUI: Remove unnecessary timer in GProgressBar. 2019-03-22 02:49:57 +01:00
GProgressBar.h LibGUI: Add a GProgressBar widget. 2019-03-22 02:49:45 +01:00
GScrollableWidget.cpp LibGUI: Add a GItemView class. 2019-03-23 03:54:45 +01:00
GScrollableWidget.h LibGUI: Add a GItemView class. 2019-03-23 03:54:45 +01:00
GScrollBar.cpp WindowServer+LibGUI: Implement automatic cursor tracking. 2019-03-24 15:01:56 +01:00
GScrollBar.h LibGUI: Make class_name() public so you can always call it. 2019-03-16 12:57:04 +01:00
GShortcut.cpp Detect the "Logo" (Windows/Apple/whatever) key and use it for window resize. 2019-03-03 12:56:48 +01:00
GShortcut.h LibGUI: Move shortcut actions from GEventLoop to GApplications. 2019-03-03 12:32:15 +01:00
GSocket.cpp LibGUI: Add GTCPSocket and base class GSocket (inherits from GIODevice.) 2019-03-18 14:09:58 +01:00
GSocket.h LibGUI: Add GTCPSocket and base class GSocket (inherits from GIODevice.) 2019-03-18 14:09:58 +01:00
GSortingProxyModel.cpp LibGUI: Rename GTableModel => GModel. 2019-03-23 01:42:49 +01:00
GSortingProxyModel.h LibGUI: Rename GTableModel => GModel. 2019-03-23 01:42:49 +01:00
GStackWidget.cpp LibGUI: Add a GItemView class. 2019-03-23 03:54:45 +01:00
GStackWidget.h LibGUI: Make class_name() public so you can always call it. 2019-03-16 12:57:04 +01:00
GStatusBar.cpp LibGUI: Don't fill widgets with background color by defualt. 2019-03-10 13:16:36 +01:00
GStatusBar.h LibGUI: Make class_name() public so you can always call it. 2019-03-16 12:57:04 +01:00
GStyle.cpp LibGUI: Make buttons a little bit sharper. 2019-03-10 00:58:27 +01:00
GStyle.h LibGUI: Improve GStatusBar and GToolBar and share some code via GStyle. 2019-03-04 10:47:54 +01:00
GTableView.cpp LibGUI+FileManager: Add a GIcon class to support multi-size icons. 2019-03-24 04:28:36 +01:00
GTableView.h LibGUI: Add a GItemView class. 2019-03-23 03:54:45 +01:00
GTCPSocket.cpp LibGUI: Add GTCPSocket and base class GSocket (inherits from GIODevice.) 2019-03-18 14:09:58 +01:00
GTCPSocket.h LibGUI: Add GTCPSocket and base class GSocket (inherits from GIODevice.) 2019-03-18 14:09:58 +01:00
GTextBox.cpp Add a bold variant of Katica and make that the system's default bold font. 2019-03-06 14:50:27 +01:00
GTextBox.h LibGUI: Make class_name() public so you can always call it. 2019-03-16 12:57:04 +01:00
GTextEditor.cpp WindowServer+LibGUI: Implement automatic cursor tracking. 2019-03-24 15:01:56 +01:00
GTextEditor.h TextEditor: The delete key should work even when there's no selection. 2019-03-20 23:11:00 +01:00
GToolBar.cpp IRCClient: Add a toolbar with some actions. 2019-03-15 23:24:40 +01:00
GToolBar.h LibGUI: Make class_name() public so you can always call it. 2019-03-16 12:57:04 +01:00
GVariant.cpp LibGUI+FileManager: Add a GIcon class to support multi-size icons. 2019-03-24 04:28:36 +01:00
GVariant.h LibGUI+FileManager: Add a GIcon class to support multi-size icons. 2019-03-24 04:28:36 +01:00
GWidget.cpp IRCClient: Add a toolbar with some actions. 2019-03-15 23:24:40 +01:00
GWidget.h LibGUI: More work on GInputBox. 2019-03-19 02:22:49 +01:00
GWindow.cpp WindowServer+LibGUI: Implement automatic cursor tracking. 2019-03-24 15:01:56 +01:00
GWindow.h WindowServer+LibGUI: Implement automatic cursor tracking. 2019-03-24 15:01:56 +01:00
Makefile LibGUI+FileManager: Add a GIcon class to support multi-size icons. 2019-03-24 04:28:36 +01:00