[Goodies-commits] r4084 - xfmpc/trunk/src

Mike Massonnet mmassonnet at xfce.org
Fri Mar 21 22:01:51 CET 2008


Author: mmassonnet
Date: 2008-03-21 21:01:51 +0000 (Fri, 21 Mar 2008)
New Revision: 4084

Modified:
   xfmpc/trunk/src/playlist.c
Log:
Fiddle the behavior of key presses on the filter entry.
* src/playlist.c(cb_filter_entry_activated):
  - Focus the treeview on activate
* src/playlist.c(cb_filter_entry_key_released):
  - Focus the treeview on escape
  - Select the current song if the filter is empty


Modified: xfmpc/trunk/src/playlist.c
===================================================================
--- xfmpc/trunk/src/playlist.c	2008-03-21 21:01:46 UTC (rev 4083)
+++ xfmpc/trunk/src/playlist.c	2008-03-21 21:01:51 UTC (rev 4084)
@@ -441,6 +441,7 @@
       gtk_tree_view_row_activated (GTK_TREE_VIEW (priv->treeview), list->data, NULL);
       gtk_entry_set_text (GTK_ENTRY (priv->filter_entry), "");
       xfmpc_playlist_select_row (playlist, priv->current);
+      gtk_widget_grab_focus (priv->treeview);
       g_list_foreach (list, (GFunc)gtk_tree_path_free, NULL);
       g_list_free (list);
     }
@@ -459,9 +460,15 @@
     {
       gtk_entry_set_text (GTK_ENTRY (priv->filter_entry), "");
       xfmpc_playlist_select_row (playlist, priv->current);
+      gtk_widget_grab_focus (priv->treeview);
     }
-  else if (gtk_entry_get_text (GTK_ENTRY (priv->filter_entry))[0] != '\0')
-    xfmpc_playlist_select_row (playlist, 0);
+  else 
+    {
+      if (gtk_entry_get_text (GTK_ENTRY (priv->filter_entry))[0] != '\0')
+        xfmpc_playlist_select_row (playlist, 0);
+      else
+        xfmpc_playlist_select_row (playlist, priv->current);
+    }
 
   return TRUE;
 }




More information about the Goodies-commits mailing list