[anjal] Make window (un)fullscreen
- From: Srinivasa Ragavan <sragavan src gnome org>
- To: svn-commits-list gnome org
- Subject: [anjal] Make window (un)fullscreen
- Date: Wed, 27 May 2009 08:56:39 -0400 (EDT)
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]