The following commit has been merged in the master branch:
commit 83708be71a07c55dc7a3b5e3e7162fbdf896adf6
Author: Andrei Zavada <[email protected]>
Date:   Wed Jul 24 00:25:47 2013 +0300

    MW: recalculate profile drawing area width on Shifh+Scroll

diff --git a/src/aghermann/ui/mw/measurements_cb.cc 
b/src/aghermann/ui/mw/measurements_cb.cc
index 35848db..94910e1 100644
--- a/src/aghermann/ui/mw/measurements_cb.cc
+++ b/src/aghermann/ui/mw/measurements_cb.cc
@@ -131,10 +131,18 @@ daSubjectTimeline_scroll_event_cb(
 
        if ( event->state & GDK_SHIFT_MASK ) {
                switch ( event->direction ) {
-               case GDK_SCROLL_UP:   --ED.tl_pph; break;
-               case GDK_SCROLL_DOWN: ++ED.tl_pph; break;
+               case GDK_SCROLL_UP:   if ( ED.tl_pph > 3 ) --ED.tl_pph; break;
+               case GDK_SCROLL_DOWN:                      ++ED.tl_pph; break;
                default: break;
                }
+               ED.tl_width = (ED.timeline_end - ED.timeline_start) / 3600 * 
ED.tl_pph;
+               for ( auto &G : ED.groups )
+                       for ( auto &J : G )
+                               g_object_set(
+                                       (GObject*)J.da,
+                                       "width-request", ED.tl_width + 
ED.tl_left_margin + ED.tl_right_margin,
+                                       NULL);
+
                gtk_widget_queue_draw( (GtkWidget*)ED.cMeasurements);
                return TRUE;
 

-- 
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