* Pidgin is the legal property of its developers, whose names are too numerous * to list here. Please refer to the COPYRIGHT file distributed with this * 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., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA #include "conversation.h" #define ICONAWAY_PLUGIN_ID "gtk-iconaway" iconify_windows(PurpleAccount *account, PurpleStatus *old, PurpleStatus *newstatus) PurplePresence *presence; presence = purple_status_get_presence(newstatus); if (purple_presence_is_available(presence)) purple_blist_set_visible(FALSE); for (windows = pidgin_conv_windows_get_list(); windows = windows->next) { win = (PidginConvWindow *)windows->data; gtk_window_iconify(GTK_WINDOW(win->window)); static PidginPluginInfo * plugin_query(GError **error) const gchar * const authors[] = { "Eric Warmenhoven <eric@warmenhoven.org>", return pidgin_plugin_info_new( "id", ICONAWAY_PLUGIN_ID, "name", N_("Iconify on Away"), "version", DISPLAY_VERSION, "category", N_("User interface"), "summary", N_("Iconifies the buddy list and your conversations " "description", N_("Iconifies the buddy list and your conversations " "website", PURPLE_WEBSITE, "abi-version", PURPLE_ABI_VERSION, plugin_load(PurplePlugin *plugin, GError **error) purple_signal_connect(purple_accounts_get_handle(), "account-status-changed", plugin, PURPLE_CALLBACK(iconify_windows), NULL); plugin_unload(PurplePlugin *plugin, GError **error) PURPLE_PLUGIN_INIT(iconaway, plugin_query, plugin_load, plugin_unload);