[osx] Add osx_async_view option to disable the drawsAsynchronously of the NSView layer

This commit is contained in:
David Capello 2020-06-10 10:57:49 -03:00
parent 0e47d0ec24
commit 9b86d30d61
3 changed files with 11 additions and 1 deletions

View File

@ -143,6 +143,7 @@
<option id="timeline_layer_panel_width" type="int" default="100" /> <option id="timeline_layer_panel_width" type="int" default="100" />
<option id="show_menu_bar" type="bool" default="true" /> <option id="show_menu_bar" type="bool" default="true" />
<option id="recent_items" type="int" default="16" /> <option id="recent_items" type="int" default="16" />
<option id="osx_async_view" type="bool" default="true" />
</section> </section>
<section id="undo" text="Undo"> <section id="undo" text="Undo">
<option id="size_limit" type="int" default="0" /> <option id="size_limit" type="int" default="0" />

2
laf

@ -1 +1 @@
Subproject commit 241b7c9ff09158d8432b3a9dbb0e68c6eed61b60 Subproject commit 9c6ecadd9cbcfd2b87b7cfa61e01466013da3797

View File

@ -69,6 +69,10 @@
#include "ui/ui.h" #include "ui/ui.h"
#include "ver/info.h" #include "ver/info.h"
#ifdef __APPLE__
#include "os/osx/system.h"
#endif
#include <iostream> #include <iostream>
#include <memory> #include <memory>
@ -239,6 +243,11 @@ int App::initialize(const AppOptions& options)
system->setTabletAPI(os::TabletAPI::Wintab); system->setTabletAPI(os::TabletAPI::Wintab);
#endif #endif
#ifdef __APPLE__
if (!preferences().general.osxAsyncView())
os::osx_set_async_view(false);
#endif
system->setAppName(get_app_name()); system->setAppName(get_app_name());
system->setAppMode(m_isGui ? os::AppMode::GUI: system->setAppMode(m_isGui ? os::AppMode::GUI:
os::AppMode::CLI); os::AppMode::CLI);