ui/gtk/window.c

changeset 977
006d8f70467e
parent 959
4b2202df31ec
equal deleted inserted replaced
976:e2763e880938 977:006d8f70467e
195 "delete-event", 195 "delete-event",
196 G_CALLBACK(close_request), 196 G_CALLBACK(close_request),
197 obj); 197 obj);
198 #endif 198 #endif
199 199
200 int splitview_pos = 0;
201 if(splitview) {
202 const char *splitview_pos_str = ui_get_property("ui.window.splitview.pos");
203 splitview_pos= splitview_window_default_pos;
204 if(splitview_pos < 0) {
205 splitview_pos = window_width / 2;
206 }
207 if(splitview_pos_str && splitview_window_use_prop) {
208 int sv_pos = atoi(splitview_pos_str);
209 if(sv_pos > 0) {
210 splitview_pos = sv_pos;
211 }
212 }
213 }
214
200 GtkWidget *vbox = ui_gtk_vbox_new(0); 215 GtkWidget *vbox = ui_gtk_vbox_new(0);
201 #ifdef UI_LIBADWAITA 216 #ifdef UI_LIBADWAITA
202 GtkWidget *toolbar_view = adw_toolbar_view_new(); 217 GtkWidget *toolbar_view = adw_toolbar_view_new();
203 adw_toolbar_view_set_content(ADW_TOOLBAR_VIEW(toolbar_view), vbox); 218 adw_toolbar_view_set_content(ADW_TOOLBAR_VIEW(toolbar_view), vbox);
204 219
213 content, 228 content,
214 "destroy", 229 "destroy",
215 G_CALLBACK(save_window_splitview_pos), 230 G_CALLBACK(save_window_splitview_pos),
216 NULL); 231 NULL);
217 232
218 const char *splitview_pos_str = ui_get_property("ui.window.splitview.pos"); 233 gtk_paned_set_position(GTK_PANED(content), splitview_pos);
219 int pos = splitview_window_default_pos;
220 if(pos < 0) {
221 pos = window_width / 2;
222 }
223 if(splitview_pos_str && splitview_window_use_prop) {
224 int splitview_pos = atoi(splitview_pos_str);
225 if(splitview_pos > 0) {
226 pos = splitview_pos;
227 }
228 }
229 gtk_paned_set_position(GTK_PANED(content), pos);
230 234
231 GtkWidget *right_panel = adw_toolbar_view_new(); 235 GtkWidget *right_panel = adw_toolbar_view_new();
232 GtkWidget *right_vbox = ui_gtk_vbox_new(0); 236 GtkWidget *right_vbox = ui_gtk_vbox_new(0);
233 adw_toolbar_view_set_content(ADW_TOOLBAR_VIEW(right_panel), right_vbox); 237 adw_toolbar_view_set_content(ADW_TOOLBAR_VIEW(right_panel), right_vbox);
234 238
346 gtk_paned_set_position(GTK_PANED(paned), 200); 350 gtk_paned_set_position(GTK_PANED(paned), 200);
347 } 351 }
348 352
349 if(splitview) { 353 if(splitview) {
350 GtkWidget *content_paned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL); 354 GtkWidget *content_paned = gtk_paned_new(GTK_ORIENTATION_HORIZONTAL);
355 gtk_paned_set_position(GTK_PANED(content_paned), splitview_pos);
351 gtk_paned_add2(GTK_PANED(paned), content_paned); 356 gtk_paned_add2(GTK_PANED(paned), content_paned);
352 357
353 GtkWidget *right_content_box = ui_gtk_vbox_new(0); 358 GtkWidget *right_content_box = ui_gtk_vbox_new(0);
354 gtk_paned_add1(GTK_PANED(content_paned), content_box); 359 gtk_paned_add1(GTK_PANED(content_paned), content_box);
355 gtk_paned_add2(GTK_PANED(content_paned), right_content_box); 360 gtk_paned_add2(GTK_PANED(content_paned), right_content_box);

mercurial