ui/gtk/window.c

changeset 1069
512fad602f97
parent 1049
87a75acc6afc
equal deleted inserted replaced
1068:1c79dbd248f4 1069:512fad602f97
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

mercurial