summaryrefslogtreecommitdiff
path: root/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-04-25 10:22:23 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-04-25 10:22:23 +0200
commit8808d115780f962e892f08ab2335c351f575c135 (patch)
tree5a6bf0bbf47c736bb8a9b319319e7731e084fcf9 /src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx
parent1ae95fddd96d7a289f1929cdcd253ed52aa5d631 (diff)
Create member function Fl_Cairo_Graphics_Driver::set_cairo().
Diffstat (limited to 'src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx')
-rw-r--r--src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx20
1 files changed, 4 insertions, 16 deletions
diff --git a/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx b/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx
index 18de912ce..6acc5dcba 100644
--- a/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx
+++ b/src/drivers/Wayland/Fl_Wayland_Graphics_Driver.cxx
@@ -113,7 +113,7 @@ void Fl_Wayland_Graphics_Driver::cairo_init(struct fl_wld_buffer *buffer, int wi
cairo_set_source_rgba(buffer->cairo_, 1.0, 1.0, 1.0, 0.);
cairo_paint(buffer->cairo_);
cairo_set_source_rgba(buffer->cairo_, .0, .0, .0, 1.0); // Black default color
- buffer->pango_layout_ = pango_cairo_create_layout(buffer->cairo_);
+ //buffer->pango_layout_ = pango_cairo_create_layout(buffer->cairo_);
cairo_save(buffer->cairo_);
}
@@ -127,7 +127,7 @@ void Fl_Wayland_Graphics_Driver::buffer_release(struct wld_window *window)
cairo_surface_t *surf = cairo_get_target(window->buffer->cairo_);
cairo_destroy(window->buffer->cairo_);
cairo_surface_destroy(surf);
- g_object_unref(window->buffer->pango_layout_);
+ //g_object_unref(window->buffer->pango_layout_);
free(window->buffer);
window->buffer = NULL;
}
@@ -142,21 +142,9 @@ Fl_Wayland_Graphics_Driver::Fl_Wayland_Graphics_Driver () : Fl_Cairo_Graphics_Dr
}
-void Fl_Wayland_Graphics_Driver::activate(struct fl_wld_buffer *buffer, float scale) {
- if (dummy_cairo_) handle_dummy_cairo(buffer->cairo_);
- cairo_ = buffer->cairo_;
- if (pango_layout_ != buffer->pango_layout_) {
- if (pango_layout_) g_object_unref(pango_layout_);
- pango_layout_ = buffer->pango_layout_;
- g_object_ref(pango_layout_);
- Fl_Graphics_Driver::font(-1, -1); // signal that no font is current yet
- }
+void Fl_Wayland_Graphics_Driver::set_buffer(struct fl_wld_buffer *buffer, float scale) {
this->buffer_ = buffer;
- cairo_restore(cairo_);
- cairo_save(cairo_);
- cairo_scale(cairo_, scale, scale);
- cairo_translate(cairo_, 0.5, 0.5);
- line_style(0);
+ set_cairo(buffer->cairo_, scale);
}