From f3298801f3a2fc11ab4a9d081f999b05fa5ab7fd Mon Sep 17 00:00:00 2001 From: Dave Davenport Date: Sun, 9 Oct 2016 10:13:15 +0200 Subject: Split internal widget into separate file --- include/widgets/scrollbar.h | 3 ++- include/widgets/textbox.h | 3 ++- include/widgets/widget-internal.h | 38 ++++++++++++++++++++++++++++++++++++++ include/widgets/widget.h | 34 ---------------------------------- 4 files changed, 42 insertions(+), 36 deletions(-) create mode 100644 include/widgets/widget-internal.h (limited to 'include/widgets') 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 -#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 #include #include -#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 ) -- cgit v1.2.3