[anjal] Make window (un)fullscreen



commit e4be12193004ee378ee99484ba0817041358ae63
Author: Srinivasa Ragavan <sragavan novell com>
Date:   Wed May 27 18:31:36 2009 +0530

    Make window (un)fullscreen
---
 src/mail-decoration.c |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/src/mail-decoration.c b/src/mail-decoration.c
index 00cf4fe..a560db1 100644
--- a/src/mail-decoration.c
+++ b/src/mail-decoration.c
@@ -40,6 +40,7 @@ struct _MailDecorationPrivate
 	int top_height;
 	gboolean check_window;
 	gboolean can_resize;
+	gboolean full_screen;
 };
 
 static GObjectClass *parent_class = NULL;
@@ -230,13 +231,19 @@ md_button_press_event (GtkWidget *widget, GdkEventButton *event, gpointer user_d
         }
         
 	md_translate_position (event->window, event->x, event->y, &x, &y, md->window);
-
         update_cursor (md, x, y, TRUE);
-        if (md->priv->resizing && event->button == 1) {
+        if (md->priv->resizing && event->button == 1 && event->type != GDK_2BUTTON_PRESS) {
 		gtk_window_begin_resize_drag (widget, md->priv->last_edge, 1, x_root, y_root, event->time);
-        } else if ((md->priv->resizing && event->button == 2) ||
-                (event->button == 1 && y <= md->priv->top_height)) {
+        } else if ((md->priv->resizing && event->button == 2 && event->type != GDK_2BUTTON_PRESS) ||
+                (event->button == 1 && y <= md->priv->top_height && event->type != GDK_2BUTTON_PRESS)) {
                 gtk_window_begin_move_drag (widget, event->button, x_root, y_root, event->time);
+	} else if (y <= md->priv->top_height && event->type == GDK_2BUTTON_PRESS) {
+		if (md->priv->full_screen) 
+			gtk_window_unfullscreen (md->window);
+		else
+			gtk_window_fullscreen (md->window);
+
+		md->priv->full_screen = md->priv->full_screen != TRUE;
 	} else
 		return FALSE;
 
@@ -313,5 +320,5 @@ mail_decoration_init(MailDecoration *md)
 	priv->top_height = 80;
 	priv->check_window = TRUE;
 	priv->can_resize = TRUE;
-	
+	priv->full_screen = TRUE;
 }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]