The following commit has been merged in the master branch:
commit f5266721ce188d105ce92d3d9c119d0f638f879a
Author: Andrei Zavada <[email protected]>
Date:   Thu Jan 3 18:47:20 2013 +0200

    code in _cb must be very thin

diff --git a/src/ui/mw/mw-measurements.cc b/src/ui/mw/mw-measurements.cc
index fce997d..c5b64e4 100644
--- a/src/ui/mw/mw-measurements.cc
+++ b/src/ui/mw/mw-measurements.cc
@@ -280,4 +280,25 @@ draw_timeline( cairo_t *cr) const
        }
 }
 
+
+void
+aghui::SExpDesignUI::
+modify_profile_scales( GdkScrollDirection d)
+{
+       switch ( d ) {
+       case GDK_SCROLL_DOWN:
+               profile_scale_psd /= 1.05;
+               profile_scale_swu /= 1.05;
+               profile_scale_mc  /= 1.05;
+           break;
+       case GDK_SCROLL_UP:
+               profile_scale_psd *= 1.05;
+               profile_scale_swu *= 1.05;
+               profile_scale_mc  *= 1.05;
+           break;
+       default:
+           break;
+       }
+}
+
 // eof
diff --git a/src/ui/mw/mw-measurements_cb.cc b/src/ui/mw/mw-measurements_cb.cc
index 8c08f45..fa8d9ab 100644
--- a/src/ui/mw/mw-measurements_cb.cc
+++ b/src/ui/mw/mw-measurements_cb.cc
@@ -109,18 +109,7 @@ daSubjectTimeline_scroll_event_cb( GtkWidget *wid, 
GdkEventScroll *event, gpoint
        auto& ED = J._p._p;
 
        if ( event->state & GDK_CONTROL_MASK ) {
-               switch ( event->direction ) {
-               case GDK_SCROLL_DOWN:
-                       ED.profile_scale_psd /= 1.05;
-                       ED.profile_scale_mc /= 1.05;
-                   break;
-               case GDK_SCROLL_UP:
-                       ED.profile_scale_psd *= 1.05;
-                       ED.profile_scale_mc *= 1.05;
-                   break;
-               default:
-                   break;
-               }
+               ED.modify_profile_scales( event->direction);
                gtk_widget_queue_draw( (GtkWidget*)ED.cMeasurements);
                return TRUE;
        } else
diff --git a/src/ui/mw/mw.hh b/src/ui/mw/mw.hh
index fb23961..5ade1c2 100644
--- a/src/ui/mw/mw.hh
+++ b/src/ui/mw/mw.hh
@@ -259,6 +259,8 @@ class SExpDesignUI
                profile_scale_swu,
                profile_scale_mc;
        void calculate_profile_scale();
+       void modify_profile_scales( GdkScrollDirection);
+
        bool    autoscale;
        size_t  smooth_profile;
 

-- 
Sleep experiment manager

_______________________________________________
debian-med-commit mailing list
[email protected]
http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/debian-med-commit

Reply via email to