From 20c50312fcd807fdee6c907a9a8af250f79d02b0 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Mon, 9 May 2022 09:41:50 +0200 Subject: Cleaner declaration of public function fl_wl_cairo(). --- FL/wayland.H | 3 ++- documentation/src/osissues.dox | 6 +++--- src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/FL/wayland.H b/FL/wayland.H index 9918e1f7b..bd5f8a812 100644 --- a/FL/wayland.H +++ b/FL/wayland.H @@ -26,7 +26,8 @@ struct flCairoRegion { }; // a region is the union of a series of rectangles #include +typedef struct _cairo cairo_t; FL_EXPORT struct wl_display *fl_wl_display(); FL_EXPORT struct wl_surface *fl_wl_surface(Window xid); -FL_EXPORT struct _cairo *fl_wl_cairo(); +FL_EXPORT cairo_t *fl_wl_cairo(); diff --git a/documentation/src/osissues.dox b/documentation/src/osissues.dox index 583cff3ab..999fced25 100644 --- a/documentation/src/osissues.dox +++ b/documentation/src/osissues.dox @@ -964,13 +964,13 @@ struct wl_surface *fl_wl_surface(Window wld_win) Returns a pointer to the struct wl_surface corresponding to a show()'n top-level window or subwindow. -struct _cairo *fl_wl_cairo(void) +cairo_t *fl_wl_cairo(void) \par Drawing natively to a Wayland window : Within an overridden Fl_Widget::draw() method, or after a call to Fl_Window::make_current(), it's possible to draw using the Cairo library. Function \c fl_wl_cairo() returns the adequate -\c cairo_t* (equivalent to struct _cairo*) value. All FLTK-defined -drawing functions (e.g., fl_rect(), fl_draw()) can be used too. +\c cairo_t* value. Regular FLTK coordinates, with top-left origin, are to be used. +All FLTK-defined drawing functions (e.g., fl_rect(), fl_draw()) can be used too. void fl_close_display() \par diff --git a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx index e7377cc7f..4cd614293 100644 --- a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx @@ -1543,7 +1543,7 @@ struct wl_surface *fl_wl_surface(Window xid) { } -struct _cairo *fl_wl_cairo() { +cairo_t *fl_wl_cairo() { return ((Fl_Cairo_Graphics_Driver*)fl_graphics_driver)->cr(); } -- cgit v1.2.3