# HG changeset patch # User giacomo # Date 1169051225 28800 # Node ID 6c1c03111db4ad927bb961669b027d6489168cbe # Parent 60395c0d7587361413d32b24ed1bcdee2ad36d69 [svn] - use xmms_show_message for the about box diff -r 60395c0d7587 -r 6c1c03111db4 ChangeLog --- a/ChangeLog Wed Jan 17 03:34:44 2007 -0800 +++ b/ChangeLog Wed Jan 17 08:27:05 2007 -0800 @@ -1,3 +1,12 @@ +2007-01-17 11:34:44 +0000 Giacomo Lozito + revision [990] + - status icon plugin: use scroll wheel on the status icon to change volume + trunk/src/statusicon/si.c | 10 ++++++++++ + trunk/src/statusicon/si_audacious.h | 2 ++ + trunk/src/statusicon/si_ui.c | 21 ++++++++++++++++++++- + 3 files changed, 32 insertions(+), 1 deletion(-) + + 2007-01-17 11:13:34 +0000 Giacomo Lozito revision [988] - status icon plugin: display main menu on right click diff -r 60395c0d7587 -r 6c1c03111db4 src/statusicon/si_ui.c --- a/src/statusicon/si_ui.c Wed Jan 17 03:34:44 2007 -0800 +++ b/src/statusicon/si_ui.c Wed Jan 17 08:27:05 2007 -0800 @@ -287,7 +287,7 @@ allocation.width = req.width; allocation.height = req.height; gtk_widget_size_allocate( GTK_WIDGET(si_applet) , &allocation ); - + return; } @@ -309,13 +309,28 @@ void si_ui_about_show ( void ) { - GtkWidget *about_dlg = gtk_message_dialog_new( - NULL , 0 , GTK_MESSAGE_INFO , GTK_BUTTONS_CLOSE , - _( "Status Icon Plugin " SI_VERSION_PLUGIN "\n" - "written by Giacomo Lozito < james@develia.org >\n\n" - "This plugin provides a status icon, placed in\n" - "the system tray area of the window manager.\n" ) ); - gtk_dialog_run( GTK_DIALOG(about_dlg) ); - gtk_widget_destroy( about_dlg ); + static GtkWidget *about_dlg = NULL; + gchar *about_title; + gchar *about_text; + + if ( about_dlg != NULL ) + { + gtk_window_present( GTK_WINDOW(about_dlg) ); + return; + } + + about_title = g_strdup( _("About Status Icon Plugin") ); + about_text = g_strjoin( "" , "Status Icon Plugin " , SI_VERSION_PLUGIN , + _("\nwritten by Giacomo Lozito < james@develia.org >\n\n" + "This plugin provides a status icon, placed in\n" + "the system tray area of the window manager.\n") , NULL ); + + about_dlg = xmms_show_message( about_title , about_text , _("Ok") , FALSE , NULL , NULL ); + g_signal_connect( G_OBJECT(about_dlg) , "destroy" , + G_CALLBACK(gtk_widget_destroyed), &about_dlg ); + g_free( about_text ); + g_free( about_title ); + + gtk_widget_show_all( about_dlg ); return; }