From 0d80d51136e02c021dcc07f45d78adce8a3ada33 Mon Sep 17 00:00:00 2001 From: Vladimir Nadvornik Date: Sat, 14 Jun 2008 21:49:48 +0000 Subject: [PATCH] use GtkSizeGroup to control initial size of split images --- src/layout.c | 2 ++ src/layout_image.c | 7 +++++-- src/typedefs.h | 1 + 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/layout.c b/src/layout.c index 5baf2317..04ba6a9c 100644 --- a/src/layout.c +++ b/src/layout.c @@ -1809,6 +1809,8 @@ void layout_free(LayoutWindow *lw) layout_bars_close(lw); gtk_widget_destroy(lw->window); + + if (lw->split_image_sizegroup) g_object_unref(lw->split_image_sizegroup); file_data_unregister_notify_func(layout_image_notify_cb, lw); diff --git a/src/layout_image.c b/src/layout_image.c index 42d47376..a36c6673 100644 --- a/src/layout_image.c +++ b/src/layout_image.c @@ -1764,6 +1764,8 @@ static void layout_image_update_cb(ImageWindow *imd, gpointer data) GtkWidget *layout_image_new(LayoutWindow *lw, gint i) { + if (!lw->split_image_sizegroup) lw->split_image_sizegroup = gtk_size_group_new(GTK_SIZE_GROUP_BOTH); + if (!lw->split_images[i]) { lw->split_images[i] = image_new(TRUE); @@ -1780,6 +1782,8 @@ GtkWidget *layout_image_new(LayoutWindow *lw, gint i) options->color_profile.screen_type, options->color_profile.use_image); image_color_profile_set_use(lw->split_images[i], options->color_profile.enabled); + + gtk_size_group_add_widget(lw->split_image_sizegroup, lw->split_images[i]->widget); } return lw->split_images[i]->widget; @@ -1875,7 +1879,7 @@ GtkWidget *layout_image_setup_split_hv(LayoutWindow *lw, gboolean horizontal) { GtkWidget *paned; gint i; - + lw->split_mode = horizontal ? SPLIT_HOR : SPLIT_VERT; if (!lw->split_images[0]) @@ -1934,7 +1938,6 @@ GtkWidget *layout_image_setup_split_hv(LayoutWindow *lw, gboolean horizontal) gtk_widget_show(lw->split_images[0]->widget); gtk_widget_show(lw->split_images[1]->widget); - lw->split_image_widget = paned; return lw->split_image_widget; diff --git a/src/typedefs.h b/src/typedefs.h index d0533278..f75bc505 100644 --- a/src/typedefs.h +++ b/src/typedefs.h @@ -484,6 +484,7 @@ struct _LayoutWindow gint active_split_image; GtkWidget *split_image_widget; + GtkSizeGroup *split_image_sizegroup; gint connect_zoom, connect_scroll; -- 2.20.1