diff options
| author | Manolo Gouy <Manolo> | 2017-06-28 15:15:34 +0000 |
|---|---|---|
| committer | Manolo Gouy <Manolo> | 2017-06-28 15:15:34 +0000 |
| commit | 582701ba07b1c4f61771dbc1d9d93ba02abbe5e6 (patch) | |
| tree | bf1467edf818881c3d8a9f16615fb9254c3e3b66 /src/drivers/X11 | |
| parent | 322b62a9f126987914193dedbc892b8e5c17f453 (diff) | |
HiDPI support: keep window's icons after rescaling
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12276 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/drivers/X11')
| -rw-r--r-- | src/drivers/X11/Fl_X11_Window_Driver.H | 1 | ||||
| -rw-r--r-- | src/drivers/X11/Fl_X11_Window_Driver.cxx | 5 |
2 files changed, 6 insertions, 0 deletions
diff --git a/src/drivers/X11/Fl_X11_Window_Driver.H b/src/drivers/X11/Fl_X11_Window_Driver.H index 756a98946..700992dad 100644 --- a/src/drivers/X11/Fl_X11_Window_Driver.H +++ b/src/drivers/X11/Fl_X11_Window_Driver.H @@ -135,6 +135,7 @@ public: virtual void shape(const Fl_Image* img); virtual void icons(const Fl_RGB_Image *icons[], int count); + virtual void reuse_icons(); virtual const void *icon() const; virtual void icon(const void * ic); virtual void free_icons(); diff --git a/src/drivers/X11/Fl_X11_Window_Driver.cxx b/src/drivers/X11/Fl_X11_Window_Driver.cxx index a8952eed3..ed5597e84 100644 --- a/src/drivers/X11/Fl_X11_Window_Driver.cxx +++ b/src/drivers/X11/Fl_X11_Window_Driver.cxx @@ -356,6 +356,11 @@ void Fl_X11_Window_Driver::icons(const Fl_RGB_Image *icons[], int count) { icon_->icons[i] = (Fl_RGB_Image*)((Fl_RGB_Image*)icons[i])->copy(); } + reuse_icons(); +} + +void Fl_X11_Window_Driver::reuse_icons() +{ if (Fl_X::i(pWindow)) set_icons(); } |
