[Goodies-commits] r7270 - in xfmpc/branches/xfmpc-0.1.x: . src
Mike Massonnet
mmassonnet at xfce.org
Wed Apr 22 15:43:16 CEST 2009
Author: mmassonnet
Date: 2009-04-22 13:43:16 +0000 (Wed, 22 Apr 2009)
New Revision: 7270
Modified:
xfmpc/branches/xfmpc-0.1.x/ChangeLog
xfmpc/branches/xfmpc-0.1.x/src/dbbrowser.c
xfmpc/branches/xfmpc-0.1.x/src/playlist.c
Log:
Avoid losing multiple selection in playlist/dbbrowser
Modified: xfmpc/branches/xfmpc-0.1.x/ChangeLog
===================================================================
--- xfmpc/branches/xfmpc-0.1.x/ChangeLog 2009-04-22 07:52:39 UTC (rev 7269)
+++ xfmpc/branches/xfmpc-0.1.x/ChangeLog 2009-04-22 13:43:16 UTC (rev 7270)
@@ -1,7 +1,13 @@
2009-03-29 Mike Massonnet <mmassonnet at xfce.org>
+Avoid losing multiple selection in playlist/dbbrowser
+ * src/playlist.c, src/dbbrowser.c:
+ - Don't lose multiple selection when right clicking
+
+2009-03-29 Mike Massonnet <mmassonnet at xfce.org>
+
Be more careful with context menus
- * src/playlist.c, src/dbbrowse.c:
+ * src/playlist.c, src/dbbrowser.c:
- Don't show the context menu when no row is selected
- React on button release instead of press this way it lets you do
rubber banding selections
Modified: xfmpc/branches/xfmpc-0.1.x/src/dbbrowser.c
===================================================================
--- xfmpc/branches/xfmpc-0.1.x/src/dbbrowser.c 2009-04-22 07:52:39 UTC (rev 7269)
+++ xfmpc/branches/xfmpc-0.1.x/src/dbbrowser.c 2009-04-22 13:43:16 UTC (rev 7270)
@@ -45,6 +45,8 @@
GtkTreeViewColumn *column);
static gboolean cb_key_pressed (XfmpcDbbrowser *dbbrowser,
GdkEventKey *event);
+static gboolean cb_button_pressed (XfmpcDbbrowser *dbbrowser,
+ GdkEventButton *event);
static gboolean cb_button_released (XfmpcDbbrowser *dbbrowser,
GdkEventButton *event);
static gboolean cb_popup_menu (XfmpcDbbrowser *dbbrowser);
@@ -256,6 +258,8 @@
G_CALLBACK (cb_row_activated), dbbrowser);
g_signal_connect_swapped (priv->treeview, "key-press-event",
G_CALLBACK (cb_key_pressed), dbbrowser);
+ g_signal_connect_swapped (priv->treeview, "button-press-event",
+ G_CALLBACK (cb_button_pressed), dbbrowser);
g_signal_connect_swapped (priv->treeview, "button-release-event",
G_CALLBACK (cb_button_released), dbbrowser);
g_signal_connect_swapped (priv->treeview, "popup-menu",
@@ -588,6 +592,14 @@
}
static gboolean
+cb_button_pressed (XfmpcPlaylist *playlist,
+ GdkEventButton *event)
+{
+ /* Avoid multiple selections from getting lost for button 3 */
+ return event->button == 3 ? TRUE : FALSE;
+}
+
+static gboolean
cb_button_released (XfmpcDbbrowser *dbbrowser,
GdkEventButton *event)
{
Modified: xfmpc/branches/xfmpc-0.1.x/src/playlist.c
===================================================================
--- xfmpc/branches/xfmpc-0.1.x/src/playlist.c 2009-04-22 07:52:39 UTC (rev 7269)
+++ xfmpc/branches/xfmpc-0.1.x/src/playlist.c 2009-04-22 13:43:16 UTC (rev 7270)
@@ -51,6 +51,8 @@
GtkTreeViewColumn *column);
static gboolean cb_key_released (XfmpcPlaylist *playlist,
GdkEventKey *event);
+static gboolean cb_button_pressed (XfmpcPlaylist *playlist,
+ GdkEventButton *event);
static gboolean cb_button_released (XfmpcPlaylist *playlist,
GdkEventButton *event);
static gboolean cb_popup_menu (XfmpcPlaylist *playlist);
@@ -281,6 +283,8 @@
G_CALLBACK (cb_row_activated), playlist);
g_signal_connect_swapped (priv->treeview, "key-release-event",
G_CALLBACK (cb_key_released), playlist);
+ g_signal_connect_swapped (priv->treeview, "button-press-event",
+ G_CALLBACK (cb_button_pressed), playlist);
g_signal_connect_swapped (priv->treeview, "button-release-event",
G_CALLBACK (cb_button_released), playlist);
g_signal_connect_swapped (priv->treeview, "popup-menu",
@@ -495,6 +499,14 @@
}
static gboolean
+cb_button_pressed (XfmpcPlaylist *playlist,
+ GdkEventButton *event)
+{
+ /* Avoid multiple selections from getting lost for button 3 */
+ return event->button == 3 ? TRUE : FALSE;
+}
+
+static gboolean
cb_button_released (XfmpcPlaylist *playlist,
GdkEventButton *event)
{
More information about the Goodies-commits
mailing list