Mercurial > MadButterfly
annotate include/mbbutton.h @ 839:a3be0162bf44
Move decision of dirty pcache_area to one place.
Move all decision logic to add_rdman_coords_pcache_area().
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Fri, 17 Sep 2010 12:21:36 +0800 |
parents | 586e50f82c1f |
children |
rev | line source |
---|---|
822
586e50f82c1f
Unify coding style tag for emacs and vim.
Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
parents:
294
diff
changeset
|
1 // -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 4; -*- |
586e50f82c1f
Unify coding style tag for emacs and vim.
Shih-Yuan Lee (FourDollars) <fourdollars@gmail.com>
parents:
294
diff
changeset
|
2 // vim: sw=4:ts=8:sts=4 |
294 | 3 #ifndef __MBBUTTON_H |
4 #define __MBBUTTON_H | |
5 typedef struct _mb_button { | |
6 mb_obj_t obj; | |
7 redraw_man_t *rdman; | |
8 int state; | |
9 coord_t *root; | |
10 coord_t *active; | |
11 coord_t *normal; | |
12 coord_t *click; | |
13 void (*press)(); | |
14 void *arg; | |
15 observer_t *obs_move,*obs_out,*obs_press; | |
16 mb_progm_t *progm; | |
17 } mb_button_t; | |
18 mb_button_t *mb_button_new(redraw_man_t *rdman,mb_sprite_t *sp, char *name); | |
19 void mb_button_add_onClick(mb_button_t *b, void (*h)(void *arg), void *arg); | |
20 #endif | |
21 |