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 };