[Xfce4-commits] <xfce4-notifyd:master> Avoid flickering of the window.
Nick Schermer
noreply at xfce.org
Fri Aug 26 21:26:02 CEST 2011
Updating branch refs/heads/master
to 8b34ed09d43bbf8daf4e1c71466212d614109ac0 (commit)
from 2446467cf88c118d6d930bb04457c15b8868880e (commit)
commit 8b34ed09d43bbf8daf4e1c71466212d614109ac0
Author: Nick Schermer <nick at 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) {
More information about the Xfce4-commits
mailing list