]> source.dussan.org Git - tigervnc.git/commit
Refresh MonitorArrangement on configuration change 1295/head
authorHugo Lundin <hugo@lundin.dev>
Fri, 16 Jul 2021 14:31:16 +0000 (16:31 +0200)
committerHugo Lundin <hugo@lundin.dev>
Fri, 16 Jul 2021 14:31:16 +0000 (16:31 +0200)
commit11ca86b9432bfb1e7d2ba586b4dc6da60329bf92
tree02fdcf26f12bb4578e0ab27cf53fd717bc58955f
parent51dfeecd8ec102d69788a8130a19c5d21f566f3f
Refresh MonitorArrangement on configuration change

MonitorArrangement (in the options dialog) never changes when the system
monitor configuration changes. Therefore, the user can get into a state
where the reality doesn't match what is shown (when a monitor is
added/removed, resolution or position changed etc).

All these changes triggers an event in FLTK
(FL_SCREEN_CONFIGURATION_CHANGED). This commit adds an event handler in
MonitorArrangement and refreshes the widget whenever that event occurs.

Because Fl_Handler does not have a void*-argument (and we must be able
to access the widget from our handler callback) a static set of
instances have been added, which all will receive the events.
vncviewer/MonitorArrangement.cxx
vncviewer/MonitorArrangement.h