diff options
author | Vincent Sanders <vince@netsurf-browser.org> | 2010-05-04 22:41:58 +0000 |
---|---|---|
committer | Vincent Sanders <vince@netsurf-browser.org> | 2010-05-04 22:41:58 +0000 |
commit | 0807b405139259e719115b99755cc4a6153542f6 (patch) | |
tree | 0d58004b8e53d4fcada6d26150005777c2ff6fd1 /framebuffer/fbtk_widget.h | |
parent | 4d6abc77440732203ef50b90c8a8a05aa53156d8 (diff) | |
download | netsurf-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.h | 20 |
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; |