Mercurial > MadButterfly
annotate include/mbbutton.h @ 936:a9abcdac0ae5
Fix issue of moving lightbar of testsvg.js.
The lightbar does not move as expectation. It caused by compute
trasnforming matrix that transform saved points from the space when
saving points to current space. The transform matrix should not
include matric of the owner of saved points.
author | Thinker K.F. Li <thinker@codemud.net> |
---|---|
date | Fri, 12 Nov 2010 16:53:03 +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 |