From 8cdd7898bdecabb4e721fd3ed934f3faa63ec26e Mon Sep 17 00:00:00 2001 From: buliabyak Date: Wed, 17 Jan 2007 23:39:15 +0000 Subject: [PATCH] prevent self-induced firings of opacity-changed callback; fixes 1636968 --- src/dialogs/layers-panel.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/dialogs/layers-panel.cpp b/src/dialogs/layers-panel.cpp index 4bd8aebb5..32a52a373 100644 --- a/src/dialogs/layers-panel.cpp +++ b/src/dialogs/layers-panel.cpp @@ -538,7 +538,9 @@ void LayersPanel::_checkTreeSelection() if ( inTree->repr ) { SPCSSAttr *css = sp_repr_css_attr(inTree->repr, "style"); if ( css ) { + _opacityConnection.block(); _opacity.set_value( sp_repr_css_double_property( css, "opacity", 1.0 ) * 100 ); + _opacityConnection.unblock(); } } } @@ -681,7 +683,6 @@ void LayersPanel::_opacityChanged() if ( _desktop && layer && !_opacityConnection.blocked() ) { _opacityConnection.block(); - Gtk::Adjustment* adj = _opacity.get_adjustment(); SPCSSAttr *css = sp_repr_css_attr_new(); @@ -854,12 +855,8 @@ LayersPanel::LayersPanel() : } g_signal_connect( G_OBJECT(INKSCAPE), "activate_desktop", G_CALLBACK( layers_panel_activated ), this ); - - setDesktop( targetDesktop ); - - show_all_children(); restorePanelPrefs(); -- 2.30.2