Mercurial > MadButterfly
view include/mb_X_supp.h @ 221:ad4f8a956505
Implement a workaround for the button class. However, this won't solve all issues. We can use this as example to fix the mouse out event issue. When we move the curosr over the text inside the button. The upper layer group will receive MOUSE_OUT events. This is absolute incorrect.
author | wycc |
---|---|
date | Sun, 14 Dec 2008 12:35:13 +0800 |
parents | 530bb7728546 |
children | e8a784a306d0 |
line wrap: on
line source
#ifndef __X_SUPP_H_ #define __X_SUPP_H_ #include <X11/Xlib.h> #include "mb_types.h" #include "mb_timer.h" #include "mb_redraw_man.h" /*! \ingroup xkb * @{ */ typedef struct _X_kb_info X_kb_info_t; struct _X_kb_event { event_t event; int keycode; int sym; }; typedef struct _X_kb_event X_kb_event_t; /* @} */ typedef struct _X_MB_runtime X_MB_runtime_t; extern void X_MB_handle_connection(X_MB_runtime_t *rt); extern X_MB_runtime_t *X_MB_new(const char *display_name, int w, int h); extern void X_MB_free(X_MB_runtime_t *xmb_rt); extern subject_t *X_MB_kbevents(X_MB_runtime_t *xmb_rt); extern redraw_man_t *X_MB_rdman(X_MB_runtime_t *xmb_rt); extern mb_tman_t *X_MB_tman(X_MB_runtime_t *xmb_rt); extern ob_factory_t *X_MB_ob_factory(X_MB_runtime_t *xmb_rt); #endif