comparison plugins/notify.c @ 4218:fac89c0d55c2

[gaim-migrate @ 4462] Fix by deryni. committer: Tailor Script <tailor@pidgin.im>
author Sean Egan <seanegan@gmail.com>
date Tue, 07 Jan 2003 06:11:08 +0000
parents ec6d0c5e5c23
children 5fb47ec9bfe4
comparison
equal deleted inserted replaced
4217:b69192ef14e9 4218:fac89c0d55c2
340 340
341 void urgent_add(struct conversation *c) { 341 void urgent_add(struct conversation *c) {
342 XWMHints *hints = XGetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window)); 342 XWMHints *hints = XGetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window));
343 hints->flags |= XUrgencyHint; 343 hints->flags |= XUrgencyHint;
344 XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints); 344 XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints);
345 XFree(hints);
345 } 346 }
346 347
347 gboolean urgent_remove(struct conversation *c) { 348 gboolean urgent_remove(struct conversation *c) {
348 if ((c->is_chat && (chat_options & OPT_CHAT_ONE_WINDOW)) || (!c->is_chat && (im_options & OPT_IM_ONE_WINDOW))) { 349 if ((c->is_chat && (chat_options & OPT_CHAT_ONE_WINDOW)) || (!c->is_chat && (im_options & OPT_IM_ONE_WINDOW))) {
349 if (c->is_chat) { 350 if (c->is_chat) {
352 353
353 XWMHints *hints = XGetWMHints(GDK_WINDOW_XDISPLAY(win), GDK_WINDOW_XWINDOW(win)); 354 XWMHints *hints = XGetWMHints(GDK_WINDOW_XDISPLAY(win), GDK_WINDOW_XWINDOW(win));
354 if (hints->flags & XUrgencyHint) { 355 if (hints->flags & XUrgencyHint) {
355 hints->flags &= ~XUrgencyHint; 356 hints->flags &= ~XUrgencyHint;
356 XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints); 357 XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints);
358 XFree(hints);
357 return TRUE; 359 return TRUE;
358 } 360 }
361 XFree(hints);
359 return FALSE; 362 return FALSE;
360 } else { 363 } else {
361 struct conversation *c = (struct conversation *)conversations->data; 364 struct conversation *c = (struct conversation *)conversations->data;
362 GdkWindow *win = c->window->window; 365 GdkWindow *win = c->window->window;
363 366
364 XWMHints *hints = XGetWMHints(GDK_WINDOW_XDISPLAY(win), GDK_WINDOW_XWINDOW(win)); 367 XWMHints *hints = XGetWMHints(GDK_WINDOW_XDISPLAY(win), GDK_WINDOW_XWINDOW(win));
365 if (hints->flags & XUrgencyHint) { 368 if (hints->flags & XUrgencyHint) {
366 hints->flags &= ~XUrgencyHint; 369 hints->flags &= ~XUrgencyHint;
367 XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints); 370 XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints);
371 XFree(hints);
368 return TRUE; 372 return TRUE;
369 } 373 }
374 XFree(hints);
370 return FALSE; 375 return FALSE;
371 } 376 }
372 } else { 377 } else {
373 XWMHints *hints = XGetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window)); 378 XWMHints *hints = XGetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window));
374 if (hints->flags & XUrgencyHint) { 379 if (hints->flags & XUrgencyHint) {
375 hints->flags &= ~XUrgencyHint; 380 hints->flags &= ~XUrgencyHint;
376 XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints); 381 XSetWMHints(GDK_WINDOW_XDISPLAY(c->window->window), GDK_WINDOW_XWINDOW(c->window->window), hints);
382 XFree(hints);
377 return TRUE; 383 return TRUE;
378 } 384 }
385 XFree(hints);
379 return FALSE; 386 return FALSE;
380 } 387 }
381 } 388 }
382 389
383 void save_notify_prefs() { 390 void save_notify_prefs() {