ui/gtk/toolkit.c

changeset 1070
e097bc7cfec6
parent 1054
c08c2c9f11b3
child 1071
d64c417039bc
equal deleted inserted replaced
1069:512fad602f97 1070:e097bc7cfec6
133 if(exit_on_shutdown) { 133 if(exit_on_shutdown) {
134 exit(0); 134 exit(0);
135 } 135 }
136 } 136 }
137 137
138
139 void ui_app_ref(void) {
140 #ifdef UI_APPLICATION
141 g_application_hold(G_APPLICATION(&app));
142 #else
143 // TODO
144 #endif
145 }
146
147 void ui_app_unref(void) {
148 #ifdef UI_APPLICATION
149 g_application_release(G_APPLICATION(&app));
150 #else
151 // TODO
152 #endif
153 }
154
155
138 #ifndef UI_GTK2 156 #ifndef UI_GTK2
139 void ui_app_quit() { 157 void ui_app_quit() {
140 g_application_quit(G_APPLICATION(app)); // TODO: fix, does not work 158 g_application_quit(G_APPLICATION(app)); // TODO: fix, does not work
141 } 159 }
142 160
170 #else 188 #else
171 gtk_widget_destroy(obj->widget); 189 gtk_widget_destroy(obj->widget);
172 #endif 190 #endif
173 } else { 191 } else {
174 ui_window_close_request(obj); 192 ui_window_close_request(obj);
193 ui_app_unref();
175 } 194 }
176 } 195 }
177 196
178 197
179 static gboolean ui_job_finished(void *data) { 198 static gboolean ui_job_finished(void *data) {

mercurial