summaryrefslogtreecommitdiff
path: root/src/ui/listwidget.h
diff options
context:
space:
mode:
authorJaakko Keränen <jaakko.keranen@iki.fi>2021-12-02 10:02:16 +0200
committerJaakko Keränen <jaakko.keranen@iki.fi>2021-12-02 10:02:16 +0200
commitb9cdb34c59dc133b549deed5a4f3b9bb95197cca (patch)
tree1ed42fabfff17fe5d7d2c0ed4c8687f471df345d /src/ui/listwidget.h
parentf4942e1b4da6dc1334dcdb4f2daae670bfa1f813 (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.h20
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
30iDeclareType(ListWidget) 31iDeclareType(ListWidget)
@@ -48,6 +49,25 @@ iDeclareObjectConstruction(ListItem)
48iDeclareWidgetClass(ListWidget) 49iDeclareWidgetClass(ListWidget)
49iDeclareObjectConstruction(ListWidget) 50iDeclareObjectConstruction(ListWidget)
50 51
52iDeclareType(VisBuf)
53
54struct 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
69void init_ListWidget (iListWidget *);
70
51void setItemHeight_ListWidget (iListWidget *, int itemHeight); 71void setItemHeight_ListWidget (iListWidget *, int itemHeight);
52 72
53void invalidate_ListWidget (iListWidget *); 73void invalidate_ListWidget (iListWidget *);