comparison src/protocols/irc/irc.c @ 11073:634fec5ed0f2

[gaim-migrate @ 13082] sf patch #1235304, from Lalo Martins Allow for custom IRC quit messages. I hope Ethan doesn't kill me. Also, I couldn't get quit messages to work for me before OR after this patch. I tried using "/quit" and Buddies->Quit in the buddy list. What was I doing wrong? committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sat, 09 Jul 2005 19:19:53 +0000
parents 50224ac8184d
children b2ace57224e2
comparison
equal deleted inserted replaced
11072:fe1a1d73f42c 11073:634fec5ed0f2
712 if (irc->roomlist == list) { 712 if (irc->roomlist == list) {
713 irc->roomlist = NULL; 713 irc->roomlist = NULL;
714 gaim_roomlist_unref(list); 714 gaim_roomlist_unref(list);
715 } 715 }
716 } 716 }
717
718 static GaimPluginPrefFrame *
719 irc_pref_frame(GaimPlugin *plugin) {
720 GaimPluginPrefFrame *frame;
721 GaimPluginPref *ppref;
722
723 frame = gaim_plugin_pref_frame_new();
724
725 ppref = gaim_plugin_pref_new_with_label(_("IRC"));
726 gaim_plugin_pref_frame_add(frame, ppref);
727
728 ppref = gaim_plugin_pref_new_with_name_and_label("/plugins/prpl/irc/quitmsg",
729 _("Quit message"));
730 gaim_plugin_pref_frame_add(frame, ppref);
731
732 return frame;
733 }
734
735 static GaimPluginUiInfo prefs_info = {
736 irc_pref_frame
737 };
717 738
718 static GaimPluginProtocolInfo prpl_info = 739 static GaimPluginProtocolInfo prpl_info =
719 { 740 {
720 OPT_PROTO_CHAT_TOPIC | OPT_PROTO_PASSWORD_OPTIONAL, 741 OPT_PROTO_CHAT_TOPIC | OPT_PROTO_PASSWORD_OPTIONAL,
721 NULL, /* user_splits */ 742 NULL, /* user_splits */
801 NULL, /**< unload */ 822 NULL, /**< unload */
802 NULL, /**< destroy */ 823 NULL, /**< destroy */
803 824
804 NULL, /**< ui_info */ 825 NULL, /**< ui_info */
805 &prpl_info, /**< extra_info */ 826 &prpl_info, /**< extra_info */
806 NULL, 827 &prefs_info, /**< prefs_info */
807 irc_actions 828 irc_actions
808 }; 829 };
809 830
810 static void _init_plugin(GaimPlugin *plugin) 831 static void _init_plugin(GaimPlugin *plugin)
811 { 832 {
832 option = gaim_account_option_bool_new(_("Use SSL"), "ssl", FALSE); 853 option = gaim_account_option_bool_new(_("Use SSL"), "ssl", FALSE);
833 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option); 854 prpl_info.protocol_options = g_list_append(prpl_info.protocol_options, option);
834 855
835 _irc_plugin = plugin; 856 _irc_plugin = plugin;
836 857
858 gaim_prefs_add_none("/plugins/prpl/irc");
859 gaim_prefs_add_string("/plugins/prpl/irc/quitmsg", IRC_DEFAULT_QUIT);
860
837 irc_register_commands(); 861 irc_register_commands();
838 } 862 }
839 863
840 GAIM_INIT_PLUGIN(irc, _init_plugin, info); 864 GAIM_INIT_PLUGIN(irc, _init_plugin, info);