diff options
| author | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2022-12-08 10:16:06 +0100 |
|---|---|---|
| committer | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2022-12-08 10:16:06 +0100 |
| commit | 503492db78891ee9fa32f2ca65ef37bb738ce800 (patch) | |
| tree | 8c082b5bffe7f630ad5fb8976409d70bc8c3d9c6 /src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx | |
| parent | fca63db4ab3c813c4c5fe36411055ac431ced78d (diff) | |
Simplify prototype of Fl_Wayland_Graphics_Driver::buffer_commit() member
Diffstat (limited to 'src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx')
| -rw-r--r-- | src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx index 79747004f..5291f80b0 100644 --- a/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx +++ b/src/drivers/Wayland/Fl_Wayland_Window_Driver.cxx @@ -322,24 +322,6 @@ void Fl_Wayland_Window_Driver::capture_titlebar_and_borders(Fl_RGB_Image*& top, top->scale(pWindow->w(), htop); } -// used to support both normal and progressive drawing -static void surface_frame_done(void *data, struct wl_callback *cb, uint32_t time); - -static const struct wl_callback_listener surface_frame_listener = { - .done = surface_frame_done, -}; - -static void surface_frame_done(void *data, struct wl_callback *cb, uint32_t time) { - struct wld_window *window = (struct wld_window *)data; -//fprintf(stderr,"surface_frame_done: destroy cb=%p draw_buffer_needs_commit=%d\n", cb, window->buffer->draw_buffer_needs_commit); - wl_callback_destroy(cb); - window->buffer->cb = NULL; - if (window->buffer->draw_buffer_needs_commit) { -//fprintf(stderr,"surface_frame_done: new cb=%p \n", window->buffer->cb); - Fl_Wayland_Graphics_Driver::buffer_commit(window, &surface_frame_listener); - } -} - // make drawing go into this window (called by subclass flush() impl.) void Fl_Wayland_Window_Driver::make_current() { @@ -358,7 +340,7 @@ void Fl_Wayland_Window_Driver::make_current() { // to support progressive drawing if ( (!Fl_Wayland_Window_Driver::in_flush) && window->buffer && (!window->buffer->cb)) { //fprintf(stderr, "direct make_current: new cb=%p\n", window->buffer->cb); - Fl_Wayland_Graphics_Driver::buffer_commit(window, &surface_frame_listener); + Fl_Wayland_Graphics_Driver::buffer_commit(window); } Fl_Wayland_Window_Driver::wld_window = window; @@ -425,7 +407,7 @@ void Fl_Wayland_Window_Driver::flush() { Fl_Window_Driver::flush(); Fl_Wayland_Window_Driver::in_flush = false; if (window->buffer->cb) wl_callback_destroy(window->buffer->cb); - Fl_Wayland_Graphics_Driver::buffer_commit(window, &surface_frame_listener, false); + Fl_Wayland_Graphics_Driver::buffer_commit(window, false); } |
