The following commit has been merged in the master branch:
commit baef8bb816ed8778797d41194c0f8274afcfabe9
Author: andrei zavada <[email protected]>
Date:   Wed Oct 24 01:51:18 2012 +0300

    remember to restore which channels were hidden before leaving AD, and redraw

diff --git a/src/ui/sf-artifacts_cb.cc b/src/ui/sf-artifacts_cb.cc
index aaef804..e26fca8 100644
--- a/src/ui/sf-artifacts_cb.cc
+++ b/src/ui/sf-artifacts_cb.cc
@@ -121,8 +121,10 @@ bSFADApply_clicked_cb( GtkButton*, gpointer userdata)
        for ( auto& H : AD.channels_visible_backup )
                H.first->hidden = H.second;
        AD.channels_visible_backup.clear();
-
        AD.artifacts_backup.clear_all();
+
+       gtk_widget_queue_draw( (GtkWidget*)SF.daSFMontage);
+       gtk_widget_queue_draw( (GtkWidget*)SF.daSFHypnogram);
 }
 
 void
@@ -144,7 +146,6 @@ bSFADCancel_clicked_cb( GtkButton*, gpointer userdata)
        for ( auto& H : AD.channels_visible_backup )
                H.first->hidden = H.second;
        AD.channels_visible_backup.clear();
-
        AD.artifacts_backup.clear_all();
 }
 
@@ -167,16 +168,14 @@ bSFADPreview_toggled_cb( GtkToggleButton *b, gpointer 
userdata)
                SF.using_channel -> draw_original_signal = true;
                gtk_widget_set_sensitive( (GtkWidget*)SF.bSFADApply, TRUE);
 
-               if ( gtk_toggle_button_get_active( 
(GtkToggleButton*)SF.eSFADSingleChannelPreview) ) {
-                       AD.channels_visible_backup.clear();
+               AD.channels_visible_backup.clear();
+               if ( gtk_toggle_button_get_active( 
(GtkToggleButton*)SF.eSFADSingleChannelPreview) )
                        for ( auto& H : SF.channels ) {
                                AD.channels_visible_backup.emplace_back(
                                        &H, H.hidden);
                                if ( &H != SF.using_channel )
                                        H.hidden = true;
                        }
-               }  else
-                       AD.channels_visible_backup.clear();
 
        } else {
                SF.using_channel->artifacts = AD.artifacts_backup;

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