From: buliabyak Date: Wed, 17 Jan 2007 23:39:15 +0000 (+0000) Subject: prevent self-induced firings of opacity-changed callback; fixes 1636968 X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=8cdd7898bdecabb4e721fd3ed934f3faa63ec26e;p=inkscape.git prevent self-induced firings of opacity-changed callback; fixes 1636968 --- 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();