Mercurial > pidgin.yaz
comparison gtk/gtkdocklet.c @ 14683:a8c2af13b96d
[gaim-migrate @ 17435]
Fix the docklet on wingaim.
What is the plan for the docklet prefs?
committer: Tailor Script <tailor@pidgin.im>
author | Daniel Atallah <daniel.atallah@gmail.com> |
---|---|
date | Fri, 06 Oct 2006 05:03:28 +0000 |
parents | 2c1781ea074c |
children | 510da3975938 |
comparison
equal
deleted
inserted
replaced
14682:9b4268984921 | 14683:a8c2af13b96d |
---|---|
28 #include "conversation.h" | 28 #include "conversation.h" |
29 #include "debug.h" | 29 #include "debug.h" |
30 #include "prefs.h" | 30 #include "prefs.h" |
31 #include "signals.h" | 31 #include "signals.h" |
32 #include "sound.h" | 32 #include "sound.h" |
33 #include "version.h" | |
34 | 33 |
35 #include "gtkaccount.h" | 34 #include "gtkaccount.h" |
36 #include "gtkblist.h" | 35 #include "gtkblist.h" |
37 #include "gtkconv.h" | 36 #include "gtkconv.h" |
38 #include "gtkft.h" | |
39 #include "gtkplugin.h" | 37 #include "gtkplugin.h" |
40 #include "gtkprefs.h" | 38 #include "gtkprefs.h" |
41 #include "gtksavedstatuses.h" | 39 #include "gtksavedstatuses.h" |
42 #include "gtksound.h" | 40 #include "gtksound.h" |
43 #include "gtkutils.h" | 41 #include "gtkutils.h" |
44 #include "gaimstock.h" | 42 #include "gaimstock.h" |
45 #include "gtkdocklet.h" | 43 #include "gtkdocklet.h" |
46 | |
47 #include "gaim.h" | |
48 #include "gtkdialogs.h" | 44 #include "gtkdialogs.h" |
49 | 45 |
50 #ifndef DOCKLET_TOOLTIP_LINE_LIMIT | 46 #ifndef DOCKLET_TOOLTIP_LINE_LIMIT |
51 #define DOCKLET_TOOLTIP_LINE_LIMIT 5 | 47 #define DOCKLET_TOOLTIP_LINE_LIMIT 5 |
52 #endif | 48 #endif |
254 } | 250 } |
255 | 251 |
256 /************************************************************************** | 252 /************************************************************************** |
257 * callbacks and signal handlers | 253 * callbacks and signal handlers |
258 **************************************************************************/ | 254 **************************************************************************/ |
255 #if 0 | |
259 static void | 256 static void |
260 gaim_quit_cb() | 257 gaim_quit_cb() |
261 { | 258 { |
262 /* TODO: confirm quit while pending */ | 259 /* TODO: confirm quit while pending */ |
263 } | 260 } |
261 #endif | |
264 | 262 |
265 static void | 263 static void |
266 docklet_update_status_cb(void *data) | 264 docklet_update_status_cb(void *data) |
267 { | |
268 docklet_update_status(); | |
269 } | |
270 | |
271 static void | |
272 docklet_prefs_cb(const char *name, GaimPrefType type, | |
273 gconstpointer val, gpointer data) | |
274 { | 265 { |
275 docklet_update_status(); | 266 docklet_update_status(); |
276 } | 267 } |
277 | 268 |
278 static void | 269 static void |
600 { | 591 { |
601 static int i; | 592 static int i; |
602 return &i; | 593 return &i; |
603 } | 594 } |
604 | 595 |
605 void | 596 void |
606 gaim_gtk_docklet_init() | 597 gaim_gtk_docklet_init() |
607 { | 598 { |
608 void *conn_handle = gaim_connections_get_handle(); | 599 void *conn_handle = gaim_connections_get_handle(); |
609 void *conv_handle = gaim_conversations_get_handle(); | 600 void *conv_handle = gaim_conversations_get_handle(); |
610 void *accounts_handle = gaim_accounts_get_handle(); | 601 void *accounts_handle = gaim_accounts_get_handle(); |
611 void *core_handle = gaim_get_core(); | |
612 void *docklet_handle = gaim_gtk_docklet_get_handle(); | 602 void *docklet_handle = gaim_gtk_docklet_get_handle(); |
613 | 603 |
614 gaim_debug(GAIM_DEBUG_INFO, "docklet", "plugin loaded\n"); | 604 gaim_prefs_add_none("/plugins/gtk/docklet"); |
615 | 605 gaim_prefs_add_string("/plugins/gtk/docklet/blink_im", "hidden"); |
616 gaim_prefs_add_none("/plugins/gtk/docklet"); | 606 gaim_prefs_add_string("/plugins/gtk/docklet/blink_chat", "never"); |
617 gaim_prefs_add_string("/plugins/gtk/docklet/blink_im", "hidden"); | 607 |
618 gaim_prefs_add_string("/plugins/gtk/docklet/blink_chat", "never"); | |
619 | |
620 docklet_ui_init(); | 608 docklet_ui_init(); |
621 if (ui_ops && ui_ops->create) | 609 if (ui_ops && ui_ops->create) |
622 ui_ops->create(); | 610 ui_ops->create(); |
623 gaim_signal_connect(conn_handle, "signed-on", | 611 gaim_signal_connect(conn_handle, "signed-on", |
624 docklet_handle, GAIM_CALLBACK(docklet_signed_on_cb), NULL); | 612 docklet_handle, GAIM_CALLBACK(docklet_signed_on_cb), NULL); |
625 gaim_signal_connect(conn_handle, "signed-off", | 613 gaim_signal_connect(conn_handle, "signed-off", |
626 docklet_handle, GAIM_CALLBACK(docklet_signed_off_cb), NULL); | 614 docklet_handle, GAIM_CALLBACK(docklet_signed_off_cb), NULL); |
627 gaim_signal_connect(accounts_handle, "account-status-changed", | 615 gaim_signal_connect(accounts_handle, "account-status-changed", |
628 docklet_handle, GAIM_CALLBACK(docklet_update_status_cb), NULL); | 616 docklet_handle, GAIM_CALLBACK(docklet_update_status_cb), NULL); |
629 gaim_signal_connect(conv_handle, "received-im-msg", | 617 gaim_signal_connect(conv_handle, "received-im-msg", |
632 docklet_handle, GAIM_CALLBACK(docklet_update_status_cb), NULL); | 620 docklet_handle, GAIM_CALLBACK(docklet_update_status_cb), NULL); |
633 gaim_signal_connect(conv_handle, "deleting-conversation", | 621 gaim_signal_connect(conv_handle, "deleting-conversation", |
634 docklet_handle, GAIM_CALLBACK(docklet_update_status_cb), NULL); | 622 docklet_handle, GAIM_CALLBACK(docklet_update_status_cb), NULL); |
635 gaim_signal_connect(conv_handle, "conversation-updated", | 623 gaim_signal_connect(conv_handle, "conversation-updated", |
636 docklet_handle, GAIM_CALLBACK(docklet_conv_updated_cb), NULL); | 624 docklet_handle, GAIM_CALLBACK(docklet_conv_updated_cb), NULL); |
637 | 625 #if 0 |
638 gaim_signal_connect(core_handle, "quitting", | 626 gaim_signal_connect(gaim_get_core(), "quitting", |
639 NULL, GAIM_CALLBACK(gaim_quit_cb), NULL); | 627 docklet_handle, GAIM_CALLBACK(gaim_quit_cb), NULL); |
628 #endif | |
640 | 629 |
641 /* gaim_prefs_connect_callback(plugin, "/plugins/gtk/docklet/blink_im", | 630 /* gaim_prefs_connect_callback(plugin, "/plugins/gtk/docklet/blink_im", |
642 docklet_prefs_cb, NULL); | 631 docklet_prefs_cb, NULL); |
643 gaim_prefs_connect_callback(plugin, "/plugins/gtk/docklet/blink_chat", | 632 gaim_prefs_connect_callback(plugin, "/plugins/gtk/docklet/blink_chat", |
644 docklet_prefs_cb, NULL); | 633 docklet_prefs_cb, NULL); |
651 { | 640 { |
652 if (ui_ops && ui_ops->destroy) | 641 if (ui_ops && ui_ops->destroy) |
653 ui_ops->destroy(); | 642 ui_ops->destroy(); |
654 } | 643 } |
655 | 644 |
645 #if 0 | |
656 static GtkWidget * | 646 static GtkWidget * |
657 plugin_config_frame(GaimPlugin *plugin) | 647 plugin_config_frame(GaimPlugin *plugin) |
658 { | 648 { |
659 GtkWidget *frame; | 649 GtkWidget *frame; |
660 GtkWidget *vbox; | 650 GtkWidget *vbox; |
684 gtk_size_group_add_widget(sg, dd); | 674 gtk_size_group_add_widget(sg, dd); |
685 | 675 |
686 gtk_widget_show_all(frame); | 676 gtk_widget_show_all(frame); |
687 return frame; | 677 return frame; |
688 } | 678 } |
689 | 679 #endif |
690 static GaimGtkPluginUiInfo ui_info = | 680 |
691 { | |
692 plugin_config_frame, | |
693 0 /* page_num (Reserved) */ | |
694 }; |