diff src/core/inventory_dialog.h @ 105:f6b5e2fbbc81

inventory_dialog: add basic movements
author David Demelier <markand@malikania.fr>
date Tue, 31 Mar 2020 21:29:54 +0200
parents 26fef20fd89d
children
line wrap: on
line diff
--- a/src/core/inventory_dialog.h	Tue Mar 31 21:05:00 2020 +0200
+++ b/src/core/inventory_dialog.h	Tue Mar 31 21:29:54 2020 +0200
@@ -34,12 +34,16 @@
 };
 
 struct inventory_dialog {
+	int x;                                  /*!< (RO) Position in x. */
+	int y;                                  /*!< (RO) Position in y. */
 	struct inventory *inv;                  /*!< (RW, ref) Inventory to use. */
 	struct theme *theme;                    /*!< (RW, ref, optional) Theme to use. */
-	struct label ldesc;                     /*!< (RO) Label containing current description. */
 	struct button bsort;                    /*!< (RO) Button sort. */
 	struct frame fgrid;                     /*!< (RO) Grid frame. */
-	struct frame flabel;                    /*!< (RO) Label frame. */
+	struct frame fname;                     /*!< (RO) Frame for name. */
+	struct frame fdesc;                     /*!< (RO) Frame for description. */
+	struct label lname;                     /*!< (RO) Label for name. */
+	struct label ldesc;                     /*!< (RO) Label for description. */
 	enum inventory_dialog_state state;      /*!< (RO) Current dialog state. */
 	unsigned int selrow;                    /*!< (RO) Current selected row. */
 	unsigned int selcol;                    /*!< (RO) Current selected column. */
@@ -55,6 +59,9 @@
 inventory_dialog_update(struct inventory_dialog *dlg, unsigned int ticks);
 
 void
+inventory_dialog_move(struct inventory_dialog *dlg, int x, int y);
+
+void
 inventory_dialog_draw(struct inventory_dialog *dlg);
 
 void