Revision: 6956
Author: nogu.dev
Date: Sun Feb 13 07:02:45 2011
Log: * helper/toolbar-standalone-gtk.c
- (button_press_event_cb): Call size_request_cb() directly in GTK+3.
- (main): Don't connect to removed size-request signal in GTK+3.
http://code.google.com/p/uim/source/detail?r=6956
Modified:
/trunk/helper/toolbar-standalone-gtk.c
=======================================
--- /trunk/helper/toolbar-standalone-gtk.c Sun Feb 13 07:02:04 2011
+++ /trunk/helper/toolbar-standalone-gtk.c Sun Feb 13 07:02:45 2011
@@ -47,6 +47,8 @@
static gboolean toolbar_dragging = FALSE;
static gint window_drag_start_x = -1, window_drag_start_y = -1;
static gint pointer_drag_start_x = -1, pointer_drag_start_y = -1;
+static void size_request_cb(GtkWidget *widget, GtkRequisition *req,
+ gpointer data);
#if GLIB_CHECK_VERSION(2, 6, 0)
@@ -101,7 +103,16 @@
height = -1;
gtk_widget_show(toolbar);
}
+#if GTK_CHECK_VERSION(2, 90, 0)
+ {
+ GtkRequisition req;
+ req.width = 1;
+ req.height = (height > 0) ? height : 1;
+ size_request_cb(widget, &req, NULL);
+ }
+#else
gtk_widget_set_size_request(widget, -1, height);
+#endif
break;
default:
break;
@@ -322,8 +333,10 @@
G_CALLBACK(motion_notify_event_cb), NULL);
g_signal_connect(G_OBJECT(window), "size-allocate",
G_CALLBACK(size_allocate_cb), NULL);
+#if !GTK_CHECK_VERSION(2, 90, 0)
g_signal_connect(G_OBJECT(window), "size-request",
G_CALLBACK(size_request_cb), NULL);
+#endif
gtk_widget_show_all(GTK_WIDGET(window));