1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29 #ifndef TOOLKIT_H
30 #define TOOLKIT_H
31
32 #include "../ui/toolkit.h"
33 #include "../common/context.h"
34 #include "../common/object.h"
35
36 #ifdef __cplusplus
37 extern "C" {
38 #endif
39
40 #pragma clang diagnostic ignored
"-Wdeprecated-declarations"
41
42 typedef struct UiEventData {
43 UiObject *obj;
44 ui_callback callback;
45 void *userdata;
46 int value;
47 } UiEventData;
48
49 typedef struct UiVarEventData {
50 UiObject *obj;
51 UiVar *var;
52 UiObserver **observers;
53 } 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
64 struct UiSelection {
65 GtkSelectionData *data;
66 };
67
68 typedef enum UiOrientation UiOrientation;
69 enum UiOrientation {
UI_HORIZONTAL =
0,
UI_VERTICAL };
70
71 #ifndef UI_GTK2
72 void ui_app_quit();
73 GtkApplication* ui_get_application();
74 #endif
75
76 int ui_get_scalefactor();
77
78 void ui_destroy_userdata(GtkWidget *object,
void *userdata);
79 void ui_destroy_vardata(GtkWidget *object, UiVarEventData *data);
80 void ui_destroy_boundvar(UiContext *ctx, UiVar *var);
81
82 void ui_set_active_window(UiObject *obj);
83 UiObject *ui_get_active_window();
84
85 #ifdef __cplusplus
86 }
87 #endif
88
89 #endif
90
91