lua: Add support for app.preferences.document(nil) to get default preferences for new documents

This commit is contained in:
David Capello 2019-12-02 18:51:43 -03:00
parent 1584cc59ac
commit f53ecab282

View File

@ -89,10 +89,10 @@ int ToolPref_function(lua_State* L)
int DocPref_function(lua_State* L) int DocPref_function(lua_State* L)
{ {
auto sprite = get_docobj<Sprite>(L, 1); auto sprite = may_get_docobj<Sprite>(L, 1);
DocumentPreferences& docPref = DocumentPreferences& docPref =
Preferences::instance().document( Preferences::instance().document(
static_cast<const Doc*>(sprite->document())); sprite ? static_cast<const Doc*>(sprite->document()): nullptr);
push_ptr(L, (Section*)&docPref); push_ptr(L, (Section*)&docPref);
return 1; return 1;
} }