X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Finputdevice.cpp;h=4a513a63767d005f92625b4df99c2f64a639aa87;hb=6ef7f2e519d20184a97bbea4d2ec65fd76525848;hp=7d6f882b56e87bb360c5fb2c785fc8c96681082e;hpb=cf61c24e0f7ae6c8c5d42394a2f8e8d77607c6cc;p=synfig.git diff --git a/synfig-studio/trunk/src/synfigapp/inputdevice.cpp b/synfig-studio/trunk/src/synfigapp/inputdevice.cpp index 7d6f882..4a513a6 100644 --- a/synfig-studio/trunk/src/synfigapp/inputdevice.cpp +++ b/synfig-studio/trunk/src/synfigapp/inputdevice.cpp @@ -35,6 +35,8 @@ #include #include "main.h" +#include "general.h" + #endif /* === U S I N G =========================================================== */ @@ -85,6 +87,13 @@ public: return true; } + if(key=="bgcolor") + { + Color c(input_device->get_background_color()); + value=strprintf("%f %f %f %f",(float)c.get_r(),(float)c.get_g(),(float)c.get_b(),(float)c.get_a()); + + return true; + } return Settings::get_value(key, value); } @@ -119,6 +128,14 @@ public: input_device->set_foreground_color(synfig::Color(r,g,b,a)); return true; } + if(key=="bgcolor") + { + float r=0,g=0,b=0,a=1; + if(!strscanf(value,"%f %f %f %f",&r,&g,&b,&a)) + return false; + input_device->set_background_color(synfig::Color(r,g,b,a)); + return true; + } return Settings::set_value(key, value); } @@ -127,6 +144,7 @@ public: { KeyList ret(Settings::get_key_list()); ret.push_back("color"); + ret.push_back("bgcolor"); ret.push_back("state"); ret.push_back("bline_width"); ret.push_back("blend_method");