Mercurial > pidgin
diff finch/gntui.c @ 15817:0e3a8505ebbe
renamed gaim-text to finch
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Sun, 18 Mar 2007 19:38:15 +0000 |
parents | |
children | 32c366eeeb99 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/finch/gntui.c Sun Mar 18 19:38:15 2007 +0000 @@ -0,0 +1,118 @@ +/** + * gaim + * + * Gaim is the legal property of its developers, whose names are too numerous + * to list here. Please refer to the COPYRIGHT file distributed with this + * source distribution. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ +#include "gntui.h" + +#include "gntaccount.h" +#include "gntblist.h" +#include "gntconn.h" +#include "gntconv.h" +#include "gntdebug.h" +#include "gntft.h" +#include "gntnotify.h" +#include "gntplugin.h" +#include "gntpounce.h" +#include "gntprefs.h" +#include "gntrequest.h" +#include "gntstatus.h" +#include "internal.h" + +#include <prefs.h> + +void gnt_ui_init() +{ +#ifdef STANDALONE + gnt_init(); +#endif + + gaim_prefs_add_none("/gaim/gnt"); + + /* Accounts */ + finch_accounts_init(); + gaim_accounts_set_ui_ops(finch_accounts_get_ui_ops()); + + /* Connections */ + finch_connections_init(); + gaim_connections_set_ui_ops(finch_connections_get_ui_ops()); + + /* Initialize the buddy list */ + finch_blist_init(); + gaim_blist_set_ui_ops(finch_blist_get_ui_ops()); + + /* Now the conversations */ + finch_conversation_init(); + gaim_conversations_set_ui_ops(finch_conv_get_ui_ops()); + + /* Notify */ + finch_notify_init(); + gaim_notify_set_ui_ops(finch_notify_get_ui_ops()); + + finch_request_init(); + gaim_request_set_ui_ops(finch_request_get_ui_ops()); + + finch_pounces_init(); + + finch_xfers_init(); + gaim_xfers_set_ui_ops(finch_xfers_get_ui_ops()); + + gnt_register_action(_("Accounts"), finch_accounts_show_all); + gnt_register_action(_("Buddy List"), finch_blist_show); + gnt_register_action(_("Buddy Pounces"), finch_pounces_manager_show); + gnt_register_action(_("Debug Window"), finch_debug_window_show); + gnt_register_action(_("File Transfers"), finch_xfer_dialog_show); + gnt_register_action(_("Plugins"), finch_plugins_show_all); + gnt_register_action(_("Preferences"), finch_prefs_show_all); + gnt_register_action(_("Statuses"), finch_savedstatus_show_all); + +#ifdef STANDALONE + + finch_plugins_save_loaded(); +} + +void gnt_ui_uninit() +{ + gaim_accounts_set_ui_ops(NULL); + finch_accounts_uninit(); + + gaim_connections_set_ui_ops(NULL); + finch_connections_uninit(); + + gaim_blist_set_ui_ops(NULL); + finch_blist_uninit(); + + gaim_conversations_set_ui_ops(NULL); + finch_conversation_uninit(); + + gaim_notify_set_ui_ops(NULL); + finch_notify_uninit(); + + gaim_request_set_ui_ops(NULL); + finch_request_uninit(); + + finch_pounces_uninit(); + + finch_xfers_uninit(); + gaim_xfers_set_ui_ops(NULL); + + gnt_quit(); +#endif +} +