Mercurial > pidgin
comparison plugins/notify.c @ 12959:acf22abb86ba
[gaim-migrate @ 15312]
I got tired of people asking me for this on Windows, and of telling people to
use it and them saying "I can't find it" when they didn't bother to tell me
they were using Windows first.
committer: Tailor Script <tailor@pidgin.im>
| author | Etan Reisner <pidgin@unreliablesource.net> |
|---|---|
| date | Fri, 20 Jan 2006 01:44:06 +0000 |
| parents | 71299d63801d |
| children | 384661a6ead6 |
comparison
equal
deleted
inserted
replaced
| 12958:6910db1ae6a1 | 12959:acf22abb86ba |
|---|---|
| 94 #include "debug.h" | 94 #include "debug.h" |
| 95 | 95 |
| 96 #include "gtkplugin.h" | 96 #include "gtkplugin.h" |
| 97 #include "gtkutils.h" | 97 #include "gtkutils.h" |
| 98 | 98 |
| 99 #ifndef _WIN32 | |
| 99 #include <X11/Xatom.h> | 100 #include <X11/Xatom.h> |
| 100 #include <X11/Xlib.h> | 101 #include <X11/Xlib.h> |
| 101 #include <X11/Xutil.h> | 102 #include <X11/Xutil.h> |
| 103 #endif | |
| 102 | 104 |
| 103 #define NOTIFY_PLUGIN_ID "gtk-x11-notify" | 105 #define NOTIFY_PLUGIN_ID "gtk-x11-notify" |
| 104 | 106 |
| 105 static GaimPlugin *my_plugin = NULL; | 107 static GaimPlugin *my_plugin = NULL; |
| 106 | 108 |
| 492 } | 494 } |
| 493 | 495 |
| 494 static void | 496 static void |
| 495 handle_urgent(GaimGtkWindow *win, gboolean add) | 497 handle_urgent(GaimGtkWindow *win, gboolean add) |
| 496 { | 498 { |
| 499 #ifndef _WIN32 | |
| 497 XWMHints *hints; | 500 XWMHints *hints; |
| 498 | 501 |
| 499 g_return_if_fail(win != NULL); | 502 g_return_if_fail(win != NULL); |
| 500 g_return_if_fail(win->window != NULL); | 503 g_return_if_fail(win->window != NULL); |
| 501 g_return_if_fail(win->window->window != NULL); | 504 g_return_if_fail(win->window->window != NULL); |
| 510 else | 513 else |
| 511 hints->flags &= ~XUrgencyHint; | 514 hints->flags &= ~XUrgencyHint; |
| 512 XSetWMHints(GDK_WINDOW_XDISPLAY(win->window->window), | 515 XSetWMHints(GDK_WINDOW_XDISPLAY(win->window->window), |
| 513 GDK_WINDOW_XWINDOW(win->window->window), hints); | 516 GDK_WINDOW_XWINDOW(win->window->window), hints); |
| 514 XFree(hints); | 517 XFree(hints); |
| 518 #endif | |
| 515 } | 519 } |
| 516 | 520 |
| 517 static void | 521 static void |
| 518 handle_raise(GaimGtkWindow *gaimwin) | 522 handle_raise(GaimGtkWindow *gaimwin) |
| 519 { | 523 { |
| 682 gaim_prefs_get_bool("/plugins/gtk/X11/notify/method_count")); | 686 gaim_prefs_get_bool("/plugins/gtk/X11/notify/method_count")); |
| 683 gtk_box_pack_start(GTK_BOX(vbox), toggle, FALSE, FALSE, 0); | 687 gtk_box_pack_start(GTK_BOX(vbox), toggle, FALSE, FALSE, 0); |
| 684 g_signal_connect(G_OBJECT(toggle), "toggled", | 688 g_signal_connect(G_OBJECT(toggle), "toggled", |
| 685 G_CALLBACK(method_toggle_cb), "method_count"); | 689 G_CALLBACK(method_toggle_cb), "method_count"); |
| 686 | 690 |
| 691 #ifndef _WIN32 | |
| 687 /* Urgent method button */ | 692 /* Urgent method button */ |
| 688 toggle = gtk_check_button_new_with_mnemonic(_("Set window manager \"_URGENT\" hint")); | 693 toggle = gtk_check_button_new_with_mnemonic(_("Set window manager \"_URGENT\" hint")); |
| 689 gtk_box_pack_start(GTK_BOX(vbox), toggle, FALSE, FALSE, 0); | 694 gtk_box_pack_start(GTK_BOX(vbox), toggle, FALSE, FALSE, 0); |
| 690 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), | 695 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), |
| 691 gaim_prefs_get_bool("/plugins/gtk/X11/notify/method_urgent")); | 696 gaim_prefs_get_bool("/plugins/gtk/X11/notify/method_urgent")); |
| 692 g_signal_connect(G_OBJECT(toggle), "toggled", | 697 g_signal_connect(G_OBJECT(toggle), "toggled", |
| 693 G_CALLBACK(method_toggle_cb), "method_urgent"); | 698 G_CALLBACK(method_toggle_cb), "method_urgent"); |
| 699 #endif | |
| 694 | 700 |
| 695 /* Raise window method button */ | 701 /* Raise window method button */ |
| 696 toggle = gtk_check_button_new_with_mnemonic(_("R_aise conversation window")); | 702 toggle = gtk_check_button_new_with_mnemonic(_("R_aise conversation window")); |
| 697 gtk_box_pack_start(GTK_BOX(vbox), toggle, FALSE, FALSE, 0); | 703 gtk_box_pack_start(GTK_BOX(vbox), toggle, FALSE, FALSE, 0); |
| 698 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), | 704 gtk_toggle_button_set_active(GTK_TOGGLE_BUTTON(toggle), |
