summaryrefslogtreecommitdiffstats
path: root/include/widgets
diff options
context:
space:
mode:
authorDave Davenport <qball@gmpclient.org>2016-10-09 10:13:15 +0200
committerDave Davenport <qball@gmpclient.org>2016-10-09 10:13:15 +0200
commitf3298801f3a2fc11ab4a9d081f999b05fa5ab7fd (patch)
tree8893fc0e06f674ae30ca46f911ba2fb14e7dd540 /include/widgets
parentf10bc5004f34fd9d92066179a47a0f67233e8fc3 (diff)
Split internal widget into separate file
Diffstat (limited to 'include/widgets')
-rw-r--r--include/widgets/scrollbar.h3
-rw-r--r--include/widgets/textbox.h3
-rw-r--r--include/widgets/widget-internal.h38
-rw-r--r--include/widgets/widget.h34
4 files changed, 42 insertions, 36 deletions
diff --git a/include/widgets/scrollbar.h b/include/widgets/scrollbar.h
index 148be6a9..0b7c5fbd 100644
--- a/include/widgets/scrollbar.h
+++ b/include/widgets/scrollbar.h
@@ -1,7 +1,8 @@
#ifndef ROFI_SCROLLBAR_H
#define ROFI_SCROLLBAR_H
#include <cairo.h>
-#include "widget.h"
+#include "widgets/widget.h"
+#include "widgets/widget-internal.h"
/**
* @defgroup Scrollbar Scrollbar
diff --git a/include/widgets/textbox.h b/include/widgets/textbox.h
index e0ae62b1..b7060151 100644
--- a/include/widgets/textbox.h
+++ b/include/widgets/textbox.h
@@ -6,7 +6,8 @@
#include <pango/pango-fontmap.h>
#include <pango/pangocairo.h>
#include <cairo.h>
-#include "widget.h"
+#include "widgets/widget.h"
+#include "widgets/widget-internal.h"
#include "x11-helper.h"
#include "keyb.h"
diff --git a/include/widgets/widget-internal.h b/include/widgets/widget-internal.h
new file mode 100644
index 00000000..b2f3b4f5
--- /dev/null
+++ b/include/widgets/widget-internal.h
@@ -0,0 +1,38 @@
+#ifndef WIDGET_INTERNAL_H
+#define WIDGET_INTERNAL_H
+
+struct _widget
+{
+ /** X position relative to parent */
+ short x;
+ /** Y position relative to parent */
+ short y;
+ /** Width of the widget */
+ short w;
+ /** Height of the widget */
+ short h;
+ /** enabled or not */
+ gboolean enabled;
+ /** Information about packing. */
+ gboolean expand;
+ gboolean end;
+
+ struct _widget *parent;
+ /** Internal */
+ gboolean need_redraw;
+ /** Function prototypes */
+ int ( *get_width )( struct _widget * );
+ int ( *get_height )( struct _widget * );
+
+ void ( *draw )( struct _widget *widget, cairo_t *draw );
+ void ( *resize )( struct _widget *, short, short );
+ void ( *update )( struct _widget * );
+
+ // Signals.
+ widget_clicked_cb clicked;
+ void *clicked_cb_data;
+
+ // Free
+ void ( *free )( struct _widget *widget );
+};
+#endif // WIDGET_INTERNAL_H
diff --git a/include/widgets/widget.h b/include/widgets/widget.h
index 8664c864..84188318 100644
--- a/include/widgets/widget.h
+++ b/include/widgets/widget.h
@@ -17,40 +17,6 @@
*/
typedef struct _widget widget;
typedef gboolean ( *widget_clicked_cb )( widget *, xcb_button_press_event_t *, void * );
-struct _widget
-{
- /** X position relative to parent */
- short x;
- /** Y position relative to parent */
- short y;
- /** Width of the widget */
- short w;
- /** Height of the widget */
- short h;
- /** enabled or not */
- gboolean enabled;
- /** Information about packing. */
- gboolean expand;
- gboolean end;
-
- struct _widget *parent;
- /** Internal */
- gboolean need_redraw;
- /** Function prototypes */
- int ( *get_width )( struct _widget * );
- int ( *get_height )( struct _widget * );
-
- void ( *draw )( struct _widget *widget, cairo_t *draw );
- void ( *resize )( struct _widget *, short, short );
- void ( *update )( struct _widget * );
-
- // Signals.
- widget_clicked_cb clicked;
- void *clicked_cb_data;
-
- // Free
- void ( *free )( struct _widget *widget );
-};
/** Macro to get widget from an implementation (e.g. textbox/scrollbar) */
#define WIDGET( a ) ( ( a ) != NULL ? (widget *) ( a ) : NULL )