Commit 06ba76dc authored by Masahiro Yamada's avatar Masahiro Yamada
Browse files

kconfig: gconf: use configure-event handler to adjust pane separator



The size-request event handler is currently used to adjust the position
of the horizontal separator in the right pane.

However, the size-request signal is not available in GTK 3. Use the
configure-event signal instead.

Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
Tested-by: default avatarRandy Dunlap <rdunlap@infradead.org>
parent 0c82f50a
Loading
Loading
Loading
Loading
+7 −18
Original line number Diff line number Diff line
@@ -606,23 +606,12 @@ static void on_window1_destroy(GtkObject *object, gpointer user_data)
	gtk_main_quit();
}

static void on_window1_size_request(GtkWidget *widget,
				    GtkRequisition *requisition,
static gboolean on_window1_configure(GtkWidget *self,
				     GdkEventConfigure *event,
				     gpointer user_data)
{
	static gint old_h;
	gint w, h;

	if (widget->window == NULL)
		gtk_window_get_default_size(GTK_WINDOW(main_wnd), &w, &h);
	else
		gdk_window_get_size(widget->window, &w, &h);

	if (h == old_h)
		return;
	old_h = h;

	gtk_paned_set_position(GTK_PANED(vpaned), 2 * h / 3);
	gtk_paned_set_position(GTK_PANED(vpaned), 2 * event->height / 3);
	return FALSE;
}

static gboolean on_window1_delete_event(GtkWidget *widget, GdkEvent *event,
@@ -1023,8 +1012,8 @@ static void init_main_window(const gchar *glade_file)
	main_wnd = glade_xml_get_widget(xml, "window1");
	g_signal_connect(main_wnd, "destroy",
			 G_CALLBACK(on_window1_destroy), NULL);
	g_signal_connect(main_wnd, "size_request",
			 G_CALLBACK(on_window1_size_request), NULL);
	g_signal_connect(main_wnd, "configure-event",
			 G_CALLBACK(on_window1_configure), NULL);
	g_signal_connect(main_wnd, "delete_event",
			 G_CALLBACK(on_window1_delete_event), NULL);