ui/gtk/toolkit.c

changeset 29
3fc287f06305
parent 0
2483f517c562
equal deleted inserted replaced
28:1ecc1183f046 29:3fc287f06305
46 46
47 #ifndef UI_GTK2 47 #ifndef UI_GTK2
48 static GtkApplication *app; 48 static GtkApplication *app;
49 #endif 49 #endif
50 50
51 static char *application_name; 51 static const char *application_name;
52 52
53 static ui_callback startup_func; 53 static ui_callback startup_func;
54 static void *startup_data; 54 static void *startup_data;
55 static ui_callback open_func; 55 static ui_callback open_func;
56 void *open_data; 56 void *open_data;
62 62
63 static UiObject *active_window; 63 static UiObject *active_window;
64 64
65 static int scale_factor = 1; 65 static int scale_factor = 1;
66 66
67 void ui_init(char *appname, int argc, char **argv) { 67 UIEXPORT void ui_init(const char *appname, int argc, char **argv) {
68 uic_init_global_context(); 68 uic_init_global_context();
69 69
70 gtk_init(&argc, &argv); 70 gtk_init(&argc, &argv);
71 application_name = appname; 71 application_name = appname;
72 72
73 uic_docmgr_init(); 73 uic_docmgr_init();
74 ui_toolbar_init(); 74 ui_toolbar_init(); // TODO: remove
75
76 uic_toolbar_init();
75 77
76 // init custom types 78 // init custom types
77 ui_list_init(); 79 ui_list_init();
78 80
79 ui_image_init(); 81 ui_image_init();
84 scale_factor = gdk_monitor_get_scale_factor( 86 scale_factor = gdk_monitor_get_scale_factor(
85 gdk_display_get_primary_monitor(gdk_display_get_default())); 87 gdk_display_get_primary_monitor(gdk_display_get_default()));
86 #endif 88 #endif
87 } 89 }
88 90
89 char* ui_appname() { 91 const char* ui_appname() {
90 return application_name; 92 return application_name;
91 } 93 }
92 94
93 void ui_onstartup(ui_callback f, void *userdata) { 95 void ui_onstartup(ui_callback f, void *userdata) {
94 startup_func = f; 96 startup_func = f;

mercurial