diff options
author | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-12-02 10:02:16 +0200 |
---|---|---|
committer | Jaakko Keränen <jaakko.keranen@iki.fi> | 2021-12-02 10:02:16 +0200 |
commit | b9cdb34c59dc133b549deed5a4f3b9bb95197cca (patch) | |
tree | 1ed42fabfff17fe5d7d2c0ed4c8687f471df345d /src/ui/listwidget.h | |
parent | f4942e1b4da6dc1334dcdb4f2daae670bfa1f813 (diff) |
Refactored CertListWidget out of the sidebar
The identity list is needed elsewhere outside of the sidebar, so moved it into a specialized ListWidget class.
Diffstat (limited to 'src/ui/listwidget.h')
-rw-r--r-- | src/ui/listwidget.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/ui/listwidget.h b/src/ui/listwidget.h index 8adf6ac3..7e6624a0 100644 --- a/src/ui/listwidget.h +++ b/src/ui/listwidget.h | |||
@@ -25,6 +25,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ | |||
25 | #include "scrollwidget.h" | 25 | #include "scrollwidget.h" |
26 | #include "paint.h" | 26 | #include "paint.h" |
27 | 27 | ||
28 | #include <the_Foundation/intset.h> | ||
28 | #include <the_Foundation/ptrarray.h> | 29 | #include <the_Foundation/ptrarray.h> |
29 | 30 | ||
30 | iDeclareType(ListWidget) | 31 | iDeclareType(ListWidget) |
@@ -48,6 +49,25 @@ iDeclareObjectConstruction(ListItem) | |||
48 | iDeclareWidgetClass(ListWidget) | 49 | iDeclareWidgetClass(ListWidget) |
49 | iDeclareObjectConstruction(ListWidget) | 50 | iDeclareObjectConstruction(ListWidget) |
50 | 51 | ||
52 | iDeclareType(VisBuf) | ||
53 | |||
54 | struct Impl_ListWidget { | ||
55 | iWidget widget; | ||
56 | iScrollWidget *scroll; | ||
57 | iSmoothScroll scrollY; | ||
58 | int itemHeight; | ||
59 | iPtrArray items; | ||
60 | size_t hoverItem; | ||
61 | size_t dragItem; | ||
62 | iInt2 dragOrigin; /* offset from mouse to drag item's top-left corner */ | ||
63 | iClick click; | ||
64 | iIntSet invalidItems; | ||
65 | iVisBuf *visBuf; | ||
66 | iBool noHoverWhileScrolling; | ||
67 | }; | ||
68 | |||
69 | void init_ListWidget (iListWidget *); | ||
70 | |||
51 | void setItemHeight_ListWidget (iListWidget *, int itemHeight); | 71 | void setItemHeight_ListWidget (iListWidget *, int itemHeight); |
52 | 72 | ||
53 | void invalidate_ListWidget (iListWidget *); | 73 | void invalidate_ListWidget (iListWidget *); |