diff --git a/docs/reference/gdk/gdk3-sections.txt b/docs/reference/gdk/gdk3-sections.txt index 786a5ad13d..64c61b3915 100644 --- a/docs/reference/gdk/gdk3-sections.txt +++ b/docs/reference/gdk/gdk3-sections.txt @@ -607,6 +607,7 @@ gdk_pango_layout_get_clip_region gdk_pango_layout_line_get_clip_region gdk_pango_context_get gdk_pango_context_get_for_screen +gdk_pango_context_get_for_display
diff --git a/gdk/gdkpango.c b/gdk/gdkpango.c index 66615e8178..63e33c7b1b 100644 --- a/gdk/gdkpango.c +++ b/gdk/gdkpango.c @@ -320,7 +320,7 @@ gdk_pango_layout_get_clip_region (PangoLayout *layout, PangoContext * gdk_pango_context_get (void) { - return gdk_pango_context_get_for_screen (gdk_screen_get_default ()); + return gdk_pango_context_get_for_display (gdk_display_get_default ()); } /** @@ -366,3 +366,11 @@ gdk_pango_context_get_for_screen (GdkScreen *screen) return context; } + +PangoContext * +gdk_pango_context_get_for_display (GdkDisplay *display) +{ + g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL); + + return gdk_pango_context_get_for_screen (gdk_display_get_default_screen (display)); +} diff --git a/gdk/gdkpango.h b/gdk/gdkpango.h index af2abf404b..01bdc687cb 100644 --- a/gdk/gdkpango.h +++ b/gdk/gdkpango.h @@ -31,6 +31,8 @@ G_BEGIN_DECLS GDK_AVAILABLE_IN_ALL PangoContext *gdk_pango_context_get_for_screen (GdkScreen *screen); +GDK_AVAILABLE_IN_3_22 +PangoContext *gdk_pango_context_get_for_display (GdkDisplay *display); GDK_AVAILABLE_IN_ALL PangoContext *gdk_pango_context_get (void);