# HG changeset patch # User nadvornik # Date 1213480188 0 # Node ID f8c22438376cd1e27c7ed207aed89204e28de9ed # Parent 1af95bada7e727e875cc3d7793f684a877740396 use GtkSizeGroup to control initial size of split images diff -r 1af95bada7e7 -r f8c22438376c src/layout.c --- a/src/layout.c Sat Jun 14 18:41:30 2008 +0000 +++ b/src/layout.c Sat Jun 14 21:49:48 2008 +0000 @@ -1809,6 +1809,8 @@ 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 -r 1af95bada7e7 -r f8c22438376c src/layout_image.c --- a/src/layout_image.c Sat Jun 14 18:41:30 2008 +0000 +++ b/src/layout_image.c Sat Jun 14 21:49:48 2008 +0000 @@ -1764,6 +1764,8 @@ 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 @@ 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 *paned; gint i; - + lw->split_mode = horizontal ? SPLIT_HOR : SPLIT_VERT; if (!lw->split_images[0]) @@ -1934,7 +1938,6 @@ 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 -r 1af95bada7e7 -r f8c22438376c src/typedefs.h --- a/src/typedefs.h Sat Jun 14 18:41:30 2008 +0000 +++ b/src/typedefs.h Sat Jun 14 21:49:48 2008 +0000 @@ -484,6 +484,7 @@ gint active_split_image; GtkWidget *split_image_widget; + GtkSizeGroup *split_image_sizegroup; gint connect_zoom, connect_scroll;