From eb1ebfe72874deb945aebcaab9ee8605735d34a5 Mon Sep 17 00:00:00 2001 From: David Capello Date: Thu, 6 Sep 2018 13:02:23 -0300 Subject: [PATCH] lua: add app.fg/bgColor --- src/app/script/app_object.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/app/script/app_object.cpp b/src/app/script/app_object.cpp index 0d6599019..ab3d630f1 100644 --- a/src/app/script/app_object.cpp +++ b/src/app/script/app_object.cpp @@ -13,6 +13,7 @@ #include "app/commands/params.h" #include "app/context.h" #include "app/doc.h" +#include "app/pref/preferences.h" #include "app/script/engine.h" #include "app/script/luacpp.h" #include "app/site.h" @@ -115,6 +116,30 @@ int App_get_activeImage(lua_State* L) return 1; } +int App_get_fgColor(lua_State* L) +{ + push_obj(L, Preferences::instance().colorBar.fgColor()); + return 1; +} + +int App_set_fgColor(lua_State* L) +{ + Preferences::instance().colorBar.fgColor(*get_obj(L, 2)); + return 0; +} + +int App_get_bgColor(lua_State* L) +{ + push_obj(L, Preferences::instance().colorBar.bgColor()); + return 1; +} + +int App_set_bgColor(lua_State* L) +{ + Preferences::instance().colorBar.bgColor(*get_obj(L, 2)); + return 0; +} + int App_get_site(lua_State* L) { app::Context* ctx = App::instance()->context(); @@ -141,6 +166,8 @@ const luaL_Reg App_methods[] = { const Property App_properties[] = { { "activeSprite", App_get_activeSprite, nullptr }, { "activeImage", App_get_activeImage, nullptr }, + { "fgColor", App_get_fgColor, App_set_fgColor }, + { "bgColor", App_get_bgColor, App_set_bgColor }, { "version", App_get_version, nullptr }, { "site", App_get_site, nullptr }, { nullptr, nullptr, nullptr }