summaryrefslogtreecommitdiff
path: root/src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.cxx')
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.cxx8
1 files changed, 3 insertions, 5 deletions
diff --git a/src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.cxx
index de72e175a..a3850f6da 100644
--- a/src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.cxx
+++ b/src/drivers/Wayland/Fl_Wayland_Image_Surface_Driver.cxx
@@ -27,12 +27,10 @@ Fl_Wayland_Image_Surface_Driver::Fl_Wayland_Image_Surface_Driver(int w, int h,
int d = 1;
if (!off) {
fl_open_display();
- if (Fl_Wayland_Window_Driver::wld_window) {
- d = Fl_Wayland_Window_Driver::driver(
- Fl_Wayland_Window_Driver::wld_window->fl_win
- )->wld_scale();
+ if (Fl::first_window()) {
+ d = Fl_Wayland_Window_Driver::driver(Fl::first_window())->wld_scale();
}
- s = fl_graphics_driver->scale();
+ s = Fl_Graphics_Driver::default_driver().scale();
if (d*s != 1 && high_res) {
w = int(w * s) * d;
h = int(h * s) * d;