comparison plugins/notify.c @ 12184:5cd2294127e8

[gaim-migrate @ 14486] SF Patch #1363103, Casey Harkins 'From the wiki: "Crash when Message Notification plugin is set to use the Urgent hint, when a message is queued by the new queuing code." XGetWMHints() is returning NULL on the hidden conversation window which holds the "queued" conversations. The man page says: "The XGetWMHints function reads the window manager hints and returns NULL if no WM_HINTS property was set on the window or returns a pointer to a XWMHints structure if it succeeds." This patch allocates it if its NULL. This might not be necessary, as setting the URGENT hint on an unmapped window is not really going to do anything. Probably too much explanation for a 2 line patch. :-)' committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Tue, 22 Nov 2005 00:18:28 +0000
parents 89e416ac9ef7
children 255e6912607b
comparison
equal deleted inserted replaced
12183:891aeb151590 12184:5cd2294127e8
513 g_return_if_fail(win->window != NULL); 513 g_return_if_fail(win->window != NULL);
514 g_return_if_fail(win->window->window != NULL); 514 g_return_if_fail(win->window->window != NULL);
515 515
516 hints = XGetWMHints(GDK_WINDOW_XDISPLAY(win->window->window), 516 hints = XGetWMHints(GDK_WINDOW_XDISPLAY(win->window->window),
517 GDK_WINDOW_XWINDOW(win->window->window)); 517 GDK_WINDOW_XWINDOW(win->window->window));
518 if(!hints)
519 hints = XAllocWMHints();
518 if (add) 520 if (add)
519 hints->flags |= XUrgencyHint; 521 hints->flags |= XUrgencyHint;
520 else 522 else
521 hints->flags &= ~XUrgencyHint; 523 hints->flags &= ~XUrgencyHint;
522 XSetWMHints(GDK_WINDOW_XDISPLAY(win->window->window), 524 XSetWMHints(GDK_WINDOW_XDISPLAY(win->window->window),