From 536c32ee99362c592db0ac2850c90bdabfd68038 Mon Sep 17 00:00:00 2001 From: ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> Date: Mon, 18 Jul 2022 22:58:02 +0200 Subject: Fl_Cairo_Graphics_Driver: simpler way to construct the PangoLayout object. --- src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H') diff --git a/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H b/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H index 255027e59..d89842743 100644 --- a/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H +++ b/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H @@ -25,12 +25,13 @@ #include typedef struct _PangoLayout PangoLayout; +typedef struct _PangoContext PangoContext; typedef struct _PangoFontDescription PangoFontDescription; class Fl_Cairo_Font_Descriptor : public Fl_Font_Descriptor { public: - Fl_Cairo_Font_Descriptor(const char* fontname, Fl_Fontsize size); + Fl_Cairo_Font_Descriptor(const char* fontname, Fl_Fontsize size, PangoContext *context); FL_EXPORT ~Fl_Cairo_Font_Descriptor(); PangoFontDescription *fontref; int **width; // array of arrays of character widths @@ -42,12 +43,12 @@ class FL_EXPORT Fl_Cairo_Graphics_Driver : public Fl_Graphics_Driver { private: bool *needs_commit_tag_; // NULL or points to whether cairo surface was drawn to cairo_t *dummy_cairo_; // used to measure text width before showing a window - cairo_t *pango_layout_cairo_; - PangoLayout *pango_layout_; int linestyle_; int width_unscaled_(unsigned int c); protected: cairo_t *cairo_; + PangoContext *pango_context_; + PangoLayout *pango_layout_; public: Fl_Cairo_Graphics_Driver(); virtual ~Fl_Cairo_Graphics_Driver(); -- cgit v1.2.3