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