42 typedef struct UiEventData { |
42 typedef struct UiEventData { |
43 UiObject *obj; |
43 UiObject *obj; |
44 ui_callback callback; |
44 ui_callback callback; |
45 void *userdata; |
45 void *userdata; |
46 int value; |
46 int value; |
|
47 void *customdata; |
47 } UiEventData; |
48 } UiEventData; |
48 |
49 |
49 typedef struct UiVarEventData { |
50 typedef struct UiVarEventData { |
50 UiObject *obj; |
51 UiObject *obj; |
51 UiVar *var; |
52 UiVar *var; |
52 UiObserver **observers; |
53 UiObserver **observers; |
|
54 ui_callback callback; |
|
55 void *userdata; |
53 } UiVarEventData; |
56 } UiVarEventData; |
54 |
|
55 |
|
56 typedef struct UiJob { |
|
57 UiObject *obj; |
|
58 ui_threadfunc job_func; |
|
59 void *job_data; |
|
60 ui_callback finish_callback; |
|
61 void *finish_data; |
|
62 } UiJob; |
|
63 |
57 |
64 struct UiSelection { |
58 struct UiSelection { |
65 GtkSelectionData *data; |
59 GtkSelectionData *data; |
66 }; |
60 }; |
67 |
61 |
80 void ui_destroy_boundvar(UiContext *ctx, UiVar *var); |
74 void ui_destroy_boundvar(UiContext *ctx, UiVar *var); |
81 |
75 |
82 void ui_set_active_window(UiObject *obj); |
76 void ui_set_active_window(UiObject *obj); |
83 UiObject *ui_get_active_window(); |
77 UiObject *ui_get_active_window(); |
84 |
78 |
|
79 #if GTK_MAJOR_VERSION >= 3 |
|
80 void ui_css_init(void); |
|
81 #endif |
|
82 |
85 #ifdef __cplusplus |
83 #ifdef __cplusplus |
86 } |
84 } |
87 #endif |
85 #endif |
88 |
86 |
89 #endif /* TOOLKIT_H */ |
87 #endif /* TOOLKIT_H */ |