Fix frame resize flicker on macOS (bug#30699)
commit903e3d43310638014a33fec64700e7db8e0774d0
authorAlan Third <alan@idiocy.org>
Mon, 19 Mar 2018 15:04:40 +0000 (19 15:04 +0000)
committerAlan Third <alan@idiocy.org>
Mon, 19 Mar 2018 17:16:14 +0000 (19 17:16 +0000)
tree542a10151ab1d98152fbb9b0362f67873298fde0
parent1979bce57d1887d89de6d728bb34dcd0f6478b2f
Fix frame resize flicker on macOS (bug#30699)

* src/nsterm.h (ns_enable_screen_updates): New function.
* src/nsterm.m (ns_enable_screen_updates):
(ns_disable_screen_updates): New functions.
(disable_screen_updates_count): Count of number of times we've called
NSDisableScreenUpdates.
(x_set_window_size): Disable screen updates when not in a live resize
loop.
* src/xdisp.c (redisplay_internal): Reenable screen updates when
redisplay doesn't complete due to a popup.
(unwind_redisplay): Reenable screen updates.
src/nsterm.h
src/nsterm.m
src/xdisp.c