diff src/audacious/ui_skinned_horizontal_slider.c @ 3724:9a8e54ffdd76

prevent info text being stuck after changing volume
author Tomasz Mon <desowin@gmail.com>
date Fri, 12 Oct 2007 14:26:02 +0200
parents aba660a4a15d
children 46591501603e
line wrap: on
line diff
--- a/src/audacious/ui_skinned_horizontal_slider.c	Fri Oct 12 09:42:14 2007 +0300
+++ b/src/audacious/ui_skinned_horizontal_slider.c	Fri Oct 12 14:26:02 2007 +0200
@@ -311,6 +311,11 @@
             g_signal_emit_by_name(widget, "motion", priv->position);
             gtk_widget_queue_draw(widget);
         } else if (event->button == 3) {
+            if (hs->pressed) {
+                hs->pressed = FALSE;
+                g_signal_emit_by_name(widget, "release", priv->position);
+                gtk_widget_queue_draw(widget);
+            }
             event->x = event->x + hs->x;
             event->y = event->y + hs->y;
             return FALSE;
@@ -323,7 +328,7 @@
     UiSkinnedHorizontalSlider *hs = UI_SKINNED_HORIZONTAL_SLIDER(widget);
     UiSkinnedHorizontalSliderPrivate *priv = UI_SKINNED_HORIZONTAL_SLIDER_GET_PRIVATE(widget);
 
-    if (event->button == 1) {
+    if (hs->pressed) {
         hs->pressed = FALSE;
         g_signal_emit_by_name(widget, "release", priv->position);
         gtk_widget_queue_draw(widget);