| 162 obj->widget = adw_application_window_new(ui_get_application()); |
162 obj->widget = adw_application_window_new(ui_get_application()); |
| 163 #elif !defined(UI_GTK2) |
163 #elif !defined(UI_GTK2) |
| 164 obj->widget = gtk_application_window_new(ui_get_application()); |
164 obj->widget = gtk_application_window_new(ui_get_application()); |
| 165 #else |
165 #else |
| 166 obj->widget = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
166 obj->widget = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
| |
167 #endif |
| |
168 |
| |
169 #if GTK_MAJOR_VERSION < 4 |
| |
170 const char *window_pos = ui_get_property("ui.gtk.window.position"); |
| |
171 GtkWindowPosition wpos = GTK_WIN_POS_CENTER; |
| |
172 if(window_pos) { |
| |
173 if(!strcmp(window_pos, "none")) { |
| |
174 wpos = GTK_WIN_POS_NONE; |
| |
175 } else if(!strcmp(window_pos, "center")) { |
| |
176 //wpos = GTK_WIN_POS_CENTER; |
| |
177 } else if(!strcmp(window_pos, "mouse")) { |
| |
178 wpos = GTK_WIN_POS_MOUSE; |
| |
179 } else if(!strcmp(window_pos, "center_always")) { |
| |
180 wpos = GTK_WIN_POS_CENTER_ALWAYS; |
| |
181 } else { |
| |
182 fprintf(stderr, "Error: unknown value '%s' for property ui.gtk.window.positionhint", window_pos); |
| |
183 } |
| |
184 } |
| |
185 gtk_window_set_position(GTK_WINDOW(obj->widget), wpos); |
| 167 #endif |
186 #endif |
| 168 |
187 |
| 169 #if GTK_CHECK_VERSION(4, 0, 0) |
188 #if GTK_CHECK_VERSION(4, 0, 0) |
| 170 obj->ctx->action_map = G_ACTION_MAP(obj->widget); |
189 obj->ctx->action_map = G_ACTION_MAP(obj->widget); |
| 171 #endif |
190 #endif |