aboutsummaryrefslogtreecommitdiffstats
path: root/lib/observer/src/observer_app_wx.erl
diff options
context:
space:
mode:
authorDan Gudmundsson <[email protected]>2016-04-28 15:04:43 +0200
committerDan Gudmundsson <[email protected]>2016-05-04 13:06:59 +0200
commit373fa0737e2cb4fc5593cfff5e7845859b931cc1 (patch)
tree2f1cac070dadd91f25abbd46d490ec951f1dac8c /lib/observer/src/observer_app_wx.erl
parentde3be15406c50ba43df3d162283112711b6aa53a (diff)
downloadotp-373fa0737e2cb4fc5593cfff5e7845859b931cc1.tar.gz
otp-373fa0737e2cb4fc5593cfff5e7845859b931cc1.tar.bz2
otp-373fa0737e2cb4fc5593cfff5e7845859b931cc1.zip
Observer: do not create PaintDC outside of paint callbacks
Bug introduced in bde2d01506a63, does work on linux but not on the other OS's.
Diffstat (limited to 'lib/observer/src/observer_app_wx.erl')
-rw-r--r--lib/observer/src/observer_app_wx.erl4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/observer/src/observer_app_wx.erl b/lib/observer/src/observer_app_wx.erl
index 0e01429aa7..cef83037d0 100644
--- a/lib/observer/src/observer_app_wx.erl
+++ b/lib/observer/src/observer_app_wx.erl
@@ -302,7 +302,9 @@ handle_info({delivery, _Pid, app, _Curr, {[], [], [], []}},
handle_info({delivery, Pid, app, Curr, AppData},
State = #state{panel=Panel, appmon=Pid, current=Curr, usegc=UseGC,
app_w=AppWin, paint=#paint{font=Font}}) ->
- GC = make_gc(AppWin, UseGC),
+ GC = if UseGC -> {?wxGC:create(AppWin), false};
+ true -> {false, wxWindowDC:new(AppWin)}
+ end,
setFont(GC, Font, {0,0,0}),
App = build_tree(AppData, GC),
destroy_gc(GC),