[Xfce4-commits] <parole:master> Improve setting name in tray plugin.

Sean Davis noreply at xfce.org
Thu Mar 7 00:26:01 CET 2013


Updating branch refs/heads/master
         to 5299271ceb3fa6078f727df14483dfc3c501c274 (commit)
       from 0c13bef8fb0655f3ea8fbf76b3d18f2b240b7f9f (commit)

commit 5299271ceb3fa6078f727df14483dfc3c501c274
Author: Sean Davis <smd.seandavis at gmail.com>
Date:   Wed Mar 6 18:25:00 2013 -0500

    Improve setting name in tray plugin.

 src/plugins/tray/tray-provider.c |   32 +++++++++++++++++++++++---------
 1 files changed, 23 insertions(+), 9 deletions(-)

diff --git a/src/plugins/tray/tray-provider.c b/src/plugins/tray/tray-provider.c
index a8b6284..06bd3ba 100644
--- a/src/plugins/tray/tray-provider.c
+++ b/src/plugins/tray/tray-provider.c
@@ -95,10 +95,17 @@ play_pause_activated_cb (TrayProvider *tray)
 }   
   
 static void
-stop_activated_cb (TrayProvider *tray)
+previous_activated_cb (TrayProvider *tray)
 {
     menu_selection_done_cb (tray);
-    parole_provider_player_stop (tray->player);
+    parole_provider_player_previous (tray->player);
+}
+
+static void
+next_activated_cb (TrayProvider *tray)
+{
+    menu_selection_done_cb (tray);
+    parole_provider_player_next (tray->player);
 }
 
 static void
@@ -126,12 +133,19 @@ popup_menu_cb (GtkStatusIcon *icon, guint button,
     gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
     
     /*
-     * Stop
+     * Previous
+     */
+    mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_MEDIA_PREVIOUS, NULL);
+    gtk_widget_show (mi);
+    g_signal_connect_swapped (mi, "activate", G_CALLBACK (previous_activated_cb), tray);
+    gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
+    
+    /*
+     * Next
      */
-    mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_MEDIA_STOP, NULL);
-    gtk_widget_set_sensitive (mi, tray->state >= PAROLE_STATE_PAUSED);
+    mi = gtk_image_menu_item_new_from_stock (GTK_STOCK_MEDIA_NEXT, NULL);
     gtk_widget_show (mi);
-    g_signal_connect_swapped (mi, "activate", G_CALLBACK (stop_activated_cb), tray);
+    g_signal_connect_swapped (mi, "activate", G_CALLBACK (next_activated_cb), tray);
     gtk_menu_shell_append (GTK_MENU_SHELL (menu), mi);
     
     /*
@@ -245,7 +259,7 @@ configure_plugin (TrayProvider *tray, GtkWidget *widget)
     dialog = gtk_dialog_new_with_buttons (_("Tray icon plugin"), 
 					  GTK_WINDOW (widget),
 					  GTK_DIALOG_DESTROY_WITH_PARENT,
-					  GTK_STOCK_CANCEL,
+					  GTK_STOCK_CLOSE,
                                           GTK_RESPONSE_CANCEL,
                                           NULL);
 
@@ -273,7 +287,7 @@ action_on_hide_confirmed_cb (GtkWidget *widget, gpointer data)
     
     toggled = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (widget));
     
-    write_entry_bool ("ACTION_CONFIRMED_ON_DELETE", toggled);
+    write_entry_bool ("remember-quit-action", toggled);
 }
 
 static gboolean
@@ -283,7 +297,7 @@ delete_event_cb (GtkWidget *widget, GdkEvent *ev, TrayProvider *tray)
     GtkWidget *minimize, *img;
     gboolean confirmed, ret_val = TRUE, minimize_to_tray;
     
-    confirmed = read_entry_bool ("ACTION_CONFIRMED_ON_DELETE", FALSE);
+    confirmed = read_entry_bool ("remember-quit-action", FALSE);
     minimize_to_tray = read_entry_bool ("minimize-to-tray", TRUE);
     
     if ( confirmed )


More information about the Xfce4-commits mailing list