diff options
| author | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2022-07-18 22:58:02 +0200 |
|---|---|---|
| committer | ManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com> | 2022-07-18 22:58:02 +0200 |
| commit | 536c32ee99362c592db0ac2850c90bdabfd68038 (patch) | |
| tree | c06a14dd0ccc5e8fedde93a638a53b54a8dba8a2 /src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H | |
| parent | 3560ff450fc297c668b9ebf9d6292d4db2c19eaf (diff) | |
Fl_Cairo_Graphics_Driver: simpler way to construct the PangoLayout object.
Diffstat (limited to 'src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H')
| -rw-r--r-- | src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H | 7 |
1 files changed, 4 insertions, 3 deletions
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 <cairo/cairo.h> 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(); |
