summaryrefslogtreecommitdiff
path: root/gtk
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2018-03-15 03:47:19 +0100
committerBenjamin Otte <otte@redhat.com>2018-03-16 06:04:45 +0100
commitaf18796312711dd6943e25e31016da9511eaa327 (patch)
tree381bf4acb398aad570ff946967dd070b7cb89b6e /gtk
parent9e54c22c49062c615f37dbb7f67472f788e0ab5a (diff)
downloadgtk+-af18796312711dd6943e25e31016da9511eaa327.tar.gz
icontheme: Remove surface support
It's not used anymore.
Diffstat (limited to 'gtk')
-rw-r--r--gtk/gtkicontheme.c107
-rw-r--r--gtk/gtkicontheme.h12
2 files changed, 0 insertions, 119 deletions
diff --git a/gtk/gtkicontheme.c b/gtk/gtkicontheme.c
index 7d54ff450f..7df1100973 100644
--- a/gtk/gtkicontheme.c
+++ b/gtk/gtkicontheme.c
@@ -2267,68 +2267,6 @@ gtk_icon_theme_load_icon_for_scale (GtkIconTheme *icon_theme,
}
/**
- * gtk_icon_theme_load_surface:
- * @icon_theme: a #GtkIconTheme
- * @icon_name: the name of the icon to lookup
- * @size: the desired icon size. The resulting icon may not be
- * exactly this size; see gtk_icon_info_load_icon().
- * @scale: desired scale
- * @for_window: (allow-none): #GdkWindow to optimize drawing for, or %NULL
- * @flags: flags modifying the behavior of the icon lookup
- * @error: (allow-none): Location to store error information on failure,
- * or %NULL.
- *
- * Looks up an icon in an icon theme for a particular window scale,
- * scales it to the given size and renders it into a cairo surface. This is a
- * convenience function; if more details about the icon are needed,
- * use gtk_icon_theme_lookup_icon() followed by
- * gtk_icon_info_load_surface().
- *
- * Note that you probably want to listen for icon theme changes and
- * update the icon. This is usually done by connecting to the
- * GtkWidget::style-set signal.
- *
- * Returns: (nullable) (transfer full): the rendered icon; this may be
- * a newly created icon or a new reference to an internal icon, so
- * you must not modify the icon. Use cairo_surface_destroy() to
- * release your reference to the icon. %NULL if the icon isn’t
- * found.
- */
-cairo_surface_t *
-gtk_icon_theme_load_surface (GtkIconTheme *icon_theme,
- const gchar *icon_name,
- gint size,
- gint scale,
- GdkWindow *for_window,
- GtkIconLookupFlags flags,
- GError **error)
-{
- GtkIconInfo *icon_info;
- cairo_surface_t *surface = NULL;
-
- g_return_val_if_fail (GTK_IS_ICON_THEME (icon_theme), NULL);
- g_return_val_if_fail (icon_name != NULL, NULL);
- g_return_val_if_fail ((flags & GTK_ICON_LOOKUP_NO_SVG) == 0 ||
- (flags & GTK_ICON_LOOKUP_FORCE_SVG) == 0, NULL);
- g_return_val_if_fail (error == NULL || *error == NULL, NULL);
- g_return_val_if_fail (scale >= 1, NULL);
-
- icon_info = gtk_icon_theme_lookup_icon_for_scale (icon_theme, icon_name, size, scale,
- flags | GTK_ICON_LOOKUP_USE_BUILTIN);
- if (!icon_info)
- {
- g_set_error (error, GTK_ICON_THEME_ERROR, GTK_ICON_THEME_NOT_FOUND,
- _("Icon “%s” not present in theme %s"), icon_name, icon_theme->priv->current_theme);
- return NULL;
- }
-
- surface = gtk_icon_info_load_surface (icon_info, for_window, error);
- g_object_unref (icon_info);
-
- return surface;
-}
-
-/**
* gtk_icon_theme_has_icon:
* @icon_theme: a #GtkIconTheme
* @icon_name: the name of an icon
@@ -3935,51 +3873,6 @@ gtk_icon_info_load_texture (GtkIconInfo *icon_info)
return g_object_ref (icon_info->texture);
}
-/**
- * gtk_icon_info_load_surface:
- * @icon_info: a #GtkIconInfo from gtk_icon_theme_lookup_icon()
- * @for_window: (allow-none): #GdkWindow to optimize drawing for, or %NULL
- * @error: (allow-none): location for error information on failure, or %NULL
- *
- * Renders an icon previously looked up in an icon theme using
- * gtk_icon_theme_lookup_icon(); the size will be based on the size
- * passed to gtk_icon_theme_lookup_icon(). Note that the resulting
- * surface may not be exactly this size; an icon theme may have icons
- * that differ slightly from their nominal sizes, and in addition GTK+
- * will avoid scaling icons that it considers sufficiently close to the
- * requested size or for which the source image would have to be scaled
- * up too far. (This maintains sharpness.). This behaviour can be changed
- * by passing the %GTK_ICON_LOOKUP_FORCE_SIZE flag when obtaining
- * the #GtkIconInfo. If this flag has been specified, the pixbuf
- * returned by this function will be scaled to the exact size.
- *
- * Returns: (transfer full): the rendered icon; this may be a newly
- * created icon or a new reference to an internal icon, so you must
- * not modify the icon. Use cairo_surface_destroy() to release your
- * reference to the icon.
- */
-cairo_surface_t *
-gtk_icon_info_load_surface (GtkIconInfo *icon_info,
- GdkWindow *for_window,
- GError **error)
-{
- GdkPixbuf *pixbuf;
- cairo_surface_t *surface;
-
- g_return_val_if_fail (icon_info != NULL, NULL);
- g_return_val_if_fail (error == NULL || *error == NULL, NULL);
-
- pixbuf = gtk_icon_info_load_icon (icon_info, error);
-
- if (pixbuf == NULL)
- return NULL;
-
- surface = gdk_cairo_surface_create_from_pixbuf (pixbuf, icon_info->desired_scale, for_window);
- g_object_unref (pixbuf);
-
- return surface;
-}
-
static void
load_icon_thread (GTask *task,
gpointer source_object,
diff --git a/gtk/gtkicontheme.h b/gtk/gtkicontheme.h
index f5167c2465..b618ffec0d 100644
--- a/gtk/gtkicontheme.h
+++ b/gtk/gtkicontheme.h
@@ -239,14 +239,6 @@ GdkPixbuf * gtk_icon_theme_load_icon_for_scale (GtkIconTheme
gint scale,
GtkIconLookupFlags flags,
GError **error);
-GDK_AVAILABLE_IN_ALL
-cairo_surface_t * gtk_icon_theme_load_surface (GtkIconTheme *icon_theme,
- const gchar *icon_name,
- gint size,
- gint scale,
- GdkWindow *for_window,
- GtkIconLookupFlags flags,
- GError **error);
GDK_AVAILABLE_IN_ALL
GtkIconInfo * gtk_icon_theme_lookup_by_gicon (GtkIconTheme *icon_theme,
@@ -291,10 +283,6 @@ GDK_AVAILABLE_IN_ALL
GdkPixbuf * gtk_icon_info_load_icon (GtkIconInfo *icon_info,
GError **error);
GDK_AVAILABLE_IN_ALL
-cairo_surface_t * gtk_icon_info_load_surface (GtkIconInfo *icon_info,
- GdkWindow *for_window,
- GError **error);
-GDK_AVAILABLE_IN_ALL
GdkTexture * gtk_icon_info_load_texture (GtkIconInfo *icon_info);
GDK_AVAILABLE_IN_ALL