X-Git-Url: https://git.pterodactylus.net/?a=blobdiff_plain;f=synfig-studio%2Ftrunk%2Fsrc%2Fsynfigapp%2Finputdevice.cpp;h=4a513a63767d005f92625b4df99c2f64a639aa87;hb=6ef7f2e519d20184a97bbea4d2ec65fd76525848;hp=15560dadd35240186aeb553b5ef4fc6d269b6037;hpb=837b63e9fb829d66d43f4f169861f8979f76820d;p=synfig.git diff --git a/synfig-studio/trunk/src/synfigapp/inputdevice.cpp b/synfig-studio/trunk/src/synfigapp/inputdevice.cpp index 15560da..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,13 +87,19 @@ 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); } virtual bool set_value(const synfig::String& key,const synfig::String& value) { - DEBUGPOINT(); if(key=="state") { input_device->set_state(value); @@ -120,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); } @@ -128,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");