Mercurial > pidgin.yaz
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() { |