[gtk+] Formatting fixes
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] Formatting fixes
- Date: Fri, 20 Jun 2014 05:26:11 +0000 (UTC)
commit 6549031030e885c62b84b9c3a9a577268bebec64
Author: Matthias Clasen <mclasen redhat com>
Date: Thu Jun 19 19:42:53 2014 -0400
Formatting fixes
gtk/gtkicontheme.c | 1682 ++++++++++++++++++++++++++--------------------------
1 files changed, 831 insertions(+), 851 deletions(-)
---
diff --git a/gtk/gtkicontheme.c b/gtk/gtkicontheme.c
index ffca39d..b42bf83 100644
--- a/gtk/gtkicontheme.c
+++ b/gtk/gtkicontheme.c
@@ -136,7 +136,6 @@
* ]|
*/
-
#define DEFAULT_THEME_NAME "hicolor"
typedef enum
@@ -274,10 +273,10 @@ struct _GtkIconInfo
typedef struct
{
- char *name;
- char *display_name;
- char *comment;
- char *example;
+ gchar *name;
+ gchar *display_name;
+ gchar *comment;
+ gchar *example;
/* In search order */
GList *dirs;
@@ -288,15 +287,15 @@ typedef struct
IconThemeDirType type;
GQuark context;
- int size;
- int min_size;
- int max_size;
- int threshold;
- int scale;
+ gint size;
+ gint min_size;
+ gint max_size;
+ gint threshold;
+ gint scale;
- char *dir;
- char *subdir;
- int subdir_index;
+ gchar *dir;
+ gchar *subdir;
+ gint subdir_index;
GtkIconCache *cache;
@@ -305,8 +304,8 @@ typedef struct
typedef struct
{
- char *svg_filename;
- char *no_svg_filename;
+ gchar *svg_filename;
+ gchar *no_svg_filename;
} UnthemedIcon;
typedef struct
@@ -317,52 +316,47 @@ typedef struct
typedef struct
{
- char *dir;
+ gchar *dir;
time_t mtime; /* 0 == not existing or not a dir */
GtkIconCache *cache;
} IconThemeDirMtime;
-static void gtk_icon_theme_finalize (GObject *object);
-static void theme_dir_destroy (IconThemeDir *dir);
-
-static void theme_destroy (IconTheme *theme);
-static GtkIconInfo *theme_lookup_icon (IconTheme *theme,
- const char *icon_name,
- int size,
- gint scale,
- gboolean allow_svg,
- gboolean use_default_icons);
-static void theme_list_icons (IconTheme *theme,
- GHashTable *icons,
- GQuark context);
-static void theme_list_contexts (IconTheme *theme,
- GHashTable *contexts);
-static void theme_subdir_load (GtkIconTheme *icon_theme,
- IconTheme *theme,
- GKeyFile *theme_file,
- char *subdir);
-static void do_theme_change (GtkIconTheme *icon_theme);
-
-static void blow_themes (GtkIconTheme *icon_themes);
-static gboolean rescan_themes (GtkIconTheme *icon_themes);
-
-static IconSuffix theme_dir_get_icon_suffix (IconThemeDir *dir,
- const gchar *icon_name,
- gboolean *has_icon_file);
-
-
-static GtkIconInfo *icon_info_new (IconThemeDirType type, int dir_size, int dir_scale);
-static GtkIconInfo *icon_info_new_builtin (BuiltinIcon *icon);
-
-static IconSuffix suffix_from_name (const char *name);
-
-static BuiltinIcon *find_builtin_icon (const gchar *icon_name,
- gint size,
- gint scale,
- gint *min_difference_p);
-static void remove_from_lru_cache (GtkIconTheme *icon_theme,
- GtkIconInfo *icon_info);
+static void gtk_icon_theme_finalize (GObject *object);
+static void theme_dir_destroy (IconThemeDir *dir);
+static void theme_destroy (IconTheme *theme);
+static GtkIconInfo *theme_lookup_icon (IconTheme *theme,
+ const gchar *icon_name,
+ gint size,
+ gint scale,
+ gboolean allow_svg,
+ gboolean use_default_icons);
+static void theme_list_icons (IconTheme *theme,
+ GHashTable *icons,
+ GQuark context);
+static void theme_list_contexts (IconTheme *theme,
+ GHashTable *contexts);
+static void theme_subdir_load (GtkIconTheme *icon_theme,
+ IconTheme *theme,
+ GKeyFile *theme_file,
+ gchar *subdir);
+static void do_theme_change (GtkIconTheme *icon_theme);
+static void blow_themes (GtkIconTheme *icon_themes);
+static gboolean rescan_themes (GtkIconTheme *icon_themes);
+static IconSuffix theme_dir_get_icon_suffix (IconThemeDir *dir,
+ const gchar *icon_name,
+ gboolean *has_icon_file);
+static GtkIconInfo *icon_info_new (IconThemeDirType type,
+ gint dir_size,
+ gint dir_scale);
+static GtkIconInfo *icon_info_new_builtin (BuiltinIcon *icon);
+static IconSuffix suffix_from_name (const gchar *name);
+static BuiltinIcon *find_builtin_icon (const gchar *icon_name,
+ gint size,
+ gint scale,
+ gint *min_difference_p);
+static void remove_from_lru_cache (GtkIconTheme *icon_theme,
+ GtkIconInfo *icon_info);
static guint signal_changed = 0;
@@ -385,8 +379,8 @@ icon_info_key_hash (gconstpointer _key)
}
static gboolean
-icon_info_key_equal (gconstpointer _a,
- gconstpointer _b)
+icon_info_key_equal (gconstpointer _a,
+ gconstpointer _b)
{
const IconInfoKey *a = _a;
const IconInfoKey *b = _b;
@@ -406,7 +400,7 @@ icon_info_key_equal (gconstpointer _a,
b->icon_names[i] != NULL; i++)
{
if (strcmp (a->icon_names[i], b->icon_names[i]) != 0)
- return FALSE;
+ return FALSE;
}
return a->icon_names[i] == NULL && b->icon_names[i] == NULL;
@@ -426,7 +420,7 @@ G_DEFINE_TYPE_WITH_PRIVATE (GtkIconTheme, gtk_icon_theme, G_TYPE_OBJECT)
* Returns: the newly created #GtkIconTheme object.
*
* Since: 2.4
- **/
+ */
GtkIconTheme *
gtk_icon_theme_new (void)
{
@@ -445,7 +439,7 @@ gtk_icon_theme_new (void)
* is open. Do not ref or unref it.
*
* Since: 2.4
- **/
+ */
GtkIconTheme *
gtk_icon_theme_get_default (void)
{
@@ -471,7 +465,7 @@ gtk_icon_theme_get_default (void)
* is open. Do not ref or unref it.
*
* Since: 2.4
- **/
+ */
GtkIconTheme *
gtk_icon_theme_get_for_screen (GdkScreen *screen)
{
@@ -503,32 +497,32 @@ gtk_icon_theme_class_init (GtkIconThemeClass *klass)
gobject_class->finalize = gtk_icon_theme_finalize;
-/**
- * GtkIconTheme::changed:
- * @icon_theme: the icon theme
- *
- * Emitted when the current icon theme is switched or GTK+ detects
- * that a change has occurred in the contents of the current
- * icon theme.
- **/
+ /**
+ * GtkIconTheme::changed:
+ * @icon_theme: the icon theme
+ *
+ * Emitted when the current icon theme is switched or GTK+ detects
+ * that a change has occurred in the contents of the current
+ * icon theme.
+ */
signal_changed = g_signal_new (I_("changed"),
- G_TYPE_FROM_CLASS (klass),
- G_SIGNAL_RUN_LAST,
- G_STRUCT_OFFSET (GtkIconThemeClass, changed),
- NULL, NULL,
- g_cclosure_marshal_VOID__VOID,
- G_TYPE_NONE, 0);
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST,
+ G_STRUCT_OFFSET (GtkIconThemeClass, changed),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID,
+ G_TYPE_NONE, 0);
}
-/* Callback when the display that the icon theme is attached to
- * is closed; unset the screen, and if it’s the unique theme
+/* Callback when the display that the icon theme is attached
+ * to is closed; unset the screen, and if it’s the unique theme
* for the screen, drop the reference
*/
static void
display_closed (GdkDisplay *display,
- gboolean is_error,
- GtkIconTheme *icon_theme)
+ gboolean is_error,
+ GtkIconTheme *icon_theme)
{
GtkIconThemePrivate *priv = icon_theme->priv;
GdkScreen *screen = priv->screen;
@@ -562,22 +556,22 @@ update_current_theme (GtkIconTheme *icon_theme)
gboolean changed = FALSE;
if (priv->screen)
- {
- GtkSettings *settings = gtk_settings_get_for_screen (priv->screen);
- g_object_get (settings, "gtk-icon-theme-name", &theme, NULL);
- }
+ {
+ GtkSettings *settings = gtk_settings_get_for_screen (priv->screen);
+ g_object_get (settings, "gtk-icon-theme-name", &theme, NULL);
+ }
if (theme_changed (priv->current_theme, theme))
- {
- g_free (priv->current_theme);
- priv->current_theme = theme;
- changed = TRUE;
- }
+ {
+ g_free (priv->current_theme);
+ priv->current_theme = theme;
+ changed = TRUE;
+ }
else
- g_free (theme);
+ g_free (theme);
if (changed)
- do_theme_change (icon_theme);
+ do_theme_change (icon_theme);
}
#undef theme_changed
}
@@ -586,8 +580,8 @@ update_current_theme (GtkIconTheme *icon_theme)
*/
static void
theme_changed (GtkSettings *settings,
- GParamSpec *pspec,
- GtkIconTheme *icon_theme)
+ GParamSpec *pspec,
+ GtkIconTheme *icon_theme)
{
update_current_theme (icon_theme);
}
@@ -605,11 +599,11 @@ unset_screen (GtkIconTheme *icon_theme)
display = gdk_screen_get_display (priv->screen);
g_signal_handlers_disconnect_by_func (display,
- (gpointer) display_closed,
- icon_theme);
+ (gpointer) display_closed,
+ icon_theme);
g_signal_handlers_disconnect_by_func (settings,
- (gpointer) theme_changed,
- icon_theme);
+ (gpointer) theme_changed,
+ icon_theme);
priv->screen = NULL;
}
@@ -625,10 +619,10 @@ unset_screen (GtkIconTheme *icon_theme)
* which might be different for different screens.
*
* Since: 2.4
- **/
+ */
void
gtk_icon_theme_set_screen (GtkIconTheme *icon_theme,
- GdkScreen *screen)
+ GdkScreen *screen)
{
GtkIconThemePrivate *priv;
GtkSettings *settings;
@@ -649,9 +643,9 @@ gtk_icon_theme_set_screen (GtkIconTheme *icon_theme,
priv->screen = screen;
g_signal_connect (display, "closed",
- G_CALLBACK (display_closed), icon_theme);
+ G_CALLBACK (display_closed), icon_theme);
g_signal_connect (settings, "notify::gtk-icon-theme-name",
- G_CALLBACK (theme_changed), icon_theme);
+ G_CALLBACK (theme_changed), icon_theme);
}
update_current_theme (icon_theme);
@@ -679,10 +673,10 @@ pixbuf_supports_svg (void)
gchar **mime_type;
for (mime_type = mime_types; *mime_type && !found_svg; mime_type++)
- {
- if (strcmp (*mime_type, "image/svg") == 0)
- found_svg = TRUE;
- }
+ {
+ if (strcmp (*mime_type, "image/svg") == 0)
+ found_svg = TRUE;
+ }
g_strfreev (mime_types);
}
@@ -699,11 +693,11 @@ icon_info_uncached (GtkIconInfo *icon_info)
GtkIconTheme *icon_theme = icon_info->in_cache;
DEBUG_CACHE (("removing %p (%s %d 0x%x) from cache (icon_them: %p) (cache size %d)\n",
- icon_info,
- g_strjoinv (",", icon_info->key.icon_names),
- icon_info->key.size, icon_info->key.flags,
- icon_theme,
- icon_theme != NULL ? g_hash_table_size (icon_theme->priv->info_cache) : 0));
+ icon_info,
+ g_strjoinv (",", icon_info->key.icon_names),
+ icon_info->key.size, icon_info->key.flags,
+ icon_theme,
+ icon_theme != NULL ? g_hash_table_size (icon_theme->priv->info_cache) : 0));
icon_info->in_cache = NULL;
@@ -722,7 +716,7 @@ gtk_icon_theme_init (GtkIconTheme *icon_theme)
icon_theme->priv = priv;
priv->info_cache = g_hash_table_new_full (icon_info_key_hash, icon_info_key_equal, NULL,
- (GDestroyNotify)icon_info_uncached);
+ (GDestroyNotify)icon_info_uncached);
priv->custom_theme = FALSE;
@@ -758,7 +752,6 @@ free_dir_mtime (IconThemeDirMtime *dir_mtime)
g_free (dir_mtime->dir);
g_slice_free (IconThemeDirMtime, dir_mtime);
-
}
static gboolean
@@ -805,7 +798,7 @@ do_theme_change (GtkIconTheme *icon_theme)
return;
GTK_NOTE (ICONTHEME,
- g_print ("change to icon theme \"%s\"\n", priv->current_theme));
+ g_print ("change to icon theme \"%s\"\n", priv->current_theme));
blow_themes (icon_theme);
queue_theme_changed (icon_theme);
@@ -889,11 +882,11 @@ gtk_icon_theme_finalize (GObject *object)
* rather than directly on the icon path.)
*
* Since: 2.4
- **/
+ */
void
gtk_icon_theme_set_search_path (GtkIconTheme *icon_theme,
- const gchar *path[],
- gint n_elements)
+ const gchar *path[],
+ gint n_elements)
{
GtkIconThemePrivate *priv;
gint i;
@@ -915,7 +908,6 @@ gtk_icon_theme_set_search_path (GtkIconTheme *icon_theme,
do_theme_change (icon_theme);
}
-
/**
* gtk_icon_theme_get_search_path:
* @icon_theme: a #GtkIconTheme
@@ -934,7 +926,7 @@ gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme,
gint *n_elements)
{
GtkIconThemePrivate *priv;
- int i;
+ gint i;
g_return_if_fail (GTK_IS_ICON_THEME (icon_theme));
@@ -947,7 +939,7 @@ gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme,
{
*path = g_new (gchar *, priv->search_path_len + 1);
for (i = 0; i < priv->search_path_len; i++)
- (*path)[i] = g_strdup (priv->search_path[i]);
+ (*path)[i] = g_strdup (priv->search_path[i]);
(*path)[i] = NULL;
}
}
@@ -961,10 +953,10 @@ gtk_icon_theme_get_search_path (GtkIconTheme *icon_theme,
* See gtk_icon_theme_set_search_path().
*
* Since: 2.4
- **/
+ */
void
gtk_icon_theme_append_search_path (GtkIconTheme *icon_theme,
- const gchar *path)
+ const gchar *path)
{
GtkIconThemePrivate *priv;
@@ -990,13 +982,13 @@ gtk_icon_theme_append_search_path (GtkIconTheme *icon_theme,
* See gtk_icon_theme_set_search_path().
*
* Since: 2.4
- **/
+ */
void
gtk_icon_theme_prepend_search_path (GtkIconTheme *icon_theme,
- const gchar *path)
+ const gchar *path)
{
GtkIconThemePrivate *priv;
- int i;
+ gint i;
g_return_if_fail (GTK_IS_ICON_THEME (icon_theme));
g_return_if_fail (path != NULL);
@@ -1026,10 +1018,10 @@ gtk_icon_theme_prepend_search_path (GtkIconTheme *icon_theme,
* and gtk_icon_theme_get_for_screen().
*
* Since: 2.4
- **/
+ */
void
gtk_icon_theme_set_custom_theme (GtkIconTheme *icon_theme,
- const gchar *theme_name)
+ const gchar *theme_name)
{
GtkIconThemePrivate *priv;
@@ -1043,35 +1035,35 @@ gtk_icon_theme_set_custom_theme (GtkIconTheme *icon_theme,
{
priv->custom_theme = TRUE;
if (!priv->current_theme || strcmp (theme_name, priv->current_theme) != 0)
- {
- g_free (priv->current_theme);
- priv->current_theme = g_strdup (theme_name);
+ {
+ g_free (priv->current_theme);
+ priv->current_theme = g_strdup (theme_name);
- do_theme_change (icon_theme);
- }
+ do_theme_change (icon_theme);
+ }
}
else
{
if (priv->custom_theme)
- {
- priv->custom_theme = FALSE;
-
- update_current_theme (icon_theme);
- }
+ {
+ priv->custom_theme = FALSE;
+ update_current_theme (icon_theme);
+ }
}
}
static void
-insert_theme (GtkIconTheme *icon_theme, const char *theme_name)
+insert_theme (GtkIconTheme *icon_theme,
+ const gchar *theme_name)
{
- int i;
+ gint i;
GList *l;
- char **dirs;
- char **scaled_dirs;
- char **themes;
+ gchar **dirs;
+ gchar **scaled_dirs;
+ gchar **themes;
GtkIconThemePrivate *priv;
IconTheme *theme = NULL;
- char *path;
+ gchar *path;
GKeyFile *theme_file;
GError *error = NULL;
IconThemeDirMtime *dir_mtime;
@@ -1083,21 +1075,21 @@ insert_theme (GtkIconTheme *icon_theme, const char *theme_name)
{
theme = l->data;
if (strcmp (theme->name, theme_name) == 0)
- return;
+ return;
}
for (i = 0; i < priv->search_path_len; i++)
{
path = g_build_filename (priv->search_path[i],
- theme_name,
- NULL);
+ theme_name,
+ NULL);
dir_mtime = g_slice_new (IconThemeDirMtime);
dir_mtime->cache = NULL;
dir_mtime->dir = path;
if (g_stat (path, &stat_buf) == 0 && S_ISDIR (stat_buf.st_mode))
- dir_mtime->mtime = stat_buf.st_mtime;
+ dir_mtime->mtime = stat_buf.st_mtime;
else
- dir_mtime->mtime = 0;
+ dir_mtime->mtime = 0;
priv->dir_mtimes = g_list_prepend (priv->dir_mtimes, dir_mtime);
}
@@ -1107,22 +1099,22 @@ insert_theme (GtkIconTheme *icon_theme, const char *theme_name)
for (i = 0; i < priv->search_path_len && !theme_file; i++)
{
path = g_build_filename (priv->search_path[i],
- theme_name,
- "index.theme",
- NULL);
+ theme_name,
+ "index.theme",
+ NULL);
if (g_file_test (path, G_FILE_TEST_IS_REGULAR))
- {
- theme_file = g_key_file_new ();
- g_key_file_set_list_separator (theme_file, ',');
- g_key_file_load_from_file (theme_file, path, 0, &error);
- if (error)
- {
- g_key_file_free (theme_file);
- theme_file = NULL;
- g_error_free (error);
- error = NULL;
- }
- }
+ {
+ theme_file = g_key_file_new ();
+ g_key_file_set_list_separator (theme_file, ',');
+ g_key_file_load_from_file (theme_file, path, 0, &error);
+ if (error)
+ {
+ g_key_file_free (theme_file);
+ theme_file = NULL;
+ g_error_free (error);
+ error = NULL;
+ }
+ }
g_free (path);
}
@@ -1157,12 +1149,12 @@ insert_theme (GtkIconTheme *icon_theme, const char *theme_name)
theme->comment =
g_key_file_get_locale_string (theme_file,
- "Icon Theme", "Comment",
- NULL, NULL);
+ "Icon Theme", "Comment",
+ NULL, NULL);
theme->example =
g_key_file_get_string (theme_file,
- "Icon Theme", "Example",
- NULL);
+ "Icon Theme", "Example",
+ NULL);
theme->dirs = NULL;
for (i = 0; dirs[i] != NULL; i++)
@@ -1179,14 +1171,14 @@ insert_theme (GtkIconTheme *icon_theme, const char *theme_name)
theme->dirs = g_list_reverse (theme->dirs);
themes = g_key_file_get_string_list (theme_file,
- "Icon Theme",
- "Inherits",
- NULL,
- NULL);
+ "Icon Theme",
+ "Inherits",
+ NULL,
+ NULL);
if (themes)
{
for (i = 0; themes[i] != NULL; i++)
- insert_theme (icon_theme, themes[i]);
+ insert_theme (icon_theme, themes[i]);
g_strfreev (themes);
}
@@ -1202,10 +1194,10 @@ free_unthemed_icon (UnthemedIcon *unthemed_icon)
g_slice_free (UnthemedIcon, unthemed_icon);
}
-static char *
-strip_suffix (const char *filename)
+static gchar *
+strip_suffix (const gchar *filename)
{
- const char *dot;
+ const gchar *dot;
dot = strrchr (filename, '.');
@@ -1220,9 +1212,9 @@ load_themes (GtkIconTheme *icon_theme)
{
GtkIconThemePrivate *priv;
GDir *gdir;
- int base;
- char *dir;
- const char *file;
+ gint base;
+ gchar *dir;
+ const gchar *file;
UnthemedIcon *unthemed_icon;
IconSuffix old_suffix, new_suffix;
GTimeVal tv;
@@ -1248,7 +1240,7 @@ load_themes (GtkIconTheme *icon_theme)
priv->unthemed_icons = g_hash_table_new_full (g_str_hash, g_str_equal,
- g_free, (GDestroyNotify)free_unthemed_icon);
+ g_free, (GDestroyNotify)free_unthemed_icon);
for (base = 0; base < icon_theme->priv->search_path_len; base++)
{
@@ -1262,82 +1254,82 @@ load_themes (GtkIconTheme *icon_theme)
dir_mtime->cache = NULL;
if (g_stat (dir, &stat_buf) != 0 || !S_ISDIR (stat_buf.st_mode))
- continue;
+ continue;
dir_mtime->mtime = stat_buf.st_mtime;
dir_mtime->cache = _gtk_icon_cache_new_for_path (dir);
if (dir_mtime->cache != NULL)
- continue;
+ continue;
gdir = g_dir_open (dir, 0, NULL);
if (gdir == NULL)
- continue;
+ continue;
while ((file = g_dir_read_name (gdir)))
- {
- new_suffix = suffix_from_name (file);
-
- if (new_suffix != ICON_SUFFIX_NONE)
- {
- char *abs_file;
- char *base_name;
-
- abs_file = g_build_filename (dir, file, NULL);
- base_name = strip_suffix (file);
-
- if ((unthemed_icon = g_hash_table_lookup (priv->unthemed_icons,
- base_name)))
- {
- if (new_suffix == ICON_SUFFIX_SVG)
- {
- if (unthemed_icon->svg_filename)
- g_free (abs_file);
- else
- unthemed_icon->svg_filename = abs_file;
- }
- else
- {
- if (unthemed_icon->no_svg_filename)
- {
- old_suffix = suffix_from_name (unthemed_icon->no_svg_filename);
- if (new_suffix > old_suffix)
- {
- g_free (unthemed_icon->no_svg_filename);
- unthemed_icon->no_svg_filename = abs_file;
- }
- else
- g_free (abs_file);
- }
- else
- unthemed_icon->no_svg_filename = abs_file;
- }
-
- g_free (base_name);
- }
- else
- {
- unthemed_icon = g_slice_new0 (UnthemedIcon);
-
- if (new_suffix == ICON_SUFFIX_SVG)
- unthemed_icon->svg_filename = abs_file;
- else
- unthemed_icon->no_svg_filename = abs_file;
-
- /* takes ownership of base_name */
- g_hash_table_replace (priv->unthemed_icons,
- base_name,
- unthemed_icon);
- g_hash_table_insert (priv->all_icons,
- base_name, NULL);
- }
- }
- }
+ {
+ new_suffix = suffix_from_name (file);
+
+ if (new_suffix != ICON_SUFFIX_NONE)
+ {
+ char *abs_file;
+ char *base_name;
+
+ abs_file = g_build_filename (dir, file, NULL);
+ base_name = strip_suffix (file);
+
+ if ((unthemed_icon = g_hash_table_lookup (priv->unthemed_icons,
+ base_name)))
+ {
+ if (new_suffix == ICON_SUFFIX_SVG)
+ {
+ if (unthemed_icon->svg_filename)
+ g_free (abs_file);
+ else
+ unthemed_icon->svg_filename = abs_file;
+ }
+ else
+ {
+ if (unthemed_icon->no_svg_filename)
+ {
+ old_suffix = suffix_from_name (unthemed_icon->no_svg_filename);
+ if (new_suffix > old_suffix)
+ {
+ g_free (unthemed_icon->no_svg_filename);
+ unthemed_icon->no_svg_filename = abs_file;
+ }
+ else
+ g_free (abs_file);
+ }
+ else
+ unthemed_icon->no_svg_filename = abs_file;
+ }
+
+ g_free (base_name);
+ }
+ else
+ {
+ unthemed_icon = g_slice_new0 (UnthemedIcon);
+
+ if (new_suffix == ICON_SUFFIX_SVG)
+ unthemed_icon->svg_filename = abs_file;
+ else
+ unthemed_icon->no_svg_filename = abs_file;
+
+ /* takes ownership of base_name */
+ g_hash_table_replace (priv->unthemed_icons,
+ base_name,
+ unthemed_icon);
+ g_hash_table_insert (priv->all_icons,
+ base_name, NULL);
+ }
+ }
+ }
g_dir_close (gdir);
}
priv->themes_valid = TRUE;
- g_get_current_time(&tv);
+ g_get_current_time (&tv);
priv->last_stat_time = tv.tv_sec;
GTK_NOTE (ICONTHEME, {
@@ -1368,7 +1360,7 @@ ensure_valid_themes (GtkIconTheme *icon_theme)
g_get_current_time (&tv);
if (ABS (tv.tv_sec - priv->last_stat_time) > 5 &&
- rescan_themes (icon_theme))
+ rescan_themes (icon_theme))
{
g_hash_table_remove_all (priv->info_cache);
blow_themes (icon_theme);
@@ -1387,15 +1379,14 @@ ensure_valid_themes (GtkIconTheme *icon_theme)
}
/* The LRU cache is a short list of IconInfos that are kept
- alive even though their IconInfo would otherwise have
- been freed, so that we can avoid reloading these
- constantly.
- We put infos on the lru list when nothing otherwise
- references the info. So, when we get a cache hit
- we remove it from the list, and when the proxy
- pixmap is released we put it on the list.
-*/
-
+ * alive even though their IconInfo would otherwise have
+ * been freed, so that we can avoid reloading these
+ * constantly.
+ * We put infos on the lru list when nothing otherwise
+ * references the info. So, when we get a cache hit
+ * we remove it from the list, and when the proxy
+ * pixmap is released we put it on the list.
+ */
static void
ensure_lru_cache_space (GtkIconTheme *icon_theme)
{
@@ -1409,10 +1400,10 @@ ensure_lru_cache_space (GtkIconTheme *icon_theme)
GtkIconInfo *icon_info = l->data;
DEBUG_CACHE (("removing (due to out of space) %p (%s %d 0x%x) from LRU cache (cache size %d)\n",
- icon_info,
- g_strjoinv (",", icon_info->key.icon_names),
- icon_info->key.size, icon_info->key.flags,
- g_list_length (priv->info_cache_lru)));
+ icon_info,
+ g_strjoinv (",", icon_info->key.icon_names),
+ icon_info->key.size, icon_info->key.flags,
+ g_list_length (priv->info_cache_lru)));
priv->info_cache_lru = g_list_delete_link (priv->info_cache_lru, l);
g_object_unref (icon_info);
@@ -1421,27 +1412,27 @@ ensure_lru_cache_space (GtkIconTheme *icon_theme)
static void
add_to_lru_cache (GtkIconTheme *icon_theme,
- GtkIconInfo *icon_info)
+ GtkIconInfo *icon_info)
{
GtkIconThemePrivate *priv = icon_theme->priv;
DEBUG_CACHE (("adding %p (%s %d 0x%x) to LRU cache (cache size %d)\n",
- icon_info,
- g_strjoinv (",", icon_info->key.icon_names),
- icon_info->key.size, icon_info->key.flags,
- g_list_length (priv->info_cache_lru)));
+ icon_info,
+ g_strjoinv (",", icon_info->key.icon_names),
+ icon_info->key.size, icon_info->key.flags,
+ g_list_length (priv->info_cache_lru)));
g_assert (g_list_find (priv->info_cache_lru, icon_info) == NULL);
ensure_lru_cache_space (icon_theme);
/* prepend new info to LRU */
priv->info_cache_lru = g_list_prepend (priv->info_cache_lru,
- g_object_ref (icon_info));
+ g_object_ref (icon_info));
}
static void
ensure_in_lru_cache (GtkIconTheme *icon_theme,
- GtkIconInfo *icon_info)
+ GtkIconInfo *icon_info)
{
GtkIconThemePrivate *priv = icon_theme->priv;
GList *l;
@@ -1459,16 +1450,16 @@ ensure_in_lru_cache (GtkIconTheme *icon_theme,
static void
remove_from_lru_cache (GtkIconTheme *icon_theme,
- GtkIconInfo *icon_info)
+ GtkIconInfo *icon_info)
{
GtkIconThemePrivate *priv = icon_theme->priv;
if (g_list_find (priv->info_cache_lru, icon_info))
{
DEBUG_CACHE (("removing %p (%s %d 0x%x) from LRU cache (cache size %d)\n",
- icon_info,
- g_strjoinv (",", icon_info->key.icon_names),
- icon_info->key.size, icon_info->key.flags,
- g_list_length (priv->info_cache_lru)));
+ icon_info,
+ g_strjoinv (",", icon_info->key.icon_names),
+ icon_info->key.size, icon_info->key.flags,
+ g_list_length (priv->info_cache_lru)));
priv->info_cache_lru = g_list_remove (priv->info_cache_lru, icon_info);
g_object_unref (icon_info);
@@ -1476,12 +1467,12 @@ remove_from_lru_cache (GtkIconTheme *icon_theme,
}
static SymbolicPixbufCache *
-symbolic_pixbuf_cache_new (GdkPixbuf *pixbuf,
- const GdkRGBA *fg,
- const GdkRGBA *success_color,
- const GdkRGBA *warning_color,
- const GdkRGBA *error_color,
- SymbolicPixbufCache *next)
+symbolic_pixbuf_cache_new (GdkPixbuf *pixbuf,
+ const GdkRGBA *fg,
+ const GdkRGBA *success_color,
+ const GdkRGBA *warning_color,
+ const GdkRGBA *error_color,
+ SymbolicPixbufCache *next)
{
SymbolicPixbufCache *cache;
@@ -1500,7 +1491,8 @@ symbolic_pixbuf_cache_new (GdkPixbuf *pixbuf,
}
static gboolean
-rgba_matches (const GdkRGBA *a, const GdkRGBA *b)
+rgba_matches (const GdkRGBA *a,
+ const GdkRGBA *b)
{
GdkRGBA transparent = { 0 };
@@ -1519,18 +1511,18 @@ rgba_matches (const GdkRGBA *a, const GdkRGBA *b)
static SymbolicPixbufCache *
symbolic_pixbuf_cache_matches (SymbolicPixbufCache *cache,
- const GdkRGBA *fg,
- const GdkRGBA *success_color,
- const GdkRGBA *warning_color,
- const GdkRGBA *error_color)
+ const GdkRGBA *fg,
+ const GdkRGBA *success_color,
+ const GdkRGBA *warning_color,
+ const GdkRGBA *error_color)
{
while (cache != NULL)
{
if (rgba_matches (fg, &cache->fg) &&
- rgba_matches (success_color, &cache->success_color) &&
- rgba_matches (warning_color, &cache->warning_color) &&
- rgba_matches (error_color, &cache->error_color))
- return cache;
+ rgba_matches (success_color, &cache->success_color) &&
+ rgba_matches (warning_color, &cache->warning_color) &&
+ rgba_matches (error_color, &cache->error_color))
+ return cache;
cache = cache->next;
}
@@ -1554,7 +1546,7 @@ symbolic_pixbuf_cache_free (SymbolicPixbufCache *cache)
}
static gboolean
-icon_name_is_symbolic (const char *icon_name)
+icon_name_is_symbolic (const gchar *icon_name)
{
return g_str_has_suffix (icon_name, "-symbolic")
|| g_str_has_suffix (icon_name, "-symbolic-ltr")
@@ -1562,7 +1554,7 @@ icon_name_is_symbolic (const char *icon_name)
}
static gboolean
-icon_uri_is_symbolic (const char *icon_name)
+icon_uri_is_symbolic (const gchar *icon_name)
{
return g_str_has_suffix (icon_name, "-symbolic.svg")
|| g_str_has_suffix (icon_name, "-symbolic-ltr.svg")
@@ -1581,7 +1573,7 @@ real_choose_icon (GtkIconTheme *icon_theme,
GtkIconInfo *icon_info = NULL;
GtkIconInfo *unscaled_icon_info;
UnthemedIcon *unthemed_icon = NULL;
- const char *icon_name = NULL;
+ const gchar *icon_name = NULL;
gboolean allow_svg;
gboolean use_builtin;
IconTheme *theme = NULL;
@@ -1592,7 +1584,7 @@ real_choose_icon (GtkIconTheme *icon_theme,
ensure_valid_themes (icon_theme);
- key.icon_names = (char **)icon_names;
+ key.icon_names = (gchar **)icon_names;
key.size = size;
key.scale = scale;
key.flags = flags;
@@ -1601,10 +1593,10 @@ real_choose_icon (GtkIconTheme *icon_theme,
if (icon_info != NULL)
{
DEBUG_CACHE (("cache hit %p (%s %d 0x%x) (cache size %d)\n",
- icon_info,
- g_strjoinv (",", icon_info->key.icon_names),
- icon_info->key.size, icon_info->key.flags,
- g_hash_table_size (priv->info_cache)));
+ icon_info,
+ g_strjoinv (",", icon_info->key.icon_names),
+ icon_info->key.size, icon_info->key.flags,
+ g_hash_table_size (priv->info_cache)));
icon_info = g_object_ref (icon_info);
remove_from_lru_cache (icon_theme, icon_info);
@@ -1674,18 +1666,18 @@ real_choose_icon (GtkIconTheme *icon_theme,
resources = g_strsplit (icon_names[0], ",", 0);
if (resources[0])
- {
- wchar_t *wfile = g_utf8_to_utf16 (resources[0], -1, NULL, NULL, NULL);
- ExtractIconExW (wfile, resources[1] ? atoi (resources[1]) : 0, &hIcon, NULL, 1);
- g_free (wfile);
- }
+ {
+ wchar_t *wfile = g_utf8_to_utf16 (resources[0], -1, NULL, NULL, NULL);
+ ExtractIconExW (wfile, resources[1] ? atoi (resources[1]) : 0, &hIcon, NULL, 1);
+ g_free (wfile);
+ }
if (hIcon)
- {
- icon_info = icon_info_new (ICON_THEME_DIR_UNTHEMED, size, 1);
- icon_info->cache_pixbuf = gdk_win32_icon_to_pixbuf_libgtk_only (hIcon, NULL, NULL);
- DestroyIcon (hIcon);
- }
+ {
+ icon_info = icon_info_new (ICON_THEME_DIR_UNTHEMED, size, 1);
+ icon_info->cache_pixbuf = gdk_win32_icon_to_pixbuf_libgtk_only (hIcon, NULL, NULL);
+ DestroyIcon (hIcon);
+ }
g_strfreev (resources);
}
#endif
@@ -1698,12 +1690,12 @@ real_choose_icon (GtkIconTheme *icon_theme,
* a PNG icon
*/
if (allow_svg &&
- unthemed_icon->svg_filename &&
- (!unthemed_icon->no_svg_filename ||
- suffix_from_name (unthemed_icon->no_svg_filename) != ICON_SUFFIX_PNG))
- icon_info->filename = g_strdup (unthemed_icon->svg_filename);
+ unthemed_icon->svg_filename &&
+ (!unthemed_icon->no_svg_filename ||
+ suffix_from_name (unthemed_icon->no_svg_filename) != ICON_SUFFIX_PNG))
+ icon_info->filename = g_strdup (unthemed_icon->svg_filename);
else if (unthemed_icon->no_svg_filename)
- icon_info->filename = g_strdup (unthemed_icon->no_svg_filename);
+ icon_info->filename = g_strdup (unthemed_icon->no_svg_filename);
icon_info->icon_file = g_file_new_for_path (icon_info->filename);
icon_info->is_svg = suffix_from_name (icon_info->filename) == ICON_SUFFIX_SVG;
@@ -1738,51 +1730,51 @@ real_choose_icon (GtkIconTheme *icon_theme,
icon_info->key.flags = flags;
icon_info->in_cache = icon_theme;
DEBUG_CACHE (("adding %p (%s %d 0x%x) to cache (cache size %d)\n",
- icon_info,
- g_strjoinv (",", icon_info->key.icon_names),
- icon_info->key.size, icon_info->key.flags,
- g_hash_table_size (priv->info_cache)));
+ icon_info,
+ g_strjoinv (",", icon_info->key.icon_names),
+ icon_info->key.size, icon_info->key.flags,
+ g_hash_table_size (priv->info_cache)));
g_hash_table_insert (priv->info_cache, &icon_info->key, icon_info);
}
else
{
static gboolean check_for_default_theme = TRUE;
- char *default_theme_path;
+ gchar *default_theme_path;
gboolean found = FALSE;
- unsigned i;
+ guint i;
if (check_for_default_theme)
- {
- check_for_default_theme = FALSE;
-
- for (i = 0; !found && i < priv->search_path_len; i++)
- {
- default_theme_path = g_build_filename (priv->search_path[i],
- DEFAULT_THEME_NAME,
- "index.theme",
- NULL);
- found = g_file_test (default_theme_path, G_FILE_TEST_IS_REGULAR);
- g_free (default_theme_path);
- }
-
- if (!found)
- {
- g_warning ("Could not find the icon '%s'. The '%s' theme\n"
- "was not found either, perhaps you need to install it.\n"
- "You can get a copy from:\n"
- "\t%s",
- icon_names[0], DEFAULT_THEME_NAME, "http://icon-theme.freedesktop.org/releases");
- }
- }
+ {
+ check_for_default_theme = FALSE;
+
+ for (i = 0; !found && i < priv->search_path_len; i++)
+ {
+ default_theme_path = g_build_filename (priv->search_path[i],
+ DEFAULT_THEME_NAME,
+ "index.theme",
+ NULL);
+ found = g_file_test (default_theme_path, G_FILE_TEST_IS_REGULAR);
+ g_free (default_theme_path);
+ }
+
+ if (!found)
+ {
+ g_warning ("Could not find the icon '%s'. The '%s' theme\n"
+ "was not found either, perhaps you need to install it.\n"
+ "You can get a copy from:\n"
+ "\t%s",
+ icon_names[0], DEFAULT_THEME_NAME, "http://icon-theme.freedesktop.org/releases");
+ }
+ }
}
return icon_info;
}
static void
-icon_name_list_add_icon (GPtrArray *icons,
- const char *dir_suffix,
- char *icon_name)
+icon_name_list_add_icon (GPtrArray *icons,
+ const gchar *dir_suffix,
+ gchar *icon_name)
{
if (dir_suffix)
g_ptr_array_add (icons, g_strconcat (icon_name, dir_suffix, NULL));
@@ -1799,7 +1791,7 @@ choose_icon (GtkIconTheme *icon_theme,
gboolean has_regular = FALSE, has_symbolic = FALSE;
GtkIconInfo *icon_info;
GPtrArray *new_names;
- const char *dir_suffix;
+ const gchar *dir_suffix;
guint i;
if (flags & GTK_ICON_LOOKUP_DIR_LTR)
@@ -1911,24 +1903,24 @@ choose_icon (GtkIconTheme *icon_theme,
* combines these two steps if all you need is the pixbuf.)
*
* Returns: (nullable) (transfer full): a #GtkIconInfo object
- * containing information about the icon, or %NULL if the icon wasn’t
- * found.
+ * containing information about the icon, or %NULL if the
+ * icon wasn’t found.
*
* Since: 2.4
*/
GtkIconInfo *
gtk_icon_theme_lookup_icon (GtkIconTheme *icon_theme,
- const gchar *icon_name,
- gint size,
- GtkIconLookupFlags flags)
+ const gchar *icon_name,
+ gint size,
+ GtkIconLookupFlags flags)
{
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);
+ (flags & GTK_ICON_LOOKUP_FORCE_SVG) == 0, NULL);
GTK_NOTE (ICONTHEME,
- g_print ("gtk_icon_theme_lookup_icon %s\n", icon_name));
+ g_print ("gtk_icon_theme_lookup_icon %s\n", icon_name));
return gtk_icon_theme_lookup_icon_for_scale (icon_theme, icon_name,
size, 1, flags);
@@ -1949,8 +1941,8 @@ gtk_icon_theme_lookup_icon (GtkIconTheme *icon_theme,
* these two steps if all you need is the pixbuf.)
*
* Returns: (nullable) (transfer full): a #GtkIconInfo object
- * containing information about the icon, or %NULL if the icon wasn’t
- * found.
+ * containing information about the icon, or %NULL if the
+ * icon wasn’t found.
*
* Since: 3.10
*/
@@ -1966,11 +1958,11 @@ gtk_icon_theme_lookup_icon_for_scale (GtkIconTheme *icon_theme,
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);
+ (flags & GTK_ICON_LOOKUP_FORCE_SVG) == 0, NULL);
g_return_val_if_fail (scale >= 1, NULL);
GTK_NOTE (ICONTHEME,
- g_print ("gtk_icon_theme_lookup_icon %s\n", icon_name));
+ g_print ("gtk_icon_theme_lookup_icon %s\n", icon_name));
if (flags & GTK_ICON_LOOKUP_GENERIC_FALLBACK)
{
@@ -2061,14 +2053,14 @@ gtk_icon_theme_lookup_icon_for_scale (GtkIconTheme *icon_theme,
*/
GtkIconInfo *
gtk_icon_theme_choose_icon (GtkIconTheme *icon_theme,
- const gchar *icon_names[],
- gint size,
- GtkIconLookupFlags flags)
+ const gchar *icon_names[],
+ gint size,
+ GtkIconLookupFlags flags)
{
g_return_val_if_fail (GTK_IS_ICON_THEME (icon_theme), NULL);
g_return_val_if_fail (icon_names != NULL, NULL);
g_return_val_if_fail ((flags & GTK_ICON_LOOKUP_NO_SVG) == 0 ||
- (flags & GTK_ICON_LOOKUP_FORCE_SVG) == 0, NULL);
+ (flags & GTK_ICON_LOOKUP_FORCE_SVG) == 0, NULL);
return choose_icon (icon_theme, icon_names, size, 1, flags);
}
@@ -2076,25 +2068,25 @@ gtk_icon_theme_choose_icon (GtkIconTheme *icon_theme,
/**
* gtk_icon_theme_choose_icon_for_scale:
* @icon_theme: a #GtkIconTheme
- * @icon_names: (array zero-terminated=1): %NULL-terminated array of
- * icon names to lookup
+ * @icon_names: (array zero-terminated=1): %NULL-terminated
+ * array of icon names to lookup
* @size: desired icon size
* @scale: desired scale
* @flags: flags modifying the behavior of the icon lookup
*
- * Looks up a named icon for a particular window scale and returns a
- * #GtkIconInfo containing information such as the filename of the
+ * Looks up a named icon for a particular window scale and returns
+ * a #GtkIconInfo containing information such as the filename of the
* icon. The icon can then be rendered into a pixbuf using
- * gtk_icon_info_load_icon(). (gtk_icon_theme_load_icon() combines
- * these two steps if all you need is the pixbuf.)
+ * gtk_icon_info_load_icon(). (gtk_icon_theme_load_icon()
+ * combines these two steps if all you need is the pixbuf.)
*
* If @icon_names contains more than one name, this function
* tries them all in the given order before falling back to
* inherited icon themes.
*
* Returns: (nullable) (transfer full): a #GtkIconInfo object
- * containing information about the icon, or %NULL if the icon wasn’t
- * found.
+ * containing information about the icon, or %NULL if the
+ * icon wasn’t found.
*
* Since: 3.10
*/
@@ -2108,7 +2100,7 @@ gtk_icon_theme_choose_icon_for_scale (GtkIconTheme *icon_theme,
g_return_val_if_fail (GTK_IS_ICON_THEME (icon_theme), NULL);
g_return_val_if_fail (icon_names != NULL, NULL);
g_return_val_if_fail ((flags & GTK_ICON_LOOKUP_NO_SVG) == 0 ||
- (flags & GTK_ICON_LOOKUP_FORCE_SVG) == 0, NULL);
+ (flags & GTK_ICON_LOOKUP_FORCE_SVG) == 0, NULL);
g_return_val_if_fail (scale >= 1, NULL);
return choose_icon (icon_theme, icon_names, size, scale, flags);
@@ -2151,18 +2143,18 @@ gtk_icon_theme_error_quark (void)
* your reference to the icon. %NULL if the icon isn’t found.
*
* Since: 2.4
- **/
+ */
GdkPixbuf *
gtk_icon_theme_load_icon (GtkIconTheme *icon_theme,
- const gchar *icon_name,
- gint size,
- GtkIconLookupFlags flags,
- GError **error)
+ const gchar *icon_name,
+ gint size,
+ GtkIconLookupFlags flags,
+ GError **error)
{
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);
+ (flags & GTK_ICON_LOOKUP_FORCE_SVG) == 0, NULL);
g_return_val_if_fail (error == NULL || *error == NULL, NULL);
return gtk_icon_theme_load_icon_for_scale (icon_theme, icon_name,
@@ -2200,7 +2192,7 @@ gtk_icon_theme_load_icon (GtkIconTheme *icon_theme,
* your reference to the icon. %NULL if the icon isn’t found.
*
* Since: 3.10
- **/
+ */
GdkPixbuf *
gtk_icon_theme_load_icon_for_scale (GtkIconTheme *icon_theme,
const gchar *icon_name,
@@ -2215,7 +2207,7 @@ gtk_icon_theme_load_icon_for_scale (GtkIconTheme *icon_theme,
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);
+ (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);
@@ -2224,7 +2216,7 @@ gtk_icon_theme_load_icon_for_scale (GtkIconTheme *icon_theme,
if (!icon_info)
{
g_set_error (error, GTK_ICON_THEME_ERROR, GTK_ICON_THEME_NOT_FOUND,
- _("Icon '%s' not present in theme"), icon_name);
+ _("Icon '%s' not present in theme"), icon_name);
return NULL;
}
@@ -2263,15 +2255,15 @@ gtk_icon_theme_load_icon_for_scale (GtkIconTheme *icon_theme,
* found.
*
* Since: 3.10
- **/
+ */
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)
+ const gchar *icon_name,
+ gint size,
+ gint scale,
+ GdkWindow *for_window,
+ GtkIconLookupFlags flags,
+ GError **error)
{
GtkIconInfo *icon_info;
cairo_surface_t *surface = NULL;
@@ -2279,7 +2271,7 @@ gtk_icon_theme_load_surface (GtkIconTheme *icon_theme,
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);
+ (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);
@@ -2288,7 +2280,7 @@ gtk_icon_theme_load_surface (GtkIconTheme *icon_theme,
if (!icon_info)
{
g_set_error (error, GTK_ICON_THEME_ERROR, GTK_ICON_THEME_NOT_FOUND,
- _("Icon '%s' not present in theme"), icon_name);
+ _("Icon '%s' not present in theme"), icon_name);
return NULL;
}
@@ -2310,10 +2302,10 @@ gtk_icon_theme_load_surface (GtkIconTheme *icon_theme,
* icon for @icon_name.
*
* Since: 2.4
- **/
+ */
gboolean
gtk_icon_theme_has_icon (GtkIconTheme *icon_theme,
- const char *icon_name)
+ const gchar *icon_name)
{
GtkIconThemePrivate *priv;
GList *l;
@@ -2331,25 +2323,25 @@ gtk_icon_theme_has_icon (GtkIconTheme *icon_theme,
GtkIconCache *cache = dir_mtime->cache;
if (cache && _gtk_icon_cache_has_icon (cache, icon_name))
- return TRUE;
+ return TRUE;
}
if (g_hash_table_lookup_extended (priv->all_icons,
- icon_name, NULL, NULL))
+ icon_name, NULL, NULL))
return TRUE;
if (icon_theme_builtin_icons &&
g_hash_table_lookup_extended (icon_theme_builtin_icons,
- icon_name, NULL, NULL))
+ icon_name, NULL, NULL))
return TRUE;
return FALSE;
}
static void
-add_size (gpointer key,
- gpointer value,
- gpointer user_data)
+add_size (gpointer key,
+ gpointer value,
+ gpointer user_data)
{
gint **res_p = user_data;
@@ -2374,10 +2366,10 @@ add_size (gpointer key,
* longer needed.
*
* Since: 2.6
- **/
+ */
gint *
gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme,
- const char *icon_name)
+ const gchar *icon_name)
{
GList *l, *d, *icons;
GHashTable *sizes;
@@ -2397,21 +2389,21 @@ gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme,
{
IconTheme *theme = l->data;
for (d = theme->dirs; d; d = d->next)
- {
- IconThemeDir *dir = d->data;
+ {
+ IconThemeDir *dir = d->data;
if (dir->type != ICON_THEME_DIR_SCALABLE && g_hash_table_lookup_extended (sizes, GINT_TO_POINTER
(dir->size), NULL, NULL))
continue;
- suffix = theme_dir_get_icon_suffix (dir, icon_name, NULL);
- if (suffix != ICON_SUFFIX_NONE)
- {
- if (suffix == ICON_SUFFIX_SVG)
- g_hash_table_insert (sizes, GINT_TO_POINTER (-1), NULL);
- else
- g_hash_table_insert (sizes, GINT_TO_POINTER (dir->size), NULL);
- }
- }
+ suffix = theme_dir_get_icon_suffix (dir, icon_name, NULL);
+ if (suffix != ICON_SUFFIX_NONE)
+ {
+ if (suffix == ICON_SUFFIX_SVG)
+ g_hash_table_insert (sizes, GINT_TO_POINTER (-1), NULL);
+ else
+ g_hash_table_insert (sizes, GINT_TO_POINTER (dir->size), NULL);
+ }
+ }
}
if (icon_theme_builtin_icons)
@@ -2420,9 +2412,9 @@ gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme,
while (icons)
{
- BuiltinIcon *icon = icons->data;
-
- g_hash_table_insert (sizes, GINT_TO_POINTER (icon->size), NULL);
+ BuiltinIcon *icon = icons->data;
+
+ g_hash_table_insert (sizes, GINT_TO_POINTER (icon->size), NULL);
icons = icons->next;
}
}
@@ -2436,9 +2428,9 @@ gtk_icon_theme_get_icon_sizes (GtkIconTheme *icon_theme,
}
static void
-add_key_to_hash (gpointer key,
- gpointer value,
- gpointer user_data)
+add_key_to_hash (gpointer key,
+ gpointer value,
+ gpointer user_data)
{
GHashTable *hash = user_data;
@@ -2446,9 +2438,9 @@ add_key_to_hash (gpointer key,
}
static void
-add_key_to_list (gpointer key,
- gpointer value,
- gpointer user_data)
+add_key_to_list (gpointer key,
+ gpointer value,
+ gpointer user_data)
{
GList **list = user_data;
@@ -2468,15 +2460,15 @@ add_key_to_list (gpointer key,
* “MimeTypes”.
*
* Returns: (element-type utf8) (transfer full): a #GList list
- * holding the names of all the icons in the theme. You must first
- * free each element in the list with g_free(), then free the list
- * itself with g_list_free().
+ * holding the names of all the icons in the theme. You must
+ * first free each element in the list with g_free(), then
+ * free the list itself with g_list_free().
*
* Since: 2.4
- **/
+ */
GList *
gtk_icon_theme_list_icons (GtkIconTheme *icon_theme,
- const char *context)
+ const gchar *context)
{
GtkIconThemePrivate *priv;
GHashTable *icons;
@@ -2492,7 +2484,7 @@ gtk_icon_theme_list_icons (GtkIconTheme *icon_theme,
context_quark = g_quark_try_string (context);
if (!context_quark)
- return NULL;
+ return NULL;
}
else
context_quark = 0;
@@ -2508,14 +2500,14 @@ gtk_icon_theme_list_icons (GtkIconTheme *icon_theme,
if (context_quark == 0)
g_hash_table_foreach (priv->unthemed_icons,
- add_key_to_hash,
- icons);
+ add_key_to_hash,
+ icons);
list = NULL;
g_hash_table_foreach (icons,
- add_key_to_list,
- &list);
+ add_key_to_list,
+ &list);
g_hash_table_destroy (icons);
@@ -2530,12 +2522,12 @@ gtk_icon_theme_list_icons (GtkIconTheme *icon_theme,
* hierarchy of icon themes
*
* Returns: (element-type utf8) (transfer full): a #GList list
- * holding the names of all the contexts in the theme. You must first
- * free each element in the list with g_free(), then free the list
- * itself with g_list_free().
+ * holding the names of all the contexts in the theme. You must first
+ * free each element in the list with g_free(), then free the list
+ * itself with g_list_free().
*
* Since: 2.12
- **/
+ */
GList *
gtk_icon_theme_list_contexts (GtkIconTheme *icon_theme)
{
@@ -2559,8 +2551,8 @@ gtk_icon_theme_list_contexts (GtkIconTheme *icon_theme)
list = NULL;
g_hash_table_foreach (contexts,
- add_key_to_list,
- &list);
+ add_key_to_list,
+ &list);
g_hash_table_destroy (contexts);
@@ -2576,11 +2568,11 @@ gtk_icon_theme_list_contexts (GtkIconTheme *icon_theme)
* a list of themes to the user.)
*
* Returns: (nullable): the name of an example icon or %NULL.
- * Free with g_free().
+ * Free with g_free().
*
* Since: 2.4
- **/
-char *
+ */
+gchar *
gtk_icon_theme_get_example_icon_name (GtkIconTheme *icon_theme)
{
GtkIconThemePrivate *priv;
@@ -2598,7 +2590,7 @@ gtk_icon_theme_get_example_icon_name (GtkIconTheme *icon_theme)
{
theme = l->data;
if (theme->example)
- return g_strdup (theme->example);
+ return g_strdup (theme->example);
l = l->next;
}
@@ -2613,7 +2605,7 @@ rescan_themes (GtkIconTheme *icon_theme)
GtkIconThemePrivate *priv;
IconThemeDirMtime *dir_mtime;
GList *d;
- int stat_res;
+ gint stat_res;
GStatBuf stat_buf;
GTimeVal tv;
@@ -2627,13 +2619,13 @@ rescan_themes (GtkIconTheme *icon_theme)
/* dir mtime didn't change */
if (stat_res == 0 &&
- S_ISDIR (stat_buf.st_mode) &&
- dir_mtime->mtime == stat_buf.st_mtime)
- continue;
+ S_ISDIR (stat_buf.st_mode) &&
+ dir_mtime->mtime == stat_buf.st_mtime)
+ continue;
/* didn't exist before, and still doesn't */
if (dir_mtime->mtime == 0 &&
- (stat_res != 0 || !S_ISDIR (stat_buf.st_mode)))
- continue;
+ (stat_res != 0 || !S_ISDIR (stat_buf.st_mode)))
+ continue;
return TRUE;
}
@@ -2653,10 +2645,10 @@ rescan_themes (GtkIconTheme *icon_theme)
* next time @icon_theme is accessed.
*
* Returns: %TRUE if the icon theme has changed and needed
- * to be reloaded.
+ * to be reloaded.
*
* Since: 2.4
- **/
+ */
gboolean
gtk_icon_theme_rescan_if_needed (GtkIconTheme *icon_theme)
{
@@ -2688,7 +2680,7 @@ static void
theme_dir_destroy (IconThemeDir *dir)
{
if (dir->cache)
- _gtk_icon_cache_unref (dir->cache);
+ _gtk_icon_cache_unref (dir->cache);
else
g_hash_table_destroy (dir->icons);
@@ -2699,11 +2691,11 @@ theme_dir_destroy (IconThemeDir *dir)
static int
theme_dir_size_difference (IconThemeDir *dir,
- int size,
+ gint size,
gint scale)
{
- int scaled_size, scaled_dir_size;
- int min, max;
+ gint scaled_size, scaled_dir_size;
+ gint min, max;
scaled_size = size * scale;
scaled_dir_size = dir->size * dir->scale;
@@ -2715,18 +2707,18 @@ theme_dir_size_difference (IconThemeDir *dir,
break;
case ICON_THEME_DIR_SCALABLE:
if (scaled_size < (dir->min_size * dir->scale))
- return (dir->min_size * dir->scale) - scaled_size;
+ return (dir->min_size * dir->scale) - scaled_size;
if (size > (dir->max_size * dir->scale))
- return scaled_size - (dir->max_size * dir->scale);
+ return scaled_size - (dir->max_size * dir->scale);
return 0;
break;
case ICON_THEME_DIR_THRESHOLD:
min = (dir->size - dir->threshold) * dir->scale;
max = (dir->size + dir->threshold) * dir->scale;
if (scaled_size < min)
- return min - scaled_size;
+ return min - scaled_size;
if (scaled_size > max)
- return scaled_size - max;
+ return scaled_size - max;
return 0;
break;
case ICON_THEME_DIR_UNTHEMED:
@@ -2737,7 +2729,7 @@ theme_dir_size_difference (IconThemeDir *dir,
return 1000;
}
-static const char *
+static const gchar *
string_from_suffix (IconSuffix suffix)
{
switch (suffix)
@@ -2755,7 +2747,7 @@ string_from_suffix (IconSuffix suffix)
}
static IconSuffix
-suffix_from_name (const char *name)
+suffix_from_name (const gchar *name)
{
IconSuffix retval;
@@ -2773,7 +2765,7 @@ suffix_from_name (const char *name)
static IconSuffix
best_suffix (IconSuffix suffix,
- gboolean allow_svg)
+ gboolean allow_svg)
{
if ((suffix & ICON_SUFFIX_PNG) != 0)
return ICON_SUFFIX_PNG;
@@ -2784,23 +2776,22 @@ best_suffix (IconSuffix suffix,
else
return ICON_SUFFIX_NONE;
}
-
-
+
static IconSuffix
theme_dir_get_icon_suffix (IconThemeDir *dir,
- const gchar *icon_name,
- gboolean *has_icon_file)
+ const gchar *icon_name,
+ gboolean *has_icon_file)
{
IconSuffix suffix;
if (dir->cache)
{
suffix = (IconSuffix)_gtk_icon_cache_get_icon_flags (dir->cache,
- icon_name,
- dir->subdir_index);
+ icon_name,
+ dir->subdir_index);
if (has_icon_file)
- *has_icon_file = suffix & HAS_ICON_FILE;
+ *has_icon_file = suffix & HAS_ICON_FILE;
suffix = suffix & ~HAS_ICON_FILE;
}
@@ -2808,24 +2799,25 @@ theme_dir_get_icon_suffix (IconThemeDir *dir,
suffix = GPOINTER_TO_UINT (g_hash_table_lookup (dir->icons, icon_name));
GTK_NOTE (ICONTHEME,
- g_print ("get_icon_suffix%s %u\n", dir->cache ? " (cached)" : "", suffix));
+ g_print ("get_icon_suffix%s %u\n", dir->cache ? " (cached)" : "", suffix));
return suffix;
}
/* returns TRUE if dir_a is a better match */
static gboolean
-compare_dir_matches (IconThemeDir *dir_a, int difference_a,
- IconThemeDir *dir_b, int difference_b,
- int requested_size, int requested_scale)
+compare_dir_matches (IconThemeDir *dir_a, gint difference_a,
+ IconThemeDir *dir_b, gint difference_b,
+ gint requested_size,
+ gint requested_scale)
{
- int diff_a;
- int diff_b;
+ gint diff_a;
+ gint diff_b;
if (difference_a == 0)
{
if (difference_b != 0)
- return TRUE;
+ return TRUE;
/* a and b both exact matches */
}
@@ -2833,20 +2825,20 @@ compare_dir_matches (IconThemeDir *dir_a, int difference_a,
{
/* If scaling, *always* prefer downscaling */
if (dir_a->size >= requested_size &&
- dir_b->size < requested_size)
- return TRUE;
+ dir_b->size < requested_size)
+ return TRUE;
if (dir_a->size < requested_size &&
- dir_b->size >= requested_size)
- return FALSE;
+ dir_b->size >= requested_size)
+ return FALSE;
/* Otherwise prefer the closest match */
if (difference_a < difference_b)
- return TRUE;
+ return TRUE;
if (difference_a > difference_b)
- return FALSE;
+ return FALSE;
/* same pixel difference */
}
@@ -2878,17 +2870,17 @@ compare_dir_matches (IconThemeDir *dir_a, int difference_a,
}
static GtkIconInfo *
-theme_lookup_icon (IconTheme *theme,
- const char *icon_name,
- int size,
- gint scale,
- gboolean allow_svg,
- gboolean use_builtin)
+theme_lookup_icon (IconTheme *theme,
+ const gchar *icon_name,
+ gint size,
+ gint scale,
+ gboolean allow_svg,
+ gboolean use_builtin)
{
GList *dirs, *l;
IconThemeDir *dir, *min_dir;
- char *file;
- int min_difference, difference;
+ gchar *file;
+ gint min_difference, difference;
BuiltinIcon *closest_builtin = NULL;
IconSuffix suffix;
@@ -2901,11 +2893,11 @@ theme_lookup_icon (IconTheme *theme,
if (use_builtin && strcmp (theme->name, DEFAULT_THEME_NAME) == 0)
{
closest_builtin = find_builtin_icon (icon_name,
- size, scale,
- &min_difference);
+ size, scale,
+ &min_difference);
if (min_difference == 0)
- return icon_info_new_builtin (closest_builtin);
+ return icon_info_new_builtin (closest_builtin);
}
dirs = theme->dirs;
@@ -2916,19 +2908,19 @@ theme_lookup_icon (IconTheme *theme,
dir = l->data;
GTK_NOTE (ICONTHEME,
- g_print ("theme_lookup_icon dir %s\n", dir->dir));
+ g_print ("theme_lookup_icon dir %s\n", dir->dir));
suffix = theme_dir_get_icon_suffix (dir, icon_name, NULL);
if (best_suffix (suffix, allow_svg) != ICON_SUFFIX_NONE)
- {
- difference = theme_dir_size_difference (dir, size, scale);
- if (min_dir == NULL ||
- compare_dir_matches (dir, difference,
- min_dir, min_difference,
- size, scale))
- {
- min_dir = dir;
- min_difference = difference;
- }
+ {
+ difference = theme_dir_size_difference (dir, size, scale);
+ if (min_dir == NULL ||
+ compare_dir_matches (dir, difference,
+ min_dir, min_difference,
+ size, scale))
+ {
+ min_dir = dir;
+ min_difference = difference;
+ }
}
l = l->next;
@@ -2960,10 +2952,10 @@ theme_lookup_icon (IconTheme *theme,
}
if (min_dir->cache)
- {
- icon_info->cache_pixbuf = _gtk_icon_cache_get_icon (min_dir->cache, icon_name,
- min_dir->subdir_index);
- }
+ {
+ icon_info->cache_pixbuf = _gtk_icon_cache_get_icon (min_dir->cache, icon_name,
+ min_dir->subdir_index);
+ }
return icon_info;
}
@@ -2976,8 +2968,8 @@ theme_lookup_icon (IconTheme *theme,
static void
theme_list_icons (IconTheme *theme,
- GHashTable *icons,
- GQuark context)
+ GHashTable *icons,
+ GQuark context)
{
GList *l = theme->dirs;
IconThemeDir *dir;
@@ -2987,33 +2979,24 @@ theme_list_icons (IconTheme *theme,
dir = l->data;
if (context == dir->context ||
- context == 0)
- {
- if (dir->cache)
- {
- _gtk_icon_cache_add_icons (dir->cache,
- dir->subdir,
- icons);
-
- }
- else
- {
- g_hash_table_foreach (dir->icons,
- add_key_to_hash,
- icons);
- }
- }
+ context == 0)
+ {
+ if (dir->cache)
+ _gtk_icon_cache_add_icons (dir->cache, dir->subdir, icons);
+ else
+ g_hash_table_foreach (dir->icons, add_key_to_hash, icons);
+ }
l = l->next;
}
}
static void
theme_list_contexts (IconTheme *theme,
- GHashTable *contexts)
+ GHashTable *contexts)
{
GList *l = theme->dirs;
IconThemeDir *dir;
- const char *context;
+ const gchar *context;
while (l != NULL)
{
@@ -3028,15 +3011,16 @@ theme_list_contexts (IconTheme *theme,
static void
scan_directory (GtkIconThemePrivate *icon_theme,
- IconThemeDir *dir, char *full_dir)
+ IconThemeDir *dir,
+ gchar *full_dir)
{
GDir *gdir;
- const char *name;
+ const gchar *name;
GTK_NOTE (ICONTHEME,
- g_print ("scanning directory %s\n", full_dir));
+ g_print ("scanning directory %s\n", full_dir));
dir->icons = g_hash_table_new_full (g_str_hash, g_str_equal,
- g_free, NULL);
+ g_free, NULL);
gdir = g_dir_open (full_dir, 0, NULL);
@@ -3045,19 +3029,19 @@ scan_directory (GtkIconThemePrivate *icon_theme,
while ((name = g_dir_read_name (gdir)))
{
- char *base_name;
+ gchar *base_name;
IconSuffix suffix, hash_suffix;
suffix = suffix_from_name (name);
if (suffix == ICON_SUFFIX_NONE)
- continue;
+ continue;
base_name = strip_suffix (name);
hash_suffix = GPOINTER_TO_INT (g_hash_table_lookup (dir->icons, base_name));
g_hash_table_replace (icon_theme->all_icons, base_name, NULL);
/* takes ownership of base_name */
- g_hash_table_replace (dir->icons, base_name, GUINT_TO_POINTER (hash_suffix| suffix));
+ g_hash_table_replace (dir->icons, base_name, GUINT_TO_POINTER (hash_suffix|suffix));
}
g_dir_close (gdir);
@@ -3065,31 +3049,31 @@ scan_directory (GtkIconThemePrivate *icon_theme,
static void
theme_subdir_load (GtkIconTheme *icon_theme,
- IconTheme *theme,
- GKeyFile *theme_file,
- char *subdir)
+ IconTheme *theme,
+ GKeyFile *theme_file,
+ gchar *subdir)
{
GList *d;
- char *type_string;
+ gchar *type_string;
IconThemeDir *dir;
IconThemeDirType type;
- char *context_string;
+ gchar *context_string;
GQuark context;
- int size;
- int min_size;
- int max_size;
- int threshold;
- char *full_dir;
+ gint size;
+ gint min_size;
+ gint max_size;
+ gint threshold;
+ gchar *full_dir;
GError *error = NULL;
IconThemeDirMtime *dir_mtime;
- int scale;
+ gint scale;
size = g_key_file_get_integer (theme_file, subdir, "Size", &error);
if (error)
{
g_error_free (error);
g_warning ("Theme directory %s of theme %s has no size field\n",
- subdir, theme->name);
+ subdir, theme->name);
return;
}
@@ -3098,11 +3082,11 @@ theme_subdir_load (GtkIconTheme *icon_theme,
if (type_string)
{
if (strcmp (type_string, "Fixed") == 0)
- type = ICON_THEME_DIR_FIXED;
+ type = ICON_THEME_DIR_FIXED;
else if (strcmp (type_string, "Scalable") == 0)
- type = ICON_THEME_DIR_SCALABLE;
+ type = ICON_THEME_DIR_SCALABLE;
else if (strcmp (type_string, "Threshold") == 0)
- type = ICON_THEME_DIR_THRESHOLD;
+ type = ICON_THEME_DIR_THRESHOLD;
g_free (type_string);
}
@@ -3140,46 +3124,46 @@ theme_subdir_load (GtkIconTheme *icon_theme,
dir_mtime = (IconThemeDirMtime *)d->data;
if (dir_mtime->mtime == 0)
- continue; /* directory doesn't exist */
+ continue; /* directory doesn't exist */
full_dir = g_build_filename (dir_mtime->dir, subdir, NULL);
/* First, see if we have a cache for the directory */
if (dir_mtime->cache != NULL || g_file_test (full_dir, G_FILE_TEST_IS_DIR))
- {
- if (dir_mtime->cache == NULL)
- {
- /* This will return NULL if the cache doesn't exist or is outdated */
- dir_mtime->cache = _gtk_icon_cache_new_for_path (dir_mtime->dir);
- }
-
- dir = g_new (IconThemeDir, 1);
- dir->type = type;
- dir->context = context;
- dir->size = size;
- dir->min_size = min_size;
- dir->max_size = max_size;
- dir->threshold = threshold;
- dir->dir = full_dir;
- dir->subdir = g_strdup (subdir);
+ {
+ if (dir_mtime->cache == NULL)
+ {
+ /* This will return NULL if the cache doesn't exist or is outdated */
+ dir_mtime->cache = _gtk_icon_cache_new_for_path (dir_mtime->dir);
+ }
+
+ dir = g_new (IconThemeDir, 1);
+ dir->type = type;
+ dir->context = context;
+ dir->size = size;
+ dir->min_size = min_size;
+ dir->max_size = max_size;
+ dir->threshold = threshold;
+ dir->dir = full_dir;
+ dir->subdir = g_strdup (subdir);
dir->scale = scale;
- if (dir_mtime->cache != NULL)
+ if (dir_mtime->cache != NULL)
{
- dir->cache = _gtk_icon_cache_ref (dir_mtime->cache);
+ dir->cache = _gtk_icon_cache_ref (dir_mtime->cache);
dir->subdir_index = _gtk_icon_cache_get_directory_index (dir->cache, dir->subdir);
}
- else
- {
- dir->cache = NULL;
+ else
+ {
+ dir->cache = NULL;
dir->subdir_index = -1;
- scan_directory (icon_theme->priv, dir, full_dir);
- }
+ scan_directory (icon_theme->priv, dir, full_dir);
+ }
- theme->dirs = g_list_prepend (theme->dirs, dir);
- }
+ theme->dirs = g_list_prepend (theme->dirs, dir);
+ }
else
- g_free (full_dir);
+ g_free (full_dir);
}
}
@@ -3198,7 +3182,9 @@ gtk_icon_info_init (GtkIconInfo *icon_info)
}
static GtkIconInfo *
-icon_info_new (IconThemeDirType type, int dir_size, int dir_scale)
+icon_info_new (IconThemeDirType type,
+ gint dir_size,
+ gint dir_scale)
{
GtkIconInfo *icon_info;
@@ -3213,8 +3199,9 @@ icon_info_new (IconThemeDirType type, int dir_size, int dir_scale)
return icon_info;
}
-/* This only copies whatever is needed to load the pixbuf, so that we can do
- * a load in a thread without affecting the original IconInfo from the thread.
+/* This only copies whatever is needed to load the pixbuf,
+ * so that we can do a load in a thread without affecting
+ * the original IconInfo from the thread.
*/
static GtkIconInfo *
icon_info_dup (GtkIconInfo *icon_info)
@@ -3237,8 +3224,8 @@ icon_info_dup (GtkIconInfo *icon_info)
for (l = icon_info->emblem_infos; l != NULL; l = l->next)
{
dup->emblem_infos =
- g_slist_append (dup->emblem_infos,
- icon_info_dup (l->data));
+ g_slist_append (dup->emblem_infos,
+ icon_info_dup (l->data));
}
if (icon_info->cache_pixbuf)
@@ -3276,13 +3263,11 @@ icon_info_new_builtin (BuiltinIcon *icon)
* Since: 2.4
*
* Deprecated: 3.8: Use g_object_ref()
- **/
+ */
GtkIconInfo *
gtk_icon_info_copy (GtkIconInfo *icon_info)
{
-
g_return_val_if_fail (icon_info != NULL, NULL);
-
return g_object_ref (icon_info);
}
@@ -3295,12 +3280,11 @@ gtk_icon_info_copy (GtkIconInfo *icon_info)
* Since: 2.4
*
* Deprecated: 3.8: Use g_object_unref()
- **/
+ */
void
gtk_icon_info_free (GtkIconInfo *icon_info)
{
g_return_if_fail (icon_info != NULL);
-
g_object_unref (icon_info);
}
@@ -3355,10 +3339,10 @@ gtk_icon_info_class_init (GtkIconInfoClass *klass)
* not include the base scale.
*
* Returns: the base size, or 0, if no base
- * size is known for the icon.
+ * size is known for the icon.
*
* Since: 2.4
- **/
+ */
gint
gtk_icon_info_get_base_size (GtkIconInfo *icon_info)
{
@@ -3371,15 +3355,16 @@ gtk_icon_info_get_base_size (GtkIconInfo *icon_info)
* gtk_icon_info_get_base_scale:
* @icon_info: a #GtkIconInfo
*
- * Gets the base scale for the icon. The base scale is a scale for the
- * icon that was specified by the icon theme creator. For instance an
- * icon drawn for a high-dpi screen with window-scale 2 for a base
- * size of 32 will be 64 pixels tall and have a base_scale of 2.
+ * Gets the base scale for the icon. The base scale is a scale
+ * for the icon that was specified by the icon theme creator.
+ * For instance an icon drawn for a high-dpi screen with window
+ * scale 2 for a base size of 32 will be 64 pixels tall and have
+ * a base scale of 2.
*
- * Returns: the base scale.
+ * Returns: the base scale
*
* Since: 3.10
- **/
+ */
gint
gtk_icon_info_get_base_scale (GtkIconInfo *icon_info)
{
@@ -3392,18 +3377,18 @@ gtk_icon_info_get_base_scale (GtkIconInfo *icon_info)
* gtk_icon_info_get_filename:
* @icon_info: a #GtkIconInfo
*
- * Gets the filename for the icon. If the
- * %GTK_ICON_LOOKUP_USE_BUILTIN flag was passed
- * to gtk_icon_theme_lookup_icon(), there may be
- * no filename if a builtin icon is returned; in this
- * case, you should use gtk_icon_info_get_builtin_pixbuf().
+ * Gets the filename for the icon. If the %GTK_ICON_LOOKUP_USE_BUILTIN
+ * flag was passed to gtk_icon_theme_lookup_icon(), there may be no
+ * filename if a builtin icon is returned; in this case, you should
+ * use gtk_icon_info_get_builtin_pixbuf().
*
* Returns: (type filename): the filename for the icon, or %NULL
- * if gtk_icon_info_get_builtin_pixbuf() should be used instead. The
- * return value is owned by GTK+ and should not be modified or freed.
+ * if gtk_icon_info_get_builtin_pixbuf() should be used instead.
+ * The return value is owned by GTK+ and should not be modified
+ * or freed.
*
* Since: 2.4
- **/
+ */
const gchar *
gtk_icon_info_get_filename (GtkIconInfo *icon_info)
{
@@ -3416,18 +3401,17 @@ gtk_icon_info_get_filename (GtkIconInfo *icon_info)
* gtk_icon_info_get_builtin_pixbuf:
* @icon_info: a #GtkIconInfo
*
- * Gets the built-in image for this icon, if any. To allow
- * GTK+ to use built in icon images, you must pass the
- * %GTK_ICON_LOOKUP_USE_BUILTIN to
- * gtk_icon_theme_lookup_icon().
+ * Gets the built-in image for this icon, if any. To allow GTK+ to use
+ * built in icon images, you must pass the %GTK_ICON_LOOKUP_USE_BUILTIN
+ * to gtk_icon_theme_lookup_icon().
*
- * Returns: (transfer none): the built-in image pixbuf, or %NULL. No
- * extra reference is added to the returned pixbuf, so if
- * you want to keep it around, you must use g_object_ref().
- * The returned image must not be modified.
+ * Returns: (transfer none): the built-in image pixbuf, or %NULL.
+ * No extra reference is added to the returned pixbuf, so if
+ * you want to keep it around, you must use g_object_ref().
+ * The returned image must not be modified.
*
* Since: 2.4
- **/
+ */
GdkPixbuf *
gtk_icon_info_get_builtin_pixbuf (GtkIconInfo *icon_info)
{
@@ -3447,10 +3431,10 @@ gtk_icon_info_get_builtin_pixbuf (GtkIconInfo *icon_info)
* the file name and not the file contents for determining this.
* This behaviour may change in the future.
*
- * Returns: %TRUE if the icon is symbolic, %FALSE otherwise.
+ * Returns: %TRUE if the icon is symbolic, %FALSE otherwise
*
* Since: 3.12
- **/
+ */
gboolean
gtk_icon_info_is_symbolic (GtkIconInfo *icon_info)
{
@@ -3472,7 +3456,7 @@ gtk_icon_info_is_symbolic (GtkIconInfo *icon_info)
static gboolean icon_info_ensure_scale_and_pixbuf (GtkIconInfo*, gboolean);
static GdkPixbuf *
-apply_emblems_to_pixbuf (GdkPixbuf *pixbuf,
+apply_emblems_to_pixbuf (GdkPixbuf *pixbuf,
GtkIconInfo *info)
{
GdkPixbuf *icon = NULL;
@@ -3564,8 +3548,9 @@ apply_emblems (GtkIconInfo *info)
}
}
-/* If this returns TRUE, its safe to call
- icon_info_ensure_scale_and_pixbuf without blocking */
+/* If this returns TRUE, its safe to call icon_info_ensure_scale_and_pixbuf
+ * without blocking
+ */
static gboolean
icon_info_get_pixbuf_ready (GtkIconInfo *icon_info)
{
@@ -3584,8 +3569,8 @@ icon_info_get_pixbuf_ready (GtkIconInfo *icon_info)
* that size.
*/
static gboolean
-icon_info_ensure_scale_and_pixbuf (GtkIconInfo *icon_info,
- gboolean scale_only)
+icon_info_ensure_scale_and_pixbuf (GtkIconInfo *icon_info,
+ gboolean scale_only)
{
gint image_width, image_height, image_size;
gint scaled_desired_size;
@@ -3626,15 +3611,15 @@ icon_info_ensure_scale_and_pixbuf (GtkIconInfo *icon_info,
else if (icon_info->dir_type == ICON_THEME_DIR_THRESHOLD)
{
if (scaled_desired_size >= (icon_info->dir_size - icon_info->threshold) * icon_info->dir_scale &&
- scaled_desired_size <= (icon_info->dir_size + icon_info->threshold) * icon_info->dir_scale)
+ scaled_desired_size <= (icon_info->dir_size + icon_info->threshold) * icon_info->dir_scale)
icon_info->scale = icon_info->unscaled_scale;
else if (icon_info->dir_size > 0)
- icon_info->scale =(gdouble) scaled_desired_size / (icon_info->dir_size * icon_info->dir_scale);
+ icon_info->scale =(gdouble) scaled_desired_size / (icon_info->dir_size * icon_info->dir_scale);
}
else if (icon_info->dir_type == ICON_THEME_DIR_SCALABLE)
{
if (icon_info->dir_size > 0)
- icon_info->scale = (gdouble) scaled_desired_size / (icon_info->dir_size * icon_info->dir_scale);
+ icon_info->scale = (gdouble) scaled_desired_size / (icon_info->dir_size * icon_info->dir_scale);
}
if (icon_info->scale >= 0. && scale_only && !icon_info->is_svg)
@@ -3694,21 +3679,21 @@ icon_info_ensure_scale_and_pixbuf (GtkIconInfo *icon_info,
else if (icon_info->scale < 0.0)
{
if (image_size > 0)
- icon_info->scale = (gdouble)scaled_desired_size / (gdouble)image_size;
+ icon_info->scale = (gdouble)scaled_desired_size / (gdouble)image_size;
else
- icon_info->scale = 1.0;
+ icon_info->scale = 1.0;
if (icon_info->dir_type == ICON_THEME_DIR_UNTHEMED &&
!icon_info->forced_size)
- icon_info->scale = MIN (icon_info->scale, 1.0);
+ icon_info->scale = MIN (icon_info->scale, 1.0);
}
/* We don't short-circuit out here for scale_only, since, now
* we've loaded the icon, we might as well go ahead and finish
- * the job. This is a bit of a waste when we scale here
- * and never get the final pixbuf; at the cost of a bit of
- * extra complexity, we could keep the source pixbuf around
- * but not actually scale it until needed.
+ * the job. This is a bit of a waste when we scale here and
+ * never get the final pixbuf; at the cost of a bit of extra
+ * complexity, we could keep the source pixbuf around but
+ * not actually scale it until needed.
*/
if (icon_info->is_svg)
icon_info->pixbuf = source_pixbuf;
@@ -3717,9 +3702,9 @@ icon_info_ensure_scale_and_pixbuf (GtkIconInfo *icon_info,
else
{
icon_info->pixbuf = gdk_pixbuf_scale_simple (source_pixbuf,
- 0.5 + image_width * icon_info->scale,
- 0.5 + image_height * icon_info->scale,
- GDK_INTERP_BILINEAR);
+ 0.5 + image_width * icon_info->scale,
+ 0.5 + image_height * icon_info->scale,
+ GDK_INTERP_BILINEAR);
g_object_unref (source_pixbuf);
}
@@ -3768,10 +3753,10 @@ proxy_pixbuf_destroy (guchar *pixels, gpointer data)
* to the icon.
*
* Since: 2.4
- **/
+ */
GdkPixbuf *
gtk_icon_info_load_icon (GtkIconInfo *icon_info,
- GError **error)
+ GError **error)
{
g_return_val_if_fail (icon_info != NULL, NULL);
g_return_val_if_fail (error == NULL || *error == NULL, NULL);
@@ -3794,26 +3779,25 @@ gtk_icon_info_load_icon (GtkIconInfo *icon_info,
return NULL;
}
- /* Instead of returning the pixbuf directly we
- return a proxy to it that we don't own (but that
- shares the data with the one we own). This way
- we can know when it is freed and ensure the
- IconInfo is alive (and thus cached) while
- the pixbuf is still alive. */
-
+ /* Instead of returning the pixbuf directly we return a proxy
+ * to it that we don't own (but that shares the data with the
+ * one we own). This way we can know when it is freed and ensure
+ * the IconInfo is alive (and thus cached) while the pixbuf is
+ * still alive.
+ */
if (icon_info->proxy_pixbuf != NULL)
return g_object_ref (icon_info->proxy_pixbuf);
icon_info->proxy_pixbuf =
gdk_pixbuf_new_from_data (gdk_pixbuf_get_pixels (icon_info->pixbuf),
- gdk_pixbuf_get_colorspace (icon_info->pixbuf),
- gdk_pixbuf_get_has_alpha (icon_info->pixbuf),
- gdk_pixbuf_get_bits_per_sample (icon_info->pixbuf),
- gdk_pixbuf_get_width (icon_info->pixbuf),
- gdk_pixbuf_get_height (icon_info->pixbuf),
- gdk_pixbuf_get_rowstride (icon_info->pixbuf),
- proxy_pixbuf_destroy,
- g_object_ref (icon_info));
+ gdk_pixbuf_get_colorspace (icon_info->pixbuf),
+ gdk_pixbuf_get_has_alpha (icon_info->pixbuf),
+ gdk_pixbuf_get_bits_per_sample (icon_info->pixbuf),
+ gdk_pixbuf_get_width (icon_info->pixbuf),
+ gdk_pixbuf_get_height (icon_info->pixbuf),
+ gdk_pixbuf_get_rowstride (icon_info->pixbuf),
+ proxy_pixbuf_destroy,
+ g_object_ref (icon_info));
return icon_info->proxy_pixbuf;
}
@@ -3822,8 +3806,7 @@ gtk_icon_info_load_icon (GtkIconInfo *icon_info,
* 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 to store error information on failure,
- * 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
@@ -3839,15 +3822,15 @@ gtk_icon_info_load_icon (GtkIconInfo *icon_info,
*
* 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.
+ * not modify the icon. Use cairo_surface_destroy() to release your
+ * reference to the icon.
*
* Since: 3.10
- **/
+ */
cairo_surface_t *
-gtk_icon_info_load_surface (GtkIconInfo *icon_info,
- GdkWindow *for_window,
- GError **error)
+gtk_icon_info_load_surface (GtkIconInfo *icon_info,
+ GdkWindow *for_window,
+ GError **error)
{
GdkPixbuf *pixbuf;
cairo_surface_t *surface;
@@ -3867,10 +3850,10 @@ gtk_icon_info_load_surface (GtkIconInfo *icon_info,
}
static void
-load_icon_thread (GTask *task,
- gpointer source_object,
- gpointer task_data,
- GCancellable *cancellable)
+load_icon_thread (GTask *task,
+ gpointer source_object,
+ gpointer task_data,
+ GCancellable *cancellable)
{
GtkIconInfo *dup = task_data;
@@ -3881,8 +3864,7 @@ load_icon_thread (GTask *task,
/**
* gtk_icon_info_load_icon_async:
* @icon_info: a #GtkIconInfo from gtk_icon_theme_lookup_icon()
- * @cancellable: (allow-none): optional #GCancellable object,
- * %NULL to ignore
+ * @cancellable: (allow-none): optional #GCancellable object, %NULL to ignore
* @callback: (scope async): a #GAsyncReadyCallback to call when the
* request is satisfied
* @user_data: (closure): the data to pass to callback function
@@ -3894,12 +3876,12 @@ load_icon_thread (GTask *task,
* version of this call.
*
* Since: 3.8
- **/
+ */
void
-gtk_icon_info_load_icon_async (GtkIconInfo *icon_info,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
+gtk_icon_info_load_icon_async (GtkIconInfo *icon_info,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GTask *task;
GdkPixbuf *pixbuf;
@@ -3912,9 +3894,9 @@ gtk_icon_info_load_icon_async (GtkIconInfo *icon_info,
{
pixbuf = gtk_icon_info_load_icon (icon_info, &error);
if (pixbuf == NULL)
- g_task_return_error (task, error);
+ g_task_return_error (task, error);
else
- g_task_return_pointer (task, pixbuf, g_object_unref);
+ g_task_return_pointer (task, pixbuf, g_object_unref);
g_object_unref (task);
}
else
@@ -3941,11 +3923,11 @@ gtk_icon_info_load_icon_async (GtkIconInfo *icon_info,
* to the icon.
*
* Since: 3.8
- **/
+ */
GdkPixbuf *
-gtk_icon_info_load_icon_finish (GtkIconInfo *icon_info,
- GAsyncResult *result,
- GError **error)
+gtk_icon_info_load_icon_finish (GtkIconInfo *icon_info,
+ GAsyncResult *result,
+ GError **error)
{
GTask *task = G_TASK (result);
GtkIconInfo *dup;
@@ -3962,15 +3944,14 @@ gtk_icon_info_load_icon_finish (GtkIconInfo *icon_info,
if (!icon_info_get_pixbuf_ready (icon_info))
{
/* If not, copy results from dup back to icon_info */
-
icon_info->emblems_applied = dup->emblems_applied;
icon_info->scale = dup->scale;
g_clear_object (&icon_info->pixbuf);
if (dup->pixbuf)
- icon_info->pixbuf = g_object_ref (dup->pixbuf);
+ icon_info->pixbuf = g_object_ref (dup->pixbuf);
g_clear_error (&icon_info->load_error);
if (dup->load_error)
- icon_info->load_error = g_error_copy (dup->load_error);
+ icon_info->load_error = g_error_copy (dup->load_error);
}
g_assert (icon_info_get_pixbuf_ready (icon_info));
@@ -3989,7 +3970,8 @@ gdk_color_to_css (GdkColor *color)
}
static void
-proxy_symbolic_pixbuf_destroy (guchar *pixels, gpointer data)
+proxy_symbolic_pixbuf_destroy (guchar *pixels,
+ gpointer data)
{
GtkIconInfo *icon_info = data;
GtkIconTheme *icon_theme = icon_info->in_cache;
@@ -4000,8 +3982,8 @@ proxy_symbolic_pixbuf_destroy (guchar *pixels, gpointer data)
symbolic_cache = symbolic_cache->next)
{
if (symbolic_cache->proxy_pixbuf != NULL &&
- gdk_pixbuf_get_pixels (symbolic_cache->proxy_pixbuf) == pixels)
- break;
+ gdk_pixbuf_get_pixels (symbolic_cache->proxy_pixbuf) == pixels)
+ break;
}
g_assert (symbolic_cache != NULL);
@@ -4018,32 +4000,32 @@ proxy_symbolic_pixbuf_destroy (guchar *pixels, gpointer data)
static GdkPixbuf *
symbolic_cache_get_proxy (SymbolicPixbufCache *symbolic_cache,
- GtkIconInfo *icon_info)
+ GtkIconInfo *icon_info)
{
if (symbolic_cache->proxy_pixbuf)
return g_object_ref (symbolic_cache->proxy_pixbuf);
symbolic_cache->proxy_pixbuf =
gdk_pixbuf_new_from_data (gdk_pixbuf_get_pixels (symbolic_cache->pixbuf),
- gdk_pixbuf_get_colorspace (symbolic_cache->pixbuf),
- gdk_pixbuf_get_has_alpha (symbolic_cache->pixbuf),
- gdk_pixbuf_get_bits_per_sample (symbolic_cache->pixbuf),
- gdk_pixbuf_get_width (symbolic_cache->pixbuf),
- gdk_pixbuf_get_height (symbolic_cache->pixbuf),
- gdk_pixbuf_get_rowstride (symbolic_cache->pixbuf),
- proxy_symbolic_pixbuf_destroy,
- g_object_ref (icon_info));
+ gdk_pixbuf_get_colorspace (symbolic_cache->pixbuf),
+ gdk_pixbuf_get_has_alpha (symbolic_cache->pixbuf),
+ gdk_pixbuf_get_bits_per_sample (symbolic_cache->pixbuf),
+ gdk_pixbuf_get_width (symbolic_cache->pixbuf),
+ gdk_pixbuf_get_height (symbolic_cache->pixbuf),
+ gdk_pixbuf_get_rowstride (symbolic_cache->pixbuf),
+ proxy_symbolic_pixbuf_destroy,
+ g_object_ref (icon_info));
return symbolic_cache->proxy_pixbuf;
}
static GdkPixbuf *
_gtk_icon_info_load_symbolic_internal (GtkIconInfo *icon_info,
- const GdkRGBA *fg,
- const GdkRGBA *success_color,
- const GdkRGBA *warning_color,
- const GdkRGBA *error_color,
- gboolean use_cache,
+ const GdkRGBA *fg,
+ const GdkRGBA *success_color,
+ const GdkRGBA *warning_color,
+ const GdkRGBA *error_color,
+ gboolean use_cache,
GError **error)
{
GInputStream *stream;
@@ -4061,9 +4043,9 @@ _gtk_icon_info_load_symbolic_internal (GtkIconInfo *icon_info,
if (use_cache)
{
symbolic_cache = symbolic_pixbuf_cache_matches (icon_info->symbolic_pixbuf_cache,
- fg, success_color, warning_color, error_color);
+ fg, success_color, warning_color, error_color);
if (symbolic_cache)
- return symbolic_cache_get_proxy (symbolic_cache, icon_info);
+ return symbolic_cache_get_proxy (symbolic_cache, icon_info);
}
/* css_fg can't possibly have failed, otherwise
@@ -4176,15 +4158,15 @@ _gtk_icon_info_load_symbolic_internal (GtkIconInfo *icon_info,
}
if (use_cache)
- {
- icon_info->symbolic_pixbuf_cache =
- symbolic_pixbuf_cache_new (pixbuf, fg, success_color, warning_color, error_color,
- icon_info->symbolic_pixbuf_cache);
- g_object_unref (pixbuf);
- return symbolic_cache_get_proxy (icon_info->symbolic_pixbuf_cache, icon_info);
- }
+ {
+ icon_info->symbolic_pixbuf_cache =
+ symbolic_pixbuf_cache_new (pixbuf, fg, success_color, warning_color, error_color,
+ icon_info->symbolic_pixbuf_cache);
+ g_object_unref (pixbuf);
+ return symbolic_cache_get_proxy (icon_info->symbolic_pixbuf_cache, icon_info);
+ }
else
- return pixbuf;
+ return pixbuf;
}
return NULL;
@@ -4226,7 +4208,7 @@ _gtk_icon_info_load_symbolic_internal (GtkIconInfo *icon_info,
* Returns: (transfer full): a #GdkPixbuf representing the loaded icon
*
* Since: 3.0
- **/
+ */
GdkPixbuf *
gtk_icon_info_load_symbolic (GtkIconInfo *icon_info,
const GdkRGBA *fg,
@@ -4250,10 +4232,10 @@ gtk_icon_info_load_symbolic (GtkIconInfo *icon_info,
return gtk_icon_info_load_icon (icon_info, error);
return _gtk_icon_info_load_symbolic_internal (icon_info,
- fg, success_color,
- warning_color, error_color,
- TRUE,
- error);
+ fg, success_color,
+ warning_color, error_color,
+ TRUE,
+ error);
}
/**
@@ -4280,7 +4262,7 @@ gtk_icon_info_load_symbolic (GtkIconInfo *icon_info,
* Returns: (transfer full): a #GdkPixbuf representing the loaded icon
*
* Since: 3.0
- **/
+ */
GdkPixbuf *
gtk_icon_info_load_symbolic_for_context (GtkIconInfo *icon_info,
GtkStyleContext *context,
@@ -4331,10 +4313,10 @@ gtk_icon_info_load_symbolic_for_context (GtkIconInfo *icon_info,
error_colorp = &error_color;
return _gtk_icon_info_load_symbolic_internal (icon_info,
- fgp, success_colorp,
- warning_colorp, error_colorp,
- TRUE,
- error);
+ fgp, success_colorp,
+ warning_colorp, error_colorp,
+ TRUE,
+ error);
}
typedef struct {
@@ -4359,9 +4341,9 @@ async_symbolic_data_free (AsyncSymbolicData *data)
}
static void
-async_load_no_symbolic_cb (GObject *source_object,
- GAsyncResult *res,
- gpointer user_data)
+async_load_no_symbolic_cb (GObject *source_object,
+ GAsyncResult *res,
+ gpointer user_data)
{
GtkIconInfo *icon_info = GTK_ICON_INFO (source_object);
GTask *task = user_data;
@@ -4377,10 +4359,10 @@ async_load_no_symbolic_cb (GObject *source_object,
}
static void
-load_symbolic_icon_thread (GTask *task,
- gpointer source_object,
- gpointer task_data,
- GCancellable *cancellable)
+load_symbolic_icon_thread (GTask *task,
+ gpointer source_object,
+ gpointer task_data,
+ GCancellable *cancellable)
{
AsyncSymbolicData *data = task_data;
GError *error;
@@ -4389,12 +4371,12 @@ load_symbolic_icon_thread (GTask *task,
error = NULL;
pixbuf =
_gtk_icon_info_load_symbolic_internal (data->dup,
- data->fg_set ? &data->fg : NULL,
- data->success_color_set ? &data->success_color : NULL,
- data->warning_color_set ? &data->warning_color : NULL,
- data->error_color_set ? &data->error_color : NULL,
- FALSE,
- &error);
+ data->fg_set ? &data->fg : NULL,
+ data->success_color_set ? &data->success_color : NULL,
+ data->warning_color_set ? &data->warning_color : NULL,
+ data->error_color_set ? &data->error_color : NULL,
+ FALSE,
+ &error);
if (pixbuf == NULL)
g_task_return_error (task, error);
else
@@ -4424,16 +4406,16 @@ load_symbolic_icon_thread (GTask *task,
* version of this call.
*
* Since: 3.8
- **/
+ */
void
-gtk_icon_info_load_symbolic_async (GtkIconInfo *icon_info,
- const GdkRGBA *fg,
- const GdkRGBA *success_color,
- const GdkRGBA *warning_color,
- const GdkRGBA *error_color,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
+gtk_icon_info_load_symbolic_async (GtkIconInfo *icon_info,
+ const GdkRGBA *fg,
+ const GdkRGBA *success_color,
+ const GdkRGBA *warning_color,
+ const GdkRGBA *error_color,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GTask *task;
AsyncSymbolicData *data;
@@ -4457,41 +4439,41 @@ gtk_icon_info_load_symbolic_async (GtkIconInfo *icon_info,
else
{
symbolic_cache = symbolic_pixbuf_cache_matches (icon_info->symbolic_pixbuf_cache,
- fg, success_color, warning_color, error_color);
+ fg, success_color, warning_color, error_color);
if (symbolic_cache)
- {
- pixbuf = symbolic_cache_get_proxy (symbolic_cache, icon_info);
- g_task_return_pointer (task, pixbuf, g_object_unref);
- }
+ {
+ pixbuf = symbolic_cache_get_proxy (symbolic_cache, icon_info);
+ g_task_return_pointer (task, pixbuf, g_object_unref);
+ }
else
- {
- if (fg)
- {
- data->fg = *fg;
- data->fg_set = TRUE;
- }
-
- if (success_color)
- {
- data->success_color = *success_color;
- data->success_color_set = TRUE;
- }
-
- if (warning_color)
- {
- data->warning_color = *warning_color;
- data->warning_color_set = TRUE;
- }
-
- if (error_color)
- {
- data->error_color = *error_color;
- data->error_color_set = TRUE;
- }
-
- data->dup = icon_info_dup (icon_info);
- g_task_run_in_thread (task, load_symbolic_icon_thread);
- }
+ {
+ if (fg)
+ {
+ data->fg = *fg;
+ data->fg_set = TRUE;
+ }
+
+ if (success_color)
+ {
+ data->success_color = *success_color;
+ data->success_color_set = TRUE;
+ }
+
+ if (warning_color)
+ {
+ data->warning_color = *warning_color;
+ data->warning_color_set = TRUE;
+ }
+
+ if (error_color)
+ {
+ data->error_color = *error_color;
+ data->error_color_set = TRUE;
+ }
+
+ data->dup = icon_info_dup (icon_info);
+ g_task_run_in_thread (task, load_symbolic_icon_thread);
+ }
}
g_object_unref (task);
}
@@ -4514,12 +4496,12 @@ gtk_icon_info_load_symbolic_async (GtkIconInfo *icon_info,
* to the icon.
*
* Since: 3.8
- **/
+ */
GdkPixbuf *
gtk_icon_info_load_symbolic_finish (GtkIconInfo *icon_info,
- GAsyncResult *result,
- gboolean *was_symbolic,
- GError **error)
+ GAsyncResult *result,
+ gboolean *was_symbolic,
+ GError **error)
{
GTask *task = G_TASK (result);
AsyncSymbolicData *data = g_task_get_task_data (task);
@@ -4536,21 +4518,21 @@ gtk_icon_info_load_symbolic_finish (GtkIconInfo *icon_info,
g_assert (pixbuf != NULL); /* we checked for !had_error above */
symbolic_cache = symbolic_pixbuf_cache_matches (icon_info->symbolic_pixbuf_cache,
- data->fg_set ? &data->fg : NULL,
- data->success_color_set ? &data->success_color : NULL,
- data->warning_color_set ? &data->warning_color : NULL,
- data->error_color_set ? &data->error_color : NULL);
+ data->fg_set ? &data->fg : NULL,
+ data->success_color_set ? &data->success_color : NULL,
+ data->warning_color_set ? &data->warning_color : NULL,
+ data->error_color_set ? &data->error_color : NULL);
if (symbolic_cache == NULL)
- {
- symbolic_cache = icon_info->symbolic_pixbuf_cache =
- symbolic_pixbuf_cache_new (pixbuf,
- data->fg_set ? &data->fg : NULL,
- data->success_color_set ? &data->success_color : NULL,
- data->warning_color_set ? &data->warning_color : NULL,
- data->error_color_set ? &data->error_color : NULL,
- icon_info->symbolic_pixbuf_cache);
- }
+ {
+ symbolic_cache = icon_info->symbolic_pixbuf_cache =
+ symbolic_pixbuf_cache_new (pixbuf,
+ data->fg_set ? &data->fg : NULL,
+ data->success_color_set ? &data->success_color : NULL,
+ data->warning_color_set ? &data->warning_color : NULL,
+ data->error_color_set ? &data->error_color : NULL,
+ icon_info->symbolic_pixbuf_cache);
+ }
g_object_unref (pixbuf);
@@ -4570,20 +4552,20 @@ gtk_icon_info_load_symbolic_finish (GtkIconInfo *icon_info,
* request is satisfied
* @user_data: (closure): the data to pass to callback function
*
- * Asynchronously load, render and scale a symbolic icon previously looked up
- * from the icon theme using gtk_icon_theme_lookup_icon().
+ * Asynchronously load, render and scale a symbolic icon previously
+ * looked up from the icon theme using gtk_icon_theme_lookup_icon().
*
- * For more details, see gtk_icon_info_load_symbolic_for_context() which is the synchronous
- * version of this call.
+ * For more details, see gtk_icon_info_load_symbolic_for_context()
+ * which is the synchronous version of this call.
*
* Since: 3.8
- **/
+ */
void
-gtk_icon_info_load_symbolic_for_context_async (GtkIconInfo *icon_info,
- GtkStyleContext *context,
- GCancellable *cancellable,
- GAsyncReadyCallback callback,
- gpointer user_data)
+gtk_icon_info_load_symbolic_for_context_async (GtkIconInfo *icon_info,
+ GtkStyleContext *context,
+ GCancellable *cancellable,
+ GAsyncReadyCallback callback,
+ gpointer user_data)
{
GdkRGBA *color = NULL;
GdkRGBA fg;
@@ -4620,9 +4602,9 @@ gtk_icon_info_load_symbolic_for_context_async (GtkIconInfo *icon_info,
error_colorp = &error_color;
gtk_icon_info_load_symbolic_async (icon_info,
- fgp, success_colorp,
- warning_colorp, error_colorp,
- cancellable, callback, user_data);
+ fgp, success_colorp,
+ warning_colorp, error_colorp,
+ cancellable, callback, user_data);
}
/**
@@ -4643,18 +4625,19 @@ gtk_icon_info_load_symbolic_for_context_async (GtkIconInfo *icon_info,
* to the icon.
*
* Since: 3.8
- **/
+ */
GdkPixbuf *
-gtk_icon_info_load_symbolic_for_context_finish (GtkIconInfo *icon_info,
- GAsyncResult *result,
- gboolean *was_symbolic,
- GError **error)
+gtk_icon_info_load_symbolic_for_context_finish (GtkIconInfo *icon_info,
+ GAsyncResult *result,
+ gboolean *was_symbolic,
+ GError **error)
{
return gtk_icon_info_load_symbolic_finish (icon_info, result, was_symbolic, error);
}
static GdkRGBA *
-color_to_rgba (GdkColor *color, GdkRGBA *rgba)
+color_to_rgba (GdkColor *color,
+ GdkRGBA *rgba)
{
rgba->red = color->red / 65535.0;
rgba->green = color->green / 65535.0;
@@ -4687,7 +4670,7 @@ color_to_rgba (GdkColor *color, GdkRGBA *rgba)
* Since: 3.0
*
* Deprecated: 3.0: Use gtk_icon_info_load_symbolic_for_context() instead
- **/
+ */
GdkPixbuf *
gtk_icon_info_load_symbolic_for_style (GtkIconInfo *icon_info,
GtkStyle *style,
@@ -4730,18 +4713,18 @@ gtk_icon_info_load_symbolic_for_style (GtkIconInfo *icon_info,
error_colorp = color_to_rgba (&color, &error_color);
return _gtk_icon_info_load_symbolic_internal (icon_info,
- &fg, success_colorp,
- warning_colorp, error_colorp,
- TRUE,
- error);
+ &fg, success_colorp,
+ warning_colorp, error_colorp,
+ TRUE,
+ error);
}
/**
* gtk_icon_info_set_raw_coordinates:
* @icon_info: a #GtkIconInfo
* @raw_coordinates: whether the coordinates of embedded rectangles
- * and attached points should be returned in their original
- * (unscaled) form.
+ * and attached points should be returned in their original
+ * (unscaled) form.
*
* Sets whether the coordinates returned by gtk_icon_info_get_embedded_rect()
* and gtk_icon_info_get_attach_points() should be returned in their
@@ -4761,10 +4744,10 @@ gtk_icon_info_load_symbolic_for_style (GtkIconInfo *icon_info,
* Since: 2.4
*
* Deprecated: 3.14: Embedded rectangles and attachment points are deprecated
- **/
+ */
void
gtk_icon_info_set_raw_coordinates (GtkIconInfo *icon_info,
- gboolean raw_coordinates)
+ gboolean raw_coordinates)
{
}
@@ -4782,10 +4765,10 @@ gtk_icon_info_set_raw_coordinates (GtkIconInfo *icon_info,
* Since: 2.4
*
* Deprecated: 3.14: Embedded rectangles are deprecated
- **/
+ */
gboolean
gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info,
- GdkRectangle *rectangle)
+ GdkRectangle *rectangle)
{
return FALSE;
}
@@ -4793,9 +4776,10 @@ gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info,
/**
* gtk_icon_info_get_attach_points:
* @icon_info: a #GtkIconInfo
- * @points: (allow-none) (array length=n_points) (out): location to store pointer to an array of points, or
%NULL
- * free the array of points with g_free().
- * @n_points: (allow-none): location to store the number of points in @points, or %NULL
+ * @points: (allow-none) (array length=n_points) (out): location to store pointer
+ * to an array of points, or %NULL free the array of points with g_free().
+ * @n_points: (allow-none): location to store the number of points in @points,
+ * or %NULL
*
* This function is deprecated and always returns %FALSE.
*
@@ -4804,11 +4788,11 @@ gtk_icon_info_get_embedded_rect (GtkIconInfo *icon_info,
* Since: 2.4
*
* Deprecated: 3.14: Attachment points are deprecated
- **/
+ */
gboolean
-gtk_icon_info_get_attach_points (GtkIconInfo *icon_info,
- GdkPoint **points,
- gint *n_points)
+gtk_icon_info_get_attach_points (GtkIconInfo *icon_info,
+ GdkPoint **points,
+ gint *n_points)
{
return FALSE;
}
@@ -4824,7 +4808,7 @@ gtk_icon_info_get_attach_points (GtkIconInfo *icon_info,
* Since: 2.4
*
* Deprecated: 3.14: Display names are deprecated
- **/
+ */
const gchar *
gtk_icon_info_get_display_name (GtkIconInfo *icon_info)
{
@@ -4840,10 +4824,8 @@ gtk_icon_info_get_display_name (GtkIconInfo *icon_info)
* gtk_icon_theme_add_builtin_icon:
* @icon_name: the name of the icon to register
* @size: the size in pixels at which to register the icon (different
- * images can be registered for the same icon name
- * at different sizes.)
- * @pixbuf: #GdkPixbuf that contains the image to use
- * for @icon_name.
+ * images can be registered for the same icon name at different sizes.)
+ * @pixbuf: #GdkPixbuf that contains the image to use for @icon_name
*
* Registers a built-in icon for icon theme lookups. The idea
* of built-in icons is to allow an application or library
@@ -4860,11 +4842,11 @@ gtk_icon_info_get_display_name (GtkIconInfo *icon_info)
* via gdk_pixbuf_new_from_inline().
*
* Since: 2.4
- **/
+ */
void
gtk_icon_theme_add_builtin_icon (const gchar *icon_name,
- gint size,
- GdkPixbuf *pixbuf)
+ gint size,
+ GdkPixbuf *pixbuf)
{
BuiltinIcon *default_icon;
GSList *icons;
@@ -4880,7 +4862,7 @@ gtk_icon_theme_add_builtin_icon (const gchar *icon_name,
if (!icons)
key = g_strdup (icon_name);
else
- key = (gpointer)icon_name; /* Won't get stored */
+ key = (gpointer)icon_name; /* Won't get stored */
default_icon = g_new (BuiltinIcon, 1);
default_icon->size = size;
@@ -4900,9 +4882,9 @@ gtk_icon_theme_add_builtin_icon (const gchar *icon_name,
*/
static BuiltinIcon *
find_builtin_icon (const gchar *icon_name,
- gint size,
- gint scale,
- gint *min_difference_p)
+ gint size,
+ gint scale,
+ gint *min_difference_p)
{
GSList *icons = NULL;
gint min_difference = G_MAXINT;
@@ -4926,35 +4908,35 @@ find_builtin_icon (const gchar *icon_name,
max = default_icon->size + 2;
smaller = size < min;
if (size < min)
- difference = min - size;
+ difference = min - size;
else if (size > max)
- difference = size - max;
+ difference = size - max;
else
- difference = 0;
+ difference = 0;
if (difference == 0)
- {
- min_icon = default_icon;
- break;
- }
+ {
+ min_icon = default_icon;
+ break;
+ }
if (!has_larger)
- {
- if (difference < min_difference || smaller)
- {
- min_difference = difference;
- min_icon = default_icon;
- has_larger = smaller;
- }
- }
+ {
+ if (difference < min_difference || smaller)
+ {
+ min_difference = difference;
+ min_icon = default_icon;
+ has_larger = smaller;
+ }
+ }
else
- {
- if (difference < min_difference && smaller)
- {
- min_difference = difference;
- min_icon = default_icon;
- }
- }
+ {
+ if (difference < min_difference && smaller)
+ {
+ min_difference = difference;
+ min_icon = default_icon;
+ }
+ }
icons = icons->next;
}
@@ -4972,10 +4954,9 @@ find_builtin_icon (const gchar *icon_name,
* @size: desired icon size
* @flags: flags modifying the behavior of the icon lookup
*
- * Looks up an icon and returns a #GtkIconInfo containing
- * information such as the filename of the icon.
- * The icon can then be rendered into a pixbuf using
- * gtk_icon_info_load_icon().
+ * Looks up an icon and returns a #GtkIconInfo containing information
+ * such as the filename of the icon. The icon can then be rendered
+ * into a pixbuf using gtk_icon_info_load_icon().
*
* Returns: (nullable) (transfer full): a #GtkIconInfo containing
* information about the icon, or %NULL if the icon wasn’t
@@ -5002,10 +4983,9 @@ gtk_icon_theme_lookup_by_gicon (GtkIconTheme *icon_theme,
* @scale: the desired scale
* @flags: flags modifying the behavior of the icon lookup
*
- * Looks up an icon and returns a #GtkIconInfo containing
- * information such as the filename of the icon.
- * The icon can then be rendered into a pixbuf using
- * gtk_icon_info_load_icon().
+ * Looks up an icon and returns a #GtkIconInfo containing information
+ * such as the filename of the icon. The icon can then be rendered into
+ * a pixbuf using gtk_icon_info_load_icon().
*
* Returns: (nullable) (transfer full): a #GtkIconInfo containing
* information about the icon, or %NULL if the icon wasn’t
@@ -5113,7 +5093,7 @@ G_GNUC_END_IGNORE_DEPRECATIONS
for (l = list; l; l = l->next)
{
emblem = g_emblem_get_icon (G_EMBLEM (l->data));
- /* always force size for emblems */
+ /* always force size for emblems */
emblem_info = gtk_icon_theme_lookup_by_gicon_for_scale (icon_theme, emblem, size / 2, scale,
flags | GTK_ICON_LOOKUP_FORCE_SIZE);
if (emblem_info)
info->emblem_infos = g_slist_prepend (info->emblem_infos, emblem_info);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]