projects
/
synfig.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Inline Canvases cannot be static or not static as they depends on the layers below.
[synfig.git]
/
synfig-studio
/
src
/
synfigapp
/
actions
/
layerparamsetstatic.cpp
diff --git
a/synfig-studio/src/synfigapp/actions/layerparamsetstatic.cpp
b/synfig-studio/src/synfigapp/actions/layerparamsetstatic.cpp
index
24d3be4
..
7676f41
100644
(file)
--- a/
synfig-studio/src/synfigapp/actions/layerparamsetstatic.cpp
+++ b/
synfig-studio/src/synfigapp/actions/layerparamsetstatic.cpp
@@
-99,9
+99,12
@@
Action::LayerParamSetStatic::is_candidate(const ParamList &x)
//!Check that the parameter is not Value Node (Const, Animated or Linkable)
if(_layer->dynamic_param_list().count(_param_name))
return false;
//!Check that the parameter is not Value Node (Const, Animated or Linkable)
if(_layer->dynamic_param_list().count(_param_name))
return false;
-
//! Retrieves the current parameter
parameter = _layer->get_param(_param_name);
//! Retrieves the current parameter
parameter = _layer->get_param(_param_name);
+ //! Check that the parameter is not a inline canvas
+ if(parameter.get_type()==ValueBase::TYPE_CANVAS)
+ if(parameter.get(Canvas::Handle())->is_inline())
+ return false;
//! Check if it is already static
if(parameter.get_static())
return false;
//! Check if it is already static
if(parameter.get_static())
return false;