aboutsummaryrefslogtreecommitdiff
path: root/src/platform/graphics/cairo/PangoTextLayout.cpp
diff options
context:
space:
mode:
authorYuqian Yang <crupest@crupest.life>2025-09-27 00:24:43 +0800
committerYuqian Yang <crupest@crupest.life>2025-09-27 00:24:43 +0800
commit30910505a7a8e36e6642cbe17134c520000bd583 (patch)
tree035cd76e691560fd6c59b3dd49aef2c09a5042cb /src/platform/graphics/cairo/PangoTextLayout.cpp
parent38aca5bc750b0679dd7f2b7bb5e5a0b6f983dd8b (diff)
downloadcru-30910505a7a8e36e6642cbe17134c520000bd583.tar.gz
cru-30910505a7a8e36e6642cbe17134c520000bd583.tar.bz2
cru-30910505a7a8e36e6642cbe17134c520000bd583.zip
Fix pango font rendering.
Diffstat (limited to 'src/platform/graphics/cairo/PangoTextLayout.cpp')
-rw-r--r--src/platform/graphics/cairo/PangoTextLayout.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/platform/graphics/cairo/PangoTextLayout.cpp b/src/platform/graphics/cairo/PangoTextLayout.cpp
index 1033ce9e..234c4154 100644
--- a/src/platform/graphics/cairo/PangoTextLayout.cpp
+++ b/src/platform/graphics/cairo/PangoTextLayout.cpp
@@ -6,13 +6,15 @@
#include "cru/platform/graphics/cairo/CairoGraphicsFactory.h"
#include "cru/platform/graphics/cairo/PangoFont.h"
+#include <pango/pangocairo.h>
+
namespace cru::platform::graphics::cairo {
PangoTextLayout::PangoTextLayout(CairoGraphicsFactory* factory,
std::shared_ptr<IFont> font)
: CairoResource(factory) {
Expects(font);
font_ = CheckPlatform<PangoFont>(font, GetPlatformId());
- pango_layout_ = pango_layout_new(factory->GetDefaultPangoContext());
+ pango_layout_ = pango_cairo_create_layout(factory->GetDefaultCairo());
pango_layout_set_font_description(pango_layout_,
font_->GetPangoFontDescription());
};