Updating branch refs/heads/master
         to 8b34ed09d43bbf8daf4e1c71466212d614109ac0 (commit)
       from 2446467cf88c118d6d930bb04457c15b8868880e (commit)

commit 8b34ed09d43bbf8daf4e1c71466212d614109ac0
Author: Nick Schermer <n...@xfce.org>
Date:   Fri Aug 26 21:15:31 2011 +0200

    Avoid flickering of the window.
    
    Realize (and thus position) the window before actually showing it.

 xfce4-notifyd/xfce-notify-daemon.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/xfce4-notifyd/xfce-notify-daemon.c 
b/xfce4-notifyd/xfce-notify-daemon.c
index 227d7c0..44eb24b 100644
--- a/xfce4-notifyd/xfce-notify-daemon.c
+++ b/xfce4-notifyd/xfce-notify-daemon.c
@@ -866,6 +866,13 @@ notify_get_capabilities(XfceNotifyDaemon *xndaemon,
 }
 
 static gboolean
+notify_show_window(gpointer window)
+{
+  gtk_widget_show(GTK_WIDGET(window));
+  return TRUE;
+}
+
+static gboolean
 notify_notify(XfceNotifyDaemon *xndaemon,
               const gchar *app_name,
               guint replaces_id,
@@ -929,7 +936,8 @@ notify_notify(XfceNotifyDaemon *xndaemon,
                          G_CALLBACK(xfce_notify_daemon_window_size_allocate),
                          xndaemon);
 
-        gtk_widget_show(GTK_WIDGET(window));
+        gtk_widget_realize(GTK_WIDGET(window));
+        g_idle_add(notify_show_window, window);
     }
 
     if(!app_icon || !*app_icon) {
_______________________________________________
Xfce4-commits mailing list
Xfce4-commits@xfce.org
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to