mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2025-01-13 14:00:09 +00:00
Drop gdk_pango_context_get_for_display
This api does not offer much over the pango api, and the use of the resolution here is causing layering problems.
This commit is contained in:
parent
1641ef4799
commit
b36b7f08fb
@ -497,7 +497,6 @@ GDK_TYPE_PROP_MODE
|
||||
<FILE>pango_interaction</FILE>
|
||||
gdk_pango_layout_get_clip_region
|
||||
gdk_pango_layout_line_get_clip_region
|
||||
gdk_pango_context_get_for_display
|
||||
</SECTION>
|
||||
|
||||
<SECTION>
|
||||
|
@ -39,9 +39,8 @@
|
||||
* Creating a #PangoLayout object is the first step in rendering text,
|
||||
* and requires getting a handle to a #PangoContext. For GTK+ programs,
|
||||
* you’ll usually want to use gtk_widget_get_pango_context(), or
|
||||
* gtk_widget_create_pango_layout(), rather than using the lowlevel
|
||||
* gdk_pango_context_get_for_display(). Once you have a #PangoLayout, you
|
||||
* can set the text and attributes of it with Pango functions like
|
||||
* gtk_widget_create_pango_layout(). Once you have a #PangoLayout,
|
||||
* you can set the text and attributes of it with Pango functions like
|
||||
* pango_layout_set_text() and get its size with pango_layout_get_size().
|
||||
* (Note that Pango uses a fixed point system internally, so converting
|
||||
* between Pango units and pixels using [PANGO_SCALE][PANGO-SCALE-CAPS]
|
||||
@ -297,43 +296,3 @@ gdk_pango_layout_get_clip_region (PangoLayout *layout,
|
||||
|
||||
return clip_region;
|
||||
}
|
||||
|
||||
/**
|
||||
* gdk_pango_context_get_for_display:
|
||||
* @display: the #GdkDisplay for which the context is to be created
|
||||
*
|
||||
* Creates a #PangoContext for @display.
|
||||
*
|
||||
* The context must be freed when you’re finished with it.
|
||||
*
|
||||
* When using GTK+, normally you should use gtk_widget_get_pango_context()
|
||||
* instead of this function, to get the appropriate context for
|
||||
* the widget you intend to render text onto.
|
||||
*
|
||||
* The newly created context will have the default font options
|
||||
* (see #cairo_font_options_t) for the display; if these options
|
||||
* change it will not be updated. Using gtk_widget_get_pango_context()
|
||||
* is more convenient if you want to keep a context around and track
|
||||
* changes to the font rendering settings.
|
||||
*
|
||||
* Returns: (transfer full): a new #PangoContext for @display
|
||||
*
|
||||
* Since: 3.22
|
||||
*/
|
||||
PangoContext *
|
||||
gdk_pango_context_get_for_display (GdkDisplay *display)
|
||||
{
|
||||
PangoFontMap *fontmap;
|
||||
PangoContext *context;
|
||||
double dpi;
|
||||
|
||||
g_return_val_if_fail (GDK_IS_DISPLAY (display), NULL);
|
||||
|
||||
fontmap = pango_cairo_font_map_get_default ();
|
||||
context = pango_font_map_create_context (fontmap);
|
||||
|
||||
dpi = gdk_screen_get_resolution (gdk_display_get_default_screen (display));
|
||||
pango_cairo_context_set_resolution (context, dpi);
|
||||
|
||||
return context;
|
||||
}
|
||||
|
@ -27,9 +27,6 @@
|
||||
|
||||
G_BEGIN_DECLS
|
||||
|
||||
GDK_AVAILABLE_IN_3_22
|
||||
PangoContext *gdk_pango_context_get_for_display (GdkDisplay *display);
|
||||
|
||||
/* Get a clip region to draw only part of a layout or
|
||||
* line. index_ranges contains alternating range starts/stops. The
|
||||
* region is the region which contains the given ranges, i.e. if you
|
||||
|
Loading…
Reference in New Issue
Block a user