summaryrefslogtreecommitdiff
path: root/framebuffer/fbtk_widget.h
diff options
context:
space:
mode:
authorVincent Sanders <vince@netsurf-browser.org>2010-05-04 22:41:58 +0000
committerVincent Sanders <vince@netsurf-browser.org>2010-05-04 22:41:58 +0000
commit0807b405139259e719115b99755cc4a6153542f6 (patch)
tree0d58004b8e53d4fcada6d26150005777c2ff6fd1 /framebuffer/fbtk_widget.h
parent4d6abc77440732203ef50b90c8a8a05aa53156d8 (diff)
downloadnetsurf-0807b405139259e719115b99755cc4a6153542f6.tar.gz
netsurf-0807b405139259e719115b99755cc4a6153542f6.tar.bz2
rationalise callback routines to use a unified interface
svn path=/trunk/netsurf/; revision=10550
Diffstat (limited to 'framebuffer/fbtk_widget.h')
-rw-r--r--framebuffer/fbtk_widget.h20
1 files changed, 4 insertions, 16 deletions
diff --git a/framebuffer/fbtk_widget.h b/framebuffer/fbtk_widget.h
index c6d365712..c542c2012 100644
--- a/framebuffer/fbtk_widget.h
+++ b/framebuffer/fbtk_widget.h
@@ -42,26 +42,14 @@ struct fbtk_widget_s {
colour bg;
colour fg;
- /* handlers */
- fbtk_mouseclick_t click;
- void *clickpw; /* private data for callback */
+ /* event callback handlers */
+ fbtk_callback callback[FBTK_CBT_END];
+ void *callback_context[FBTK_CBT_END];
- fbtk_input_t input;
- void *inputpw; /* private data for callback */
-
- fbtk_move_t move;
- void *movepw; /* private data for callback */
-
- fbtk_redraw_t redraw;
- void *redrawpw; /* private data for callback */
-
- bool redraw_required;
+ bool redraw_required; /* the widget requires redrawing */
fbtk_widget_t *parent; /* parent widget */
- fbtk_callback callback; /* event callback */
- void *callback_context;
-
/* Widget specific */
enum fbtk_widgettype_e type;