[Goodies-commits] r6900 - in xfmpc/trunk: . src
Mike Massonnet
mmassonnet at xfce.org
Sat Mar 14 13:16:12 CET 2009
Author: mmassonnet
Date: 2009-03-14 12:16:11 +0000 (Sat, 14 Mar 2009)
New Revision: 6900
Modified:
xfmpc/trunk/ChangeLog
xfmpc/trunk/src/interface.c
xfmpc/trunk/src/interface.h
Log:
Move progress bar callback out of header inside C source
Modified: xfmpc/trunk/ChangeLog
===================================================================
--- xfmpc/trunk/ChangeLog 2009-03-14 12:02:52 UTC (rev 6899)
+++ xfmpc/trunk/ChangeLog 2009-03-14 12:16:11 UTC (rev 6900)
@@ -1,5 +1,15 @@
2009-03-14 Mike Massonnet <mmassonnet at xfce.org>
+Move progress bar callback out of header inside C source
+ * src/interface.c, src/interface.h:
+ - Remove xfmpc_interface_progress_box_press_event and place it
+ inside the C source only under cb_progress_box_release_event
+ - Set it a release event instead of press, it behaves better on
+ mouse releases so you can also cancel it by moving the pointer
+ outside the widget
+
+2009-03-14 Mike Massonnet <mmassonnet at xfce.org>
+
Better fix for previous commit
* src/mpdclient.c(xfmpc_interface_init):
- Better fix than the previous commit
Modified: xfmpc/trunk/src/interface.c
===================================================================
--- xfmpc/trunk/src/interface.c 2009-03-14 12:02:52 UTC (rev 6899)
+++ xfmpc/trunk/src/interface.c 2009-03-14 12:16:11 UTC (rev 6900)
@@ -48,6 +48,8 @@
static void cb_pp_changed (XfmpcInterface *interface,
gboolean is_playing);
+static gboolean cb_progress_box_release_event (XfmpcInterface *interface,
+ GdkEventButton *event);
static void cb_time_changed (XfmpcInterface *interface,
gint time,
gint total_time);
@@ -195,8 +197,8 @@
G_CALLBACK (xfmpc_mpdclient_next), interface->mpdclient);
g_signal_connect_swapped (priv->button_volume, "value-changed",
G_CALLBACK (xfmpc_interface_volume_changed), interface);
- g_signal_connect_swapped (progress_box, "button-press-event",
- G_CALLBACK (xfmpc_interface_progress_box_press_event), interface);
+ g_signal_connect_swapped (progress_box, "button-release-event",
+ G_CALLBACK (cb_progress_box_release_event), interface);
g_signal_connect_swapped (interface->mpdclient, "connected",
G_CALLBACK (xfmpc_interface_reconnect), interface);
@@ -279,13 +281,13 @@
gtk_image_set_from_stock (GTK_IMAGE (image), GTK_STOCK_MEDIA_PLAY, GTK_ICON_SIZE_BUTTON);
}
-gboolean
-xfmpc_interface_progress_box_press_event (XfmpcInterface *interface,
- GdkEventButton *event)
+static gboolean
+cb_progress_box_release_event (XfmpcInterface *interface,
+ GdkEventButton *event)
{
XfmpcInterfacePrivate *priv = XFMPC_INTERFACE (interface)->priv;
- if (G_UNLIKELY (event->type != GDK_BUTTON_PRESS || event->button != 1))
+ if (G_UNLIKELY (event->type != GDK_BUTTON_RELEASE || event->button != 1))
return FALSE;
gint time_total = xfmpc_mpdclient_get_total_time (interface->mpdclient);
Modified: xfmpc/trunk/src/interface.h
===================================================================
--- xfmpc/trunk/src/interface.h 2009-03-14 12:02:52 UTC (rev 6899)
+++ xfmpc/trunk/src/interface.h 2009-03-14 12:16:11 UTC (rev 6900)
@@ -76,8 +76,6 @@
void xfmpc_interface_set_pp (XfmpcInterface *interface,
gboolean play);
-gboolean xfmpc_interface_progress_box_press_event (XfmpcInterface *interface,
- GdkEventButton *event);
void xfmpc_interface_volume_changed (XfmpcInterface *interface,
gdouble value);
void xfmpc_interface_set_volume (XfmpcInterface *interface,
More information about the Goodies-commits
mailing list