summaryrefslogtreecommitdiff
path: root/src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H
diff options
context:
space:
mode:
authorManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-07-18 22:58:02 +0200
committerManoloFLTK <41016272+ManoloFLTK@users.noreply.github.com>2022-07-18 22:58:02 +0200
commit536c32ee99362c592db0ac2850c90bdabfd68038 (patch)
treec06a14dd0ccc5e8fedde93a638a53b54a8dba8a2 /src/drivers/Cairo/Fl_Cairo_Graphics_Driver.H
parent3560ff450fc297c668b9ebf9d6292d4db2c19eaf (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.H7
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();