[med-svn] [SCM] aghermann branch, master, updated. c0bd21ca8eb529ade7e0c7aad22951a308a8dc8f

Andrei Zavada johnhommer at gmail.com
Wed May 1 00:09:32 UTC 2013


The following commit has been merged in the master branch:
commit 7d227527e5b93304125c9f4a98619eed9a3bc337
Author: Andrei Zavada <johnhommer at gmail.com>
Date:   Thu Apr 25 01:49:50 2013 +0300

    expose a double scroll_factor and bool suppress_scan_report

diff --git a/data/mw-dialogs.glade b/data/mw-dialogs.glade
index 6d38469..01db660 100644
--- a/data/mw-dialogs.glade
+++ b/data/mw-dialogs.glade
@@ -2486,7 +2486,7 @@ With bug reports, either send yours to <a href="mailto:aghermann-users at lists.
             <property name="can_focus">False</property>
             <property name="xalign">0</property>
             <property name="ypad">8</property>
-            <property name="label" translatable="yes"><b><big>Recordings not included</big></b></property>
+            <property name="label" translatable="yes"><b><big>Tree scan report</big></b></property>
             <property name="use_markup">True</property>
           </object>
           <packing>
diff --git a/data/mw.glade b/data/mw.glade
index 3fdfc20..3e904f8 100644
--- a/data/mw.glade
+++ b/data/mw.glade
@@ -397,6 +397,12 @@
     <property name="step_increment">0.01</property>
     <property name="page_increment">0.10000000000000001</property>
   </object>
+  <object class="GtkAdjustment" id="jScrollSpeedFactor">
+    <property name="lower">1.0009999999999999</property>
+    <property name="upper">2</property>
+    <property name="step_increment">0.01</property>
+    <property name="page_increment">0.10000000000000001</property>
+  </object>
   <object class="GtkAdjustment" id="jUltradianCycleDetectionAccuracy">
     <property name="lower">0.5</property>
     <property name="upper">20</property>
@@ -1507,20 +1513,11 @@ rm */*/*/.*.{psd,mc,swu}</property>
                                 <property name="halign">start</property>
                                 <property name="valign">start</property>
                                 <property name="border_width">20</property>
-                                <property name="n_rows">3</property>
+                                <property name="n_rows">2</property>
                                 <property name="n_columns">3</property>
                                 <property name="column_spacing">40</property>
                                 <property name="row_spacing">40</property>
                                 <child>
-                                  <placeholder/>
-                                </child>
-                                <child>
-                                  <placeholder/>
-                                </child>
-                                <child>
-                                  <placeholder/>
-                                </child>
-                                <child>
                                   <object class="GtkFrame" id="fScoreCodes">
                                     <property name="visible">True</property>
                                     <property name="can_focus">False</property>
@@ -1811,8 +1808,8 @@ rm */*/*/.*.{psd,mc,swu}</property>
                                     </child>
                                   </object>
                                   <packing>
-                                    <property name="left_attach">1</property>
-                                    <property name="right_attach">2</property>
+                                    <property name="left_attach">2</property>
+                                    <property name="right_attach">3</property>
                                     <property name="x_options">GTK_FILL</property>
                                     <property name="y_options">GTK_FILL</property>
                                   </packing>
@@ -1832,16 +1829,13 @@ rm */*/*/.*.{psd,mc,swu}</property>
                                         <property name="can_focus">False</property>
                                         <property name="border_width">10</property>
                                         <property name="n_rows">3</property>
-                                        <property name="n_columns">3</property>
+                                        <property name="n_columns">2</property>
                                         <property name="column_spacing">10</property>
                                         <property name="row_spacing">10</property>
                                         <child>
                                           <placeholder/>
                                         </child>
                                         <child>
-                                          <placeholder/>
-                                        </child>
-                                        <child>
                                           <object class="GtkLabel" id="label2">
                                             <property name="visible">True</property>
                                             <property name="can_focus">False</property>
@@ -1881,15 +1875,12 @@ rm */*/*/.*.{psd,mc,swu}</property>
                                             </attributes>
                                           </object>
                                           <packing>
-                                            <property name="right_attach">3</property>
+                                            <property name="right_attach">2</property>
                                             <property name="top_attach">1</property>
                                             <property name="bottom_attach">2</property>
                                           </packing>
                                         </child>
                                         <child>
-                                          <placeholder/>
-                                        </child>
-                                        <child>
                                           <object class="GtkImage" id="image3">
                                             <property name="visible">True</property>
                                             <property name="can_focus">False</property>
@@ -1918,89 +1909,6 @@ rm */*/*/.*.{psd,mc,swu}</property>
                                   </packing>
                                 </child>
                                 <child>
-                                  <object class="GtkFrame" id="fSMP">
-                                    <property name="visible">True</property>
-                                    <property name="can_focus">False</property>
-                                    <property name="halign">start</property>
-                                    <property name="valign">start</property>
-                                    <property name="border_width">5</property>
-                                    <property name="label_xalign">0</property>
-                                    <property name="shadow_type">none</property>
-                                    <child>
-                                      <object class="GtkTable" id="table29">
-                                        <property name="visible">True</property>
-                                        <property name="can_focus">False</property>
-                                        <property name="border_width">10</property>
-                                        <property name="n_rows">2</property>
-                                        <property name="n_columns">3</property>
-                                        <property name="column_spacing">10</property>
-                                        <property name="row_spacing">10</property>
-                                        <child>
-                                          <placeholder/>
-                                        </child>
-                                        <child>
-                                          <object class="GtkLabel" id="label6">
-                                            <property name="visible">True</property>
-                                            <property name="can_focus">False</property>
-                                            <property name="xalign">1</property>
-                                            <property name="label" translatable="yes">_Max threads to use: </property>
-                                            <property name="use_underline">True</property>
-                                            <property name="mnemonic_widget">eSMPMaxThreads</property>
-                                          </object>
-                                        </child>
-                                        <child>
-                                          <object class="GtkSpinButton" id="eSMPMaxThreads">
-                                            <property name="visible">True</property>
-                                            <property name="can_focus">True</property>
-                                            <property name="has_frame">False</property>
-                                            <property name="invisible_char">•</property>
-                                            <property name="xalign">1</property>
-                                            <property name="shadow_type">none</property>
-                                            <property name="invisible_char_set">True</property>
-                                            <property name="adjustment">jSMPMaxThreads</property>
-                                            <property name="numeric">True</property>
-                                          </object>
-                                          <packing>
-                                            <property name="left_attach">1</property>
-                                            <property name="right_attach">2</property>
-                                          </packing>
-                                        </child>
-                                        <child>
-                                          <object class="GtkLabel" id="label5">
-                                            <property name="visible">True</property>
-                                            <property name="can_focus">False</property>
-                                            <property name="label" translatable="yes">(0 = # CPU cores)</property>
-                                            <attributes>
-                                              <attribute name="scale" value="0.80000000000000004"/>
-                                            </attributes>
-                                          </object>
-                                          <packing>
-                                            <property name="left_attach">1</property>
-                                            <property name="right_attach">3</property>
-                                            <property name="top_attach">1</property>
-                                            <property name="bottom_attach">2</property>
-                                          </packing>
-                                        </child>
-                                        <child>
-                                          <placeholder/>
-                                        </child>
-                                      </object>
-                                    </child>
-                                    <child type="label">
-                                      <object class="GtkLabel" id="label7">
-                                        <property name="visible">True</property>
-                                        <property name="can_focus">False</property>
-                                        <property name="label" translatable="yes"><b><big>SMP</big></b></property>
-                                        <property name="use_markup">True</property>
-                                      </object>
-                                    </child>
-                                  </object>
-                                  <packing>
-                                    <property name="left_attach">2</property>
-                                    <property name="right_attach">3</property>
-                                  </packing>
-                                </child>
-                                <child>
                                   <object class="GtkFrame" id="fFreqConventionalRanges">
                                     <property name="visible">True</property>
                                     <property name="can_focus">False</property>
@@ -2378,60 +2286,164 @@ rm */*/*/.*.{psd,mc,swu}</property>
                                   </packing>
                                 </child>
                                 <child>
-                                  <object class="GtkFrame" id="fSMP1">
+                                  <placeholder/>
+                                </child>
+                                <child>
+                                  <object class="GtkBox" id="box1">
                                     <property name="visible">True</property>
                                     <property name="can_focus">False</property>
-                                    <property name="halign">start</property>
-                                    <property name="valign">start</property>
-                                    <property name="border_width">5</property>
-                                    <property name="label_xalign">0</property>
-                                    <property name="shadow_type">none</property>
+                                    <property name="orientation">vertical</property>
+                                    <property name="spacing">10</property>
                                     <child>
-                                      <object class="GtkTable" id="table10">
+                                      <object class="GtkFrame" id="fSMP">
                                         <property name="visible">True</property>
                                         <property name="can_focus">False</property>
-                                        <property name="border_width">10</property>
-                                        <property name="n_columns">3</property>
-                                        <property name="column_spacing">10</property>
-                                        <property name="row_spacing">10</property>
-                                        <child>
-                                          <placeholder/>
-                                        </child>
-                                        <child>
-                                          <placeholder/>
-                                        </child>
-                                        <child>
-                                          <placeholder/>
-                                        </child>
+                                        <property name="halign">start</property>
+                                        <property name="valign">start</property>
+                                        <property name="border_width">5</property>
+                                        <property name="label_xalign">0</property>
+                                        <property name="shadow_type">none</property>
                                         <child>
-                                          <placeholder/>
+                                          <object class="GtkTable" id="table29">
+                                            <property name="visible">True</property>
+                                            <property name="can_focus">False</property>
+                                            <property name="border_width">10</property>
+                                            <property name="n_rows">2</property>
+                                            <property name="n_columns">3</property>
+                                            <property name="column_spacing">10</property>
+                                            <property name="row_spacing">10</property>
+                                            <child>
+                                              <placeholder/>
+                                            </child>
+                                            <child>
+                                              <object class="GtkLabel" id="label6">
+                                                <property name="visible">True</property>
+                                                <property name="can_focus">False</property>
+                                                <property name="xalign">1</property>
+                                                <property name="label" translatable="yes">_Max threads to use: </property>
+                                                <property name="use_underline">True</property>
+                                                <property name="mnemonic_widget">eSMPMaxThreads</property>
+                                              </object>
+                                            </child>
+                                            <child>
+                                              <object class="GtkSpinButton" id="eSMPMaxThreads">
+                                                <property name="visible">True</property>
+                                                <property name="can_focus">True</property>
+                                                <property name="has_frame">False</property>
+                                                <property name="invisible_char">•</property>
+                                                <property name="xalign">1</property>
+                                                <property name="shadow_type">none</property>
+                                                <property name="invisible_char_set">True</property>
+                                                <property name="adjustment">jSMPMaxThreads</property>
+                                                <property name="numeric">True</property>
+                                              </object>
+                                              <packing>
+                                                <property name="left_attach">1</property>
+                                                <property name="right_attach">2</property>
+                                              </packing>
+                                            </child>
+                                            <child>
+                                              <object class="GtkLabel" id="label5">
+                                                <property name="visible">True</property>
+                                                <property name="can_focus">False</property>
+                                                <property name="label" translatable="yes">(0 = # CPU cores)</property>
+                                                <attributes>
+                                                  <attribute name="scale" value="0.80000000000000004"/>
+                                                </attributes>
+                                              </object>
+                                              <packing>
+                                                <property name="left_attach">1</property>
+                                                <property name="right_attach">3</property>
+                                                <property name="top_attach">1</property>
+                                                <property name="bottom_attach">2</property>
+                                              </packing>
+                                            </child>
+                                            <child>
+                                              <placeholder/>
+                                            </child>
+                                          </object>
                                         </child>
-                                        <child>
-                                          <object class="GtkCheckButton" id="eScanTreeStrict">
-                                            <property name="label" translatable="yes">Strict EDF header check</property>
+                                        <child type="label">
+                                          <object class="GtkLabel" id="label7">
                                             <property name="visible">True</property>
-                                            <property name="can_focus">True</property>
-                                            <property name="receives_default">False</property>
-                                            <property name="tooltip_text" translatable="yes">Accept or reject EDF sources with inaccurate DOB or gender</property>
-                                            <property name="xalign">0</property>
-                                            <property name="draw_indicator">True</property>
+                                            <property name="can_focus">False</property>
+                                            <property name="label" translatable="yes"><b><big>SMP</big></b></property>
+                                            <property name="use_markup">True</property>
                                           </object>
                                         </child>
                                       </object>
+                                      <packing>
+                                        <property name="expand">False</property>
+                                        <property name="fill">True</property>
+                                        <property name="position">0</property>
+                                      </packing>
                                     </child>
-                                    <child type="label">
-                                      <object class="GtkLabel" id="label111">
+                                    <child>
+                                      <object class="GtkFrame" id="fSMP1">
                                         <property name="visible">True</property>
                                         <property name="can_focus">False</property>
-                                        <property name="label" translatable="yes"><b><big>Tree scanning</big></b></property>
-                                        <property name="use_markup">True</property>
+                                        <property name="halign">start</property>
+                                        <property name="valign">start</property>
+                                        <property name="border_width">5</property>
+                                        <property name="label_xalign">0</property>
+                                        <property name="shadow_type">none</property>
+                                        <child>
+                                          <object class="GtkTable" id="table10">
+                                            <property name="visible">True</property>
+                                            <property name="can_focus">False</property>
+                                            <property name="border_width">10</property>
+                                            <property name="n_rows">2</property>
+                                            <property name="column_spacing">10</property>
+                                            <property name="row_spacing">10</property>
+                                            <child>
+                                              <object class="GtkCheckButton" id="eScanTreeStrict">
+                                                <property name="label" translatable="yes">Strict EDF header check</property>
+                                                <property name="visible">True</property>
+                                                <property name="can_focus">True</property>
+                                                <property name="receives_default">False</property>
+                                                <property name="has_tooltip">True</property>
+                                                <property name="tooltip_markup" translatable="yes">Accept or reject EDF sources with inaccurate DOB or gender</property>
+                                                <property name="tooltip_text" translatable="yes">Accept or reject EDF sources with inaccurate DOB or gender</property>
+                                                <property name="xalign">0</property>
+                                                <property name="draw_indicator">True</property>
+                                              </object>
+                                            </child>
+                                            <child>
+                                              <object class="GtkCheckButton" id="eScanTreeSuppressReport">
+                                                <property name="label" translatable="yes">Suppress scan report</property>
+                                                <property name="visible">True</property>
+                                                <property name="can_focus">True</property>
+                                                <property name="receives_default">False</property>
+                                                <property name="has_tooltip">True</property>
+                                                <property name="xalign">0</property>
+                                                <property name="draw_indicator">True</property>
+                                              </object>
+                                              <packing>
+                                                <property name="top_attach">1</property>
+                                                <property name="bottom_attach">2</property>
+                                              </packing>
+                                            </child>
+                                          </object>
+                                        </child>
+                                        <child type="label">
+                                          <object class="GtkLabel" id="label111">
+                                            <property name="visible">True</property>
+                                            <property name="can_focus">False</property>
+                                            <property name="label" translatable="yes"><b><big>Tree scanning</big></b></property>
+                                            <property name="use_markup">True</property>
+                                          </object>
+                                        </child>
                                       </object>
+                                      <packing>
+                                        <property name="expand">False</property>
+                                        <property name="fill">True</property>
+                                        <property name="position">1</property>
+                                      </packing>
                                     </child>
                                   </object>
                                   <packing>
-                                    <property name="left_attach">2</property>
-                                    <property name="right_attach">3</property>
-                                    <property name="top_attach">1</property>
+                                    <property name="left_attach">1</property>
+                                    <property name="right_attach">2</property>
                                     <property name="bottom_attach">2</property>
                                   </packing>
                                 </child>
@@ -3235,20 +3247,10 @@ Read more <a href="http://johnhommer.com/academic/code/aghermann/swu/">her
                                 <property name="halign">start</property>
                                 <property name="valign">start</property>
                                 <property name="border_width">20</property>
-                                <property name="n_rows">3</property>
+                                <property name="n_rows">2</property>
                                 <property name="n_columns">3</property>
-                                <child>
-                                  <placeholder/>
-                                </child>
-                                <child>
-                                  <placeholder/>
-                                </child>
-                                <child>
-                                  <placeholder/>
-                                </child>
-                                <child>
-                                  <placeholder/>
-                                </child>
+                                <property name="column_spacing">40</property>
+                                <property name="row_spacing">40</property>
                                 <child>
                                   <object class="GtkFrame" id="fDAHeights">
                                     <property name="width_request">100</property>
@@ -5088,7 +5090,7 @@ dragging individual signals with <i>Alt</i>.</small></property
                                   <packing>
                                     <property name="left_attach">1</property>
                                     <property name="right_attach">2</property>
-                                    <property name="bottom_attach">3</property>
+                                    <property name="bottom_attach">2</property>
                                     <property name="x_options">GTK_FILL</property>
                                     <property name="y_options">GTK_FILL</property>
                                   </packing>
@@ -5151,6 +5153,73 @@ dragging individual signals with <i>Alt</i>.</small></property
                                     <property name="y_options">GTK_FILL</property>
                                   </packing>
                                 </child>
+                                <child>
+                                  <object class="GtkFrame" id="fSMP2">
+                                    <property name="visible">True</property>
+                                    <property name="can_focus">False</property>
+                                    <property name="halign">start</property>
+                                    <property name="valign">start</property>
+                                    <property name="border_width">5</property>
+                                    <property name="label_xalign">0</property>
+                                    <property name="shadow_type">none</property>
+                                    <child>
+                                      <object class="GtkTable" id="table32">
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">False</property>
+                                        <property name="border_width">10</property>
+                                        <property name="n_columns">3</property>
+                                        <property name="column_spacing">10</property>
+                                        <property name="row_spacing">10</property>
+                                        <child>
+                                          <object class="GtkLabel" id="label108">
+                                            <property name="visible">True</property>
+                                            <property name="can_focus">False</property>
+                                            <property name="xalign">1</property>
+                                            <property name="label" translatable="yes">Factor: </property>
+                                            <property name="use_underline">True</property>
+                                            <property name="mnemonic_widget">eScrollSpeedFactor</property>
+                                          </object>
+                                        </child>
+                                        <child>
+                                          <object class="GtkSpinButton" id="eScrollSpeedFactor">
+                                            <property name="visible">True</property>
+                                            <property name="can_focus">True</property>
+                                            <property name="has_frame">False</property>
+                                            <property name="invisible_char">•</property>
+                                            <property name="xalign">1</property>
+                                            <property name="shadow_type">none</property>
+                                            <property name="invisible_char_set">True</property>
+                                            <property name="adjustment">jScrollSpeedFactor</property>
+                                            <property name="digits">3</property>
+                                            <property name="numeric">True</property>
+                                          </object>
+                                          <packing>
+                                            <property name="left_attach">1</property>
+                                            <property name="right_attach">2</property>
+                                          </packing>
+                                        </child>
+                                        <child>
+                                          <placeholder/>
+                                        </child>
+                                      </object>
+                                    </child>
+                                    <child type="label">
+                                      <object class="GtkLabel" id="label164">
+                                        <property name="visible">True</property>
+                                        <property name="can_focus">False</property>
+                                        <property name="label" translatable="yes"><b><big>Scroll speed</big></b></property>
+                                        <property name="use_markup">True</property>
+                                      </object>
+                                    </child>
+                                  </object>
+                                  <packing>
+                                    <property name="top_attach">1</property>
+                                    <property name="bottom_attach">2</property>
+                                  </packing>
+                                </child>
+                                <child>
+                                  <placeholder/>
+                                </child>
                               </object>
                             </child>
                           </object>
@@ -7380,6 +7449,12 @@ dragging individual signals with <i>Alt</i>.</small></property
                                     <child>
                                       <placeholder/>
                                     </child>
+                                    <child>
+                                      <placeholder/>
+                                    </child>
+                                    <child>
+                                      <placeholder/>
+                                    </child>
                                   </object>
                                 </child>
                                 <child>
diff --git a/src/ui/mw/construct.cc b/src/ui/mw/construct.cc
index e56f4fc..2e5fd80 100644
--- a/src/ui/mw/construct.cc
+++ b/src/ui/mw/construct.cc
@@ -375,10 +375,13 @@ SExpDesignUIWidgets ()
 	     !AGH_GBGETOBJ (GtkSpinButton, eDAPageHeight) ||
 	     !AGH_GBGETOBJ (GtkSpinButton, eDAHypnogramHeight) ||
 	     !AGH_GBGETOBJ (GtkSpinButton, eDAEMGHeight) ||
-	     !AGH_GBGETOBJ (GtkCheckButton, eScanTreeStrict) )
+	     !AGH_GBGETOBJ (GtkCheckButton, eScanTreeStrict) ||
+	     !AGH_GBGETOBJ (GtkCheckButton, eScanTreeSuppressReport) )
 		throw runtime_error ("Failed to construct widgets");
 
-	if ( !AGH_GBGETOBJ (GtkEntry,	eBrowseCommand) )
+	if ( !AGH_GBGETOBJ (GtkEntry,	eBrowseCommand) ||
+	     !AGH_GBGETOBJ (GtkSpinButton, eScrollSpeedFactor) ||
+	     !AGH_GBGETOBJ (GtkSpinButton, eDAEMGHeight) )
 		throw runtime_error ("Failed to construct widgets");
 
 
diff --git a/src/ui/mw/loadsave.cc b/src/ui/mw/loadsave.cc
index 63d4ad1..dc01488 100644
--- a/src/ui/mw/loadsave.cc
+++ b/src/ui/mw/loadsave.cc
@@ -86,6 +86,7 @@ load_settings()
 	try {
 		conf.readFile( CONF_FILE);
 		confval::get( config_keys_s, conf);
+		confval::get( config_keys_b, conf);
 		confval::get( config_keys_d, conf);
 		confval::get( config_keys_g, conf);
 
@@ -178,6 +179,7 @@ save_settings()
 	_aghdd_placeholder = AghD();
 
 	confval::put( config_keys_s, conf);
+	confval::put( config_keys_b, conf);
 	confval::put( config_keys_d, conf);
 	confval::put( config_keys_g, conf);
 
diff --git a/src/ui/mw/mw.cc b/src/ui/mw/mw.cc
index 35b4399..1e16ddf 100644
--- a/src/ui/mw/mw.cc
+++ b/src/ui/mw/mw.cc
@@ -148,6 +148,7 @@ SExpDesignUI (aghui::SSessionChooser *parent,
 	active_profile_mc_f0 (.5),
 	only_plain_global_annotations (true),
 	strict_subject_id_checks (false),
+	suppress_scan_report (false),
 	uc_accuracy_factor (1.),
 	pagesize_item (2),
 	binsize_item (1),
@@ -178,8 +179,12 @@ SExpDesignUI (aghui::SSessionChooser *parent,
 		SValidator<string>("Common.CurrentChannel",		&_aghtt_placeholder),
 		SValidator<string>("Measurements.BrowseCommand",	&browse_command),
 	}),
+	config_keys_b ({
+		SValidator<bool>("Common.OnlyPlainAnnotations",		&only_plain_global_annotations),
+		SValidator<bool>("ScanTree.StrictSubjectIdCheck",	&strict_subject_id_checks),
+		SValidator<bool>("ScanTree.SuppressScanReport",		&suppress_scan_report),
+	}),
 	config_keys_d ({
-		SValidator<int>("Common.OnlyPlainAnnotations",		(int*)&only_plain_global_annotations,		SValidator<int>::SVFRangeIn ( 0,   1)),
 		SValidator<int>("Common.Sort.By",		        (int*)&sort_by,		                        SValidator<int>::SVFRangeIn ( 0,   3)),
 		SValidator<int>("Common.Sort.Ascending",	        (int*)&sort_ascending,	                        SValidator<int>::SVFRangeIn ( 0,   1)),
 		SValidator<int>("Common.Sort.Segregate",	        (int*)&sort_segregate,	                        SValidator<int>::SVFRangeIn ( 0,   1)),
@@ -234,7 +239,7 @@ SExpDesignUI (aghui::SSessionChooser *parent,
 
 	// bind fields to widgets
 	// tab 1
-	W_V1.reg( eSMPMaxThreads, &ED->num_threads);
+	W_V1.reg( eSMPMaxThreads,		&ED->num_threads);
 	W_V1.reg( eScanTreeStrict,		&ED->strict_subject_id_checks);
 	W_V1.reg( eArtifDampenWindowType, (int*)&ED->af_dampen_window_type);
 	W_V1.reg( eArtifDampenFactor,		&ED->af_dampen_factor);
@@ -246,9 +251,10 @@ SExpDesignUI (aghui::SSessionChooser *parent,
 	W_V1.reg( eMCParamNBins,		&ED->mc_params.n_bins);
 	W_V1.reg( eSWUParamMinUpswingDuration,	&ED->swu_params.min_upswing_duration);
 
-	W_V1.reg( eFFTParamsPageSize, &pagesize_item);
-	W_V1.reg( eFFTParamsBinSize, &binsize_item);
-	W_V1.reg( eFFTParamsPlanType, (int*)&ED->fft_params.plan_type);
+	W_V1.reg( eScanTreeSuppressReport,	&suppress_scan_report);
+	W_V1.reg( eFFTParamsPageSize,		&pagesize_item);
+	W_V1.reg( eFFTParamsBinSize,		&binsize_item);
+	W_V1.reg( eFFTParamsPlanType,	  (int*)&ED->fft_params.plan_type);
 	W_V1.reg( eUltradianCycleDetectionAccuracy, &uc_accuracy_factor);
 	for ( size_t i = 0; i < sigfile::SPage::TScore::TScore_total; ++i )
 		W_V1.reg( eScoreCode[i], &ext_score_codes[i]);
@@ -262,6 +268,7 @@ SExpDesignUI (aghui::SSessionChooser *parent,
 	W_V1.reg( eDAHypnogramHeight, (int*)&SScoringFacility::HypnogramHeight);
 	W_V1.reg( eDAEMGHeight, (int*)&SScoringFacility::EMGProfileHeight);
 	W_V1.reg( eBrowseCommand, &browse_command);
+	W_V1.reg( eScrollSpeedFactor, &scroll_factor);
 
 	// set _saved, too
 	fft_params_welch_window_type_saved	= ED->fft_params.welch_window_type;
diff --git a/src/ui/mw/mw.hh b/src/ui/mw/mw.hh
index 84f1c02..d5ad5de 100644
--- a/src/ui/mw/mw.hh
+++ b/src/ui/mw/mw.hh
@@ -235,7 +235,8 @@ class SExpDesignUI
 
       // own variables aka saved settings
 	bool	only_plain_global_annotations,
-		strict_subject_id_checks;
+		strict_subject_id_checks,
+		suppress_scan_report;
 
 	double	uc_accuracy_factor;
 	int	pagesize_item,
@@ -351,6 +352,7 @@ class SExpDesignUI
 		geometry;
 
 	forward_list<confval::SValidator<string>>	config_keys_s;
+	forward_list<confval::SValidator<bool>>		config_keys_b;
 	forward_list<confval::SValidator<int>>		config_keys_d;
 	forward_list<confval::SValidator<double>>	config_keys_g;
 	int load_settings();
diff --git a/src/ui/mw/populate.cc b/src/ui/mw/populate.cc
index e61de85..60b055b 100644
--- a/src/ui/mw/populate.cc
+++ b/src/ui/mw/populate.cc
@@ -125,9 +125,12 @@ populate( bool do_load)
 	}
 
 	if ( not ED->error_log().empty() ) {
-		gtk_text_buffer_set_text( gtk_text_view_get_buffer( tScanLog),
-					  ED->error_log().c_str(), -1);
-		gtk_widget_show_all( (GtkWidget*)wScanLog);
+		if ( not suppress_scan_report ) {
+			gtk_text_buffer_set_text( gtk_text_view_get_buffer( tScanLog),
+						  ED->error_log().c_str(), -1);
+			gtk_widget_show_all( (GtkWidget*)wScanLog);
+		} else
+			gdk_window_beep( gtk_widget_get_window( (GtkWidget*)wMainWindow));
 	}
 
 	return 0;
diff --git a/src/ui/mw/widgets.hh b/src/ui/mw/widgets.hh
index 3a457bd..aaebd26 100644
--- a/src/ui/mw/widgets.hh
+++ b/src/ui/mw/widgets.hh
@@ -168,6 +168,9 @@ struct SExpDesignUIWidgets {
 		*eSMPMaxThreads;
 	GtkSpinButton
 		*eUltradianCycleDetectionAccuracy;
+	GtkCheckButton
+		*eScanTreeStrict,
+		*eScanTreeSuppressReport;
 	GtkComboBox
 		*eFFTParamsWindowType,
 		*eFFTParamsPageSize,
@@ -188,7 +191,8 @@ struct SExpDesignUIWidgets {
 		*eDAMsmtTLHeight,
 		*eDAPageHeight,
 		*eDAHypnogramHeight,
-		*eDAEMGHeight;
+		*eDAEMGHeight,
+		*eScrollSpeedFactor;
 	GtkAdjustment
 		*jFreqFrom,
 		*jFreqWidth;
@@ -229,8 +233,6 @@ struct SExpDesignUIWidgets {
 
 	GtkRadioButton
 		*eCtlParamScoreUnscoredAsWake;
-	GtkCheckButton
-		*eScanTreeStrict;
 
 	GtkSpinButton
 		*eTunable[agh::ach::TTunable::_basic_tunables][4];

-- 
Sleep experiment manager



More information about the debian-med-commit mailing list