use GtkSizeGroup to control initial size of split images
authorVladimir Nadvornik <nadvornik@suse.cz>
Sat, 14 Jun 2008 21:49:48 +0000 (21:49 +0000)
committerVladimir Nadvornik <nadvornik@suse.cz>
Sat, 14 Jun 2008 21:49:48 +0000 (21:49 +0000)
src/layout.c
src/layout_image.c
src/typedefs.h

index 5baf231..04ba6a9 100644 (file)
@@ -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);
 
index 42d4737..a36c667 100644 (file)
@@ -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;
index d053327..f75bc50 100644 (file)
@@ -484,6 +484,7 @@ struct _LayoutWindow
        gint active_split_image;
 
        GtkWidget *split_image_widget;
+       GtkSizeGroup *split_image_sizegroup;
 
        gint connect_zoom, connect_scroll;