From 4d42a082c868aebd5edd238080c2e1b2bdfeaf1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Guelfucci?= Date: Mon, 26 Oct 2009 13:17:03 +0100 Subject: [PATCH] Don't allow notifications to be moved. --- xfce4-notifyd/xfce-notify-window.c | 64 +----------------------------------- 1 files changed, 1 insertions(+), 63 deletions(-) diff --git a/xfce4-notifyd/xfce-notify-window.c b/xfce4-notifyd/xfce-notify-window.c index 3c43dfb..9b02f00 100644 --- a/xfce4-notifyd/xfce-notify-window.c +++ b/xfce4-notifyd/xfce-notify-window.c @@ -68,12 +68,6 @@ struct _XfceNotifyWindow guint fade_id; guint op_change_steps; gdouble op_change_delta; - - gboolean maybe_begin_drag; - gboolean dragging; - gint press_start_x; - gint press_start_y; - guint32 press_timestamp; }; typedef struct @@ -102,12 +96,8 @@ static gboolean xfce_notify_window_expose(GtkWidget *widget, GdkEventExpose *evt); static gboolean xfce_notify_window_enter_leave(GtkWidget *widget, GdkEventCrossing *evt); -static gboolean xfce_notify_window_button_press(GtkWidget *widget, - GdkEventButton *evt); static gboolean xfce_notify_window_button_release(GtkWidget *widget, GdkEventButton *evt); -static gboolean xfce_notify_window_motion_notify(GtkWidget *widget, - GdkEventMotion *evt); static gboolean xfce_notify_window_configure_event(GtkWidget *widget, GdkEventConfigure *evt); static void xfce_notify_window_style_set(GtkWidget *widget, @@ -144,9 +134,7 @@ xfce_notify_window_class_init(XfceNotifyWindowClass *klass) widget_class->expose_event = xfce_notify_window_expose; widget_class->enter_notify_event = xfce_notify_window_enter_leave; widget_class->leave_notify_event = xfce_notify_window_enter_leave; - widget_class->button_press_event = xfce_notify_window_button_press; widget_class->button_release_event = xfce_notify_window_button_release; - widget_class->motion_notify_event = xfce_notify_window_motion_notify; widget_class->configure_event = xfce_notify_window_configure_event; widget_class->style_set = xfce_notify_window_style_set; @@ -578,11 +566,6 @@ xfce_notify_window_enter_leave(GtkWidget *widget, XfceNotifyWindow *window = XFCE_NOTIFY_WINDOW(widget); if(evt->type == GDK_ENTER_NOTIFY) { - /* after a drag, we don't get a button release, but we do get an - * enter notify */ - window->maybe_begin_drag = FALSE; - window->dragging = FALSE; - if(window->expire_timeout) { if(window->expire_id) { g_source_remove(window->expire_id); @@ -596,10 +579,7 @@ xfce_notify_window_enter_leave(GtkWidget *widget, gtk_window_set_opacity(GTK_WINDOW(widget), 1.0); window->mouse_hover = TRUE; gtk_widget_queue_draw(widget); - } else if(evt->type == GDK_LEAVE_NOTIFY - && evt->detail != GDK_NOTIFY_INFERIOR - && !window->dragging) - { + } else if(evt->type == GDK_LEAVE_NOTIFY) { xfce_notify_window_start_expiration(window); window->mouse_hover = FALSE; gtk_widget_queue_draw(widget); @@ -609,26 +589,6 @@ xfce_notify_window_enter_leave(GtkWidget *widget, } static gboolean -xfce_notify_window_button_press(GtkWidget *widget, - GdkEventButton *evt) -{ - XfceNotifyWindow *window = XFCE_NOTIFY_WINDOW(widget); - - if(GDK_BUTTON_PRESS == evt->type && 1 == evt->button) { - window->maybe_begin_drag = TRUE; - window->dragging = FALSE; - window->press_start_x = evt->x_root; - window->press_start_y = evt->y_root; - window->press_timestamp = evt->time; - } else { - window->maybe_begin_drag = FALSE; - window->dragging = FALSE; - } - - return FALSE; -} - -static gboolean xfce_notify_window_button_release(GtkWidget *widget, GdkEventButton *evt) { @@ -648,28 +608,6 @@ xfce_notify_window_button_release(GtkWidget *widget, } static gboolean -xfce_notify_window_motion_notify(GtkWidget *widget, - GdkEventMotion *evt) -{ - XfceNotifyWindow *window = XFCE_NOTIFY_WINDOW(widget); - - if(window->maybe_begin_drag) { - if(gtk_drag_check_threshold(widget, window->press_start_x, - window->press_start_y, - evt->x_root, evt->y_root)) - { - window->dragging = TRUE; - gtk_window_begin_move_drag(GTK_WINDOW(widget), 1, - window->press_start_x, - window->press_start_y, - window->press_timestamp); - } - } - - return FALSE; -} - -static gboolean xfce_notify_window_configure_event(GtkWidget *widget, GdkEventConfigure *evt) { -- 1.6.5