[med-svn] [SCM] aghermann branch, master, updated. c0bd21ca8eb529ade7e0c7aad22951a308a8dc8f
Andrei Zavada
johnhommer at gmail.com
Wed May 1 00:09:30 UTC 2013
The following commit has been merged in the master branch:
commit e9e19394567dfc6bded3c0957b01760a1aab1b62
Author: Andrei Zavada <johnhommer at gmail.com>
Date: Wed Apr 24 19:12:38 2013 +0300
have general scroll speed factor
diff --git a/src/ui/mf/mf_cb.cc b/src/ui/mf/mf_cb.cc
index 194874f..801129d 100644
--- a/src/ui/mf/mf_cb.cc
+++ b/src/ui/mf/mf_cb.cc
@@ -124,10 +124,10 @@ daMFProfile_scroll_event_cb(
switch ( event->direction ) {
case GDK_SCROLL_DOWN:
- MF.display_factor /= 1.1;
+ MF.display_factor /= MF._p.scroll_factor;
break;
case GDK_SCROLL_UP:
- MF.display_factor *= 1.1;
+ MF.display_factor *= MF._p.scroll_factor;
break;
case GDK_SCROLL_LEFT:
break;
diff --git a/src/ui/mw/mw.cc b/src/ui/mw/mw.cc
index 39c441d..35b4399 100644
--- a/src/ui/mw/mw.cc
+++ b/src/ui/mw/mw.cc
@@ -123,6 +123,7 @@ const array<unsigned, 4>
const array<double, 3>
aghui::SExpDesignUI::FFTBinSizeValues = {{.1, .25, .5}};
+double aghui::SExpDesignUI::scroll_factor = 1.05;
using confval::SValidator;
@@ -199,6 +200,7 @@ SExpDesignUI (aghui::SSessionChooser *parent,
SValidator<double>("Profiles.PSD.FreqUpto", &active_profile_psd_freq_upto, SValidator<double>::SVFRangeIn (0., 20.)),
SValidator<double>("Profiles.SWU.F0", &active_profile_swu_f0, SValidator<double>::SVFRangeIn (0., 20.)),
SValidator<double>("Profiles.MC.F0", &active_profile_mc_f0, SValidator<double>::SVFRangeIn (0., 20.)),
+ SValidator<double>("Common.ScrollFactor", &scroll_factor, SValidator<double>::SVFRangeIn (1.001, 1.5)),
})
{
nodestroy_by_cb = true;
diff --git a/src/ui/mw/mw.hh b/src/ui/mw/mw.hh
index 5e951b0..84f1c02 100644
--- a/src/ui/mw/mw.hh
+++ b/src/ui/mw/mw.hh
@@ -300,6 +300,9 @@ class SExpDesignUI
sort_segregate;
void sort_subjects();
+ // general scrolling responsiveness
+ static double scroll_factor;
+
// _saved items
size_t tl_pph_saved,
tl_height_saved;
diff --git a/src/ui/sf/d/patterns_cb.cc b/src/ui/sf/d/patterns_cb.cc
index 723dec0..591bdf1 100644
--- a/src/ui/sf/d/patterns_cb.cc
+++ b/src/ui/sf/d/patterns_cb.cc
@@ -85,14 +85,14 @@ daSFFDThing_scroll_event_cb(
if ( event->state & GDK_SHIFT_MASK )
FD.set_thing_da_width( FD.da_thing_wd + 10);
else
- FD.thing_display_scale *= 1.05;
+ FD.thing_display_scale *= FD._p._p.scroll_factor;
break;
case GDK_SCROLL_DOWN:
if ( event->state & GDK_SHIFT_MASK ) {
if ( FD.da_thing_wd > 20 )
FD.set_thing_da_width( FD.da_thing_wd - 10);
} else
- FD.thing_display_scale /= 1.05;
+ FD.thing_display_scale /= FD._p._p.scroll_factor;
break;
default:
break;
@@ -197,14 +197,14 @@ daSFFDField_scroll_event_cb(
if ( event->state & GDK_SHIFT_MASK )
FD.set_field_da_width( FD.da_field_wd + 10);
else
- FD.field_display_scale *= 1.05;
+ FD.field_display_scale *= FD._p._p.scroll_factor;
break;
case GDK_SCROLL_DOWN:
if ( event->state & GDK_SHIFT_MASK ) {
if ( FD.da_field_wd > 20 )
FD.set_field_da_width( FD.da_field_wd - 10);
} else
- FD.field_display_scale /= 1.05;
+ FD.field_display_scale /= FD._p._p.scroll_factor;
break;
default:
break;
diff --git a/src/ui/sf/d/phasediff_cb.cc b/src/ui/sf/d/phasediff_cb.cc
index 9aea9ae..19bd1d1 100644
--- a/src/ui/sf/d/phasediff_cb.cc
+++ b/src/ui/sf/d/phasediff_cb.cc
@@ -47,10 +47,10 @@ daSFPD_scroll_event_cb(
switch ( event->direction ) {
case GDK_SCROLL_UP:
- PD.display_scale *= 1.05;
+ PD.display_scale *= PD._p._p.scroll_factor;
break;
case GDK_SCROLL_DOWN:
- PD.display_scale /= 1.05;
+ PD.display_scale /= PD._p._p.scroll_factor;
default:
break;
}
diff --git a/src/ui/sf/montage_cb.cc b/src/ui/sf/montage_cb.cc
index 6b3e7c4..e5109ce 100644
--- a/src/ui/sf/montage_cb.cc
+++ b/src/ui/sf/montage_cb.cc
@@ -342,7 +342,6 @@ daSFMontage_button_release_event_cb(
-#define smoothness 1.05
gboolean
daSFMontage_scroll_event_cb(
@@ -419,16 +418,16 @@ daSFMontage_scroll_event_cb(
} else {
switch ( event->direction ) {
case GDK_SCROLL_DOWN:
- Ch->psd.display_scale /= smoothness;
- Ch->swu.display_scale /= smoothness;
- Ch->mc.display_scale /= smoothness;
- Ch->emg_display_scale /= smoothness;
+ Ch->psd.display_scale /= SF._p.scroll_factor;
+ Ch->swu.display_scale /= SF._p.scroll_factor;
+ Ch->mc.display_scale /= SF._p.scroll_factor;
+ Ch->emg_display_scale /= SF._p.scroll_factor;
break;
case GDK_SCROLL_UP:
- Ch->psd.display_scale *= smoothness;
- Ch->swu.display_scale *= smoothness;
- Ch->mc.display_scale *= smoothness;
- Ch->emg_display_scale *= smoothness;
+ Ch->psd.display_scale *= SF._p.scroll_factor;
+ Ch->swu.display_scale *= SF._p.scroll_factor;
+ Ch->mc.display_scale *= SF._p.scroll_factor;
+ Ch->emg_display_scale *= SF._p.scroll_factor;
break;
case GDK_SCROLL_LEFT:
if ( SF.cur_vpage() > 0 )
@@ -456,10 +455,10 @@ daSFMontage_scroll_event_cb(
} else {
switch ( event->direction ) {
case GDK_SCROLL_DOWN:
- Ch->signal_display_scale /= smoothness;
+ Ch->signal_display_scale /= SF._p.scroll_factor;
break;
case GDK_SCROLL_UP:
- Ch->signal_display_scale *= smoothness;
+ Ch->signal_display_scale *= SF._p.scroll_factor;
break;
default:
break;
@@ -474,7 +473,6 @@ daSFMontage_scroll_event_cb(
return TRUE;
}
-#undef smoothness
--
Sleep experiment manager
More information about the debian-med-commit
mailing list