1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 09:58:11 +00:00
serenity/Libraries/LibGUI
Conrad Pankoff 9b6e99f17e LibGUI: Reify intermediate nodes during index traversal
In the event where you want to find the index of a deeply-nested path
with a GFileSystemModel that hasn't yet traversed most of that path, it
is possible for a false negative failure to occur. This failure is
caused by the GFileSystemModel incorrectly bailing out of the search
when it hits the first unseen path segment that is not at the very end
of the path.

This patch fixes this problem by reifying the intermediate nodes during
that search and traversal process.
2019-07-31 16:33:21 +02:00
..
GAbstractButton.cpp LibGUI: Add an auto-repeat interval to GAbstractButton. 2019-07-13 10:27:19 +02:00
GAbstractButton.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GAbstractView.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GAbstractView.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GAction.cpp LibGUI: Add GActionGroup, a way to group a bunch of GActions. 2019-07-09 22:10:03 +02:00
GAction.h LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
GActionGroup.cpp LibGUI: Add GActionGroup, a way to group a bunch of GActions. 2019-07-09 22:10:03 +02:00
GActionGroup.h LibGUI: Add GActionGroup, a way to group a bunch of GActions. 2019-07-09 22:10:03 +02:00
GApplication.cpp LibGUI: Destroy tooltip windows when they are not used. 2019-07-23 20:51:08 +02:00
GApplication.h LibGUI: Exit the main event loop when the last window is deleted. 2019-07-23 18:16:25 +02:00
GBoxLayout.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GBoxLayout.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GButton.cpp LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
GButton.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GCheckBox.cpp LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
GCheckBox.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GClipboard.cpp SharedBuffer: Split the creation and share steps 2019-07-18 10:06:20 +02:00
GClipboard.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GComboBox.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GComboBox.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GDesktop.cpp LibGUI: Revert GWindowServerConnection to being a singleton 2019-07-17 21:03:01 +02:00
GDesktop.h LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
GDialog.cpp LibGUI: GDialog should close its nested event loop on window close. 2019-07-26 16:13:59 +02:00
GDialog.h LibGUI: GDialog should close its nested event loop on window close. 2019-07-26 16:13:59 +02:00
GDirectoryModel.cpp GDirectoryModel: Add "modification time" column. 2019-07-31 07:09:35 +02:00
GDirectoryModel.h GDirectoryModel: Add "modification time" column. 2019-07-31 07:09:35 +02:00
GEvent.h WindowServer+LibGUI: Remove old "icon path" way of doing things. 2019-07-28 10:24:58 +02:00
GEventLoop.cpp WindowServer+LibGUI: Remove old "icon path" way of doing things. 2019-07-28 10:24:58 +02:00
GEventLoop.h LibGUI: Revert GWindowServerConnection to being a singleton 2019-07-17 21:03:01 +02:00
GFilePicker.cpp GFilePicker: Edit file name on opening window 2019-07-30 09:19:14 +02:00
GFilePicker.h GFilePicker: Edit file name on opening window 2019-07-30 09:19:14 +02:00
GFileSystemModel.cpp LibGUI: Reify intermediate nodes during index traversal 2019-07-31 16:33:21 +02:00
GFileSystemModel.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GFontDatabase.cpp LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
GFontDatabase.h AK: Make HashMap::get(Key) return an Optional<Value>. 2019-07-24 10:25:43 +02:00
GFrame.cpp LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
GFrame.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GGroupBox.cpp LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
GGroupBox.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GIcon.cpp LibGUI: Remove use of copy_ref(). 2019-07-11 15:49:47 +02:00
GIcon.h LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
GInputBox.cpp GWidget: Add set_preferred_size(width, height) overload. 2019-07-20 22:39:24 +02:00
GInputBox.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GItemView.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GItemView.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GLabel.cpp GWidget: Add set_preferred_size(width, height) overload. 2019-07-20 22:39:24 +02:00
GLabel.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GLayout.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GLayout.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GListView.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GListView.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GMargins.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GMenu.cpp LibGUI: Convert Vector<OwnPtr> to NonnullOwnPtrVector. 2019-07-24 09:13:06 +02:00
GMenu.h LibGUI: Convert Vector<OwnPtr> to NonnullOwnPtrVector. 2019-07-24 09:13:06 +02:00
GMenuBar.cpp LibGUI: Convert Vector<OwnPtr> to NonnullOwnPtrVector. 2019-07-24 09:13:06 +02:00
GMenuBar.h LibGUI: Convert Vector<OwnPtr> to NonnullOwnPtrVector. 2019-07-24 09:13:06 +02:00
GMenuItem.cpp LibGUI: Revert GWindowServerConnection to being a singleton 2019-07-17 21:03:01 +02:00
GMenuItem.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GMessageBox.cpp GWidget: Add set_preferred_size(width, height) overload. 2019-07-20 22:39:24 +02:00
GMessageBox.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GModel.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GModel.h LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
GModelEditingDelegate.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GModelIndex.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GPainter.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GPainter.h LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
GProgressBar.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GProgressBar.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GRadioButton.cpp LibDraw: Introduce (formerly known as SharedGraphics.) 2019-07-18 10:18:16 +02:00
GRadioButton.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GResizeCorner.cpp GWidget: Add set_preferred_size(width, height) overload. 2019-07-20 22:39:24 +02:00
GResizeCorner.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GScrollableWidget.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GScrollableWidget.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GScrollBar.cpp GWidget: Add set_preferred_size(width, height) overload. 2019-07-20 22:39:24 +02:00
GScrollBar.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GShortcut.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GShortcut.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GSlider.cpp GSlider: Add support for vertical sliders. 2019-07-20 19:32:12 +02:00
GSlider.h GSlider: Add support for vertical sliders. 2019-07-20 19:32:12 +02:00
GSortingProxyModel.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GSortingProxyModel.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GSpinBox.cpp LibGUI: Add an auto-repeat interval to GAbstractButton. 2019-07-13 10:27:19 +02:00
GSpinBox.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GSplitter.cpp LibDraw: Tweak the hover highlight color. 2019-07-27 11:16:10 +02:00
GSplitter.h Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GStackWidget.cpp GStackWidget: Add a notification hook for when the active widget changes. 2019-07-07 21:50:38 +02:00
GStackWidget.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GStatusBar.cpp GWidget: Add set_preferred_size(width, height) overload. 2019-07-20 22:39:24 +02:00
GStatusBar.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GTableView.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GTableView.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GTabWidget.cpp GTabWidget: Allow putting the tabs on the bottom of the widget. 2019-07-28 17:43:51 +02:00
GTabWidget.h GTabWidget: Allow putting the tabs on the bottom of the widget. 2019-07-28 17:43:51 +02:00
GTextBox.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GTextBox.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GTextEditor.cpp TextEditor: Let's have line numbers starting at 1. 2019-07-27 21:20:38 +02:00
GTextEditor.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GToolBar.cpp LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GToolBar.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GTreeView.cpp Libraries: Create top level directory for libraries. 2019-07-04 16:16:50 +02:00
GTreeView.h LibCore: Introduce a C_OBJECT macro. 2019-07-25 19:49:28 +02:00
GVariant.cpp GVariant: Add Type::UnsignedInt. 2019-07-31 07:07:59 +02:00
GVariant.h GVariant: Add Type::UnsignedInt. 2019-07-31 07:07:59 +02:00
GWidget.cpp GWidget: Add set_size_policy(Orientation, Policy). 2019-07-27 09:34:28 +02:00
GWidget.h GWidget: Remove unused is_widget() virtual. 2019-07-27 09:35:07 +02:00
GWindow.cpp Kernel+ProcessManager: Let processes have an icon and show it in the table. 2019-07-29 07:26:01 +02:00
GWindow.h WindowServer+LibGUI: Remove old "icon path" way of doing things. 2019-07-28 10:24:58 +02:00
GWindowType.h WindowServer: Add a custom window type for Launcher 2019-07-14 00:06:47 +02:00
install.sh Libraries: Fix wrong paths to "Root" in the various install.sh scripts. 2019-07-21 21:38:30 +02:00
Makefile Libraries: Remove unused "install" targets. 2019-07-21 21:28:48 +02:00