[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