empathy r2645 - trunk/src
- From: xclaesse svn gnome org
- To: svn-commits-list gnome org
- Subject: empathy r2645 - trunk/src
- Date: Sun, 8 Mar 2009 20:18:54 +0000 (UTC)
Author: xclaesse
Date: Sun Mar 8 20:18:54 2009
New Revision: 2645
URL: http://svn.gnome.org/viewvc/empathy?rev=2645&view=rev
Log:
Make the sidebar nicely pop in and out
Signed-off-by: Sjoerd Simons <sjoerd simons collabora co uk>
Modified:
trunk/src/empathy-call-window.c
Modified: trunk/src/empathy-call-window.c
==============================================================================
--- trunk/src/empathy-call-window.c (original)
+++ trunk/src/empathy-call-window.c Sun Mar 8 20:18:54 2009
@@ -1118,19 +1118,32 @@
{
EmpathyCallWindowPriv *priv = GET_PRIV (window);
GtkWidget *arrow;
+ GtkWidget *pane;
+ int w,h, handle_size;
+
+ w = GTK_WIDGET (window)->allocation.width;
+ h = GTK_WIDGET (window)->allocation.height;
+
+ pane = glade_xml_get_widget (priv->glade, "pane");
+ gtk_widget_style_get (pane, "handle_size", &handle_size, NULL);
if (gtk_toggle_button_get_active (toggle))
{
arrow = gtk_arrow_new (GTK_ARROW_LEFT, GTK_SHADOW_NONE);
gtk_widget_show (priv->sidebar);
+ w += priv->sidebar->allocation.width + handle_size;
}
else
{
arrow = gtk_arrow_new (GTK_ARROW_RIGHT, GTK_SHADOW_NONE);
+ w -= priv->sidebar->allocation.width + handle_size;
gtk_widget_hide (priv->sidebar);
}
gtk_button_set_image (GTK_BUTTON (priv->sidebar_button), arrow);
+
+ if (w > 0 && h > 0)
+ gtk_window_resize (GTK_WINDOW (window), w, h);
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]