Mercurial > audlegacy-plugins
view src/skins/plugin.c @ 2592:8f5999909416
add ui_main - with huge amount of #if 0 to sort out later
author | Tomasz Mon <desowin@gmail.com> |
---|---|
date | Tue, 20 May 2008 22:12:14 +0200 |
parents | 9b4dfc007b87 |
children | 7cd898f08f31 |
line wrap: on
line source
/* * Audacious - a cross-platform multimedia player * Copyright (c) 2008 Tomasz Moń * * 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; under version 3 of the License. * * 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, see <http://www.gnu.org/licenses>. * * The Audacious team does not consider modular code linking to * Audacious or using our public API to be a derived work. */ #include "plugin.h" #include "skins_cfg.h" #include "ui_skin.h" #include "ui_skinned_window.h" #include <audacious/i18n.h> #include <libintl.h> #define PACKAGE "audacious-plugins" GeneralPlugin skins_gp = { .description= "Audacious Skinned GUI", .init = skins_init, .about = skins_about, .configure = skins_configure, .cleanup = skins_cleanup }; GeneralPlugin *skins_gplist[] = { &skins_gp, NULL }; SIMPLE_GENERAL_PLUGIN(skins, skins_gplist); GtkWidget *mainwin; gboolean plugin_is_active = FALSE; void skins_init(void) { plugin_is_active = TRUE; g_log_set_handler(NULL, G_LOG_LEVEL_WARNING, g_log_default_handler, NULL); skins_cfg_load(); init_skins(config.skin); mainwin_real_show(); return; } void skins_cleanup(void) { if (plugin_is_active == TRUE) { skins_cfg_free(); gtk_widget_destroy(mainwin); skin_free(aud_active_skin); aud_active_skin = NULL; plugin_is_active = FALSE; } return; } void skins_configure(void) { return; } void skins_about(void) { static GtkWidget* about_window = NULL; if (about_window) { gtk_window_present(GTK_WINDOW(about_window)); return; } about_window = audacious_info_dialog(_("About Skinned GUI"), _("Copyright (c) 2008, by Tomasz Moń <desowin@gmail.com>\n\n"), _("OK"), FALSE, NULL, NULL); g_signal_connect(G_OBJECT(about_window), "destroy", G_CALLBACK(gtk_widget_destroyed), &about_window); }