plug-ins: port help-browser to icon names

This commit is contained in:
Michael Natterer
2014-05-12 00:17:57 +02:00
parent de08267f06
commit a54b1ca12c
5 changed files with 62 additions and 64 deletions

View File

@ -335,18 +335,16 @@ browser_dialog_load (const gchar *uri)
static void
window_set_icons (GtkWidget *window)
{
const GtkIconSize sizes[] = { GTK_ICON_SIZE_MENU,
GTK_ICON_SIZE_BUTTON,
GTK_ICON_SIZE_DND,
GTK_ICON_SIZE_DIALOG };
GList *list = NULL;
gint i;
GtkIconTheme *theme = gtk_icon_theme_get_default ();
gint sizes[] = { 16, 24, 32, 64 };
GList *list = NULL;
gint i;
for (i = 0; i < G_N_ELEMENTS (sizes); i++)
list = g_list_prepend (list,
gtk_widget_render_icon (window,
GIMP_STOCK_USER_MANUAL,
sizes[i], NULL));
gtk_icon_theme_load_icon (theme,
GIMP_STOCK_USER_MANUAL,
sizes[i], 0, NULL));
gtk_window_set_icon_list (GTK_WINDOW (window), list);
@ -576,53 +574,53 @@ ui_manager_new (GtkWidget *window)
static const GtkActionEntry actions[] =
{
{
"back", GTK_STOCK_GO_BACK,
"back", "go-previous",
NULL, "<alt>Left", N_("Go back one page"),
G_CALLBACK (back_callback)
},
{
"forward", GTK_STOCK_GO_FORWARD,
"forward", "go-next",
NULL, "<alt>Right", N_("Go forward one page"),
G_CALLBACK (forward_callback)
},
{
"reload", GTK_STOCK_REFRESH,
"reload", "view-refresh",
N_("_Reload"), "<control>R", N_("Reload current page"),
G_CALLBACK (reload_callback)
},
{
"stop", GTK_STOCK_CANCEL,
"stop", "process-stop",
N_("_Stop"), "Escape", N_("Stop loading this page"),
G_CALLBACK (stop_callback)
},
{
"home", GTK_STOCK_HOME,
"home", "go-home",
NULL, "<alt>Home", N_("Go to the index page"),
G_CALLBACK (home_callback)
},
{
"copy-location", GTK_STOCK_COPY,
"copy-location", "edit-copy",
N_("C_opy location"), "",
N_("Copy the location of this page to the clipboard"),
G_CALLBACK (copy_location_callback)
},
{
"copy-selection", GTK_STOCK_COPY,
"copy-selection", "edit-copy",
NULL, "<control>C", NULL,
G_CALLBACK (copy_selection_callback)
},
{
"zoom-in", GTK_STOCK_ZOOM_IN,
"zoom-in", "zoom-in",
NULL, "<control>plus", NULL,
G_CALLBACK (zoom_in_callback)
},
{
"zoom-out", GTK_STOCK_ZOOM_OUT,
"zoom-out", "zoom-out",
NULL, "<control>minus", NULL,
G_CALLBACK (zoom_out_callback)
},
{
"find", GTK_STOCK_FIND,
"find", "edit-find",
NULL, "<control>F", N_("Find text in current page"),
G_CALLBACK (find_callback)
},
@ -632,12 +630,12 @@ ui_manager_new (GtkWidget *window)
G_CALLBACK (find_again_callback)
},
{
"close", GTK_STOCK_CLOSE,
"close", "window-close",
NULL, "<control>W", NULL,
G_CALLBACK (close_callback)
},
{
"quit", GTK_STOCK_QUIT,
"quit", "application-exit",
NULL, "<control>Q", NULL,
G_CALLBACK (close_callback)
}
@ -1189,8 +1187,8 @@ build_searchbar (void)
button = gtk_button_new_with_mnemonic (C_("search", "_Previous"));
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
gtk_button_set_image (GTK_BUTTON (button),
gtk_image_new_from_stock (GTK_STOCK_GO_BACK,
GTK_ICON_SIZE_BUTTON));
gtk_image_new_from_icon_name ("go-previous",
GTK_ICON_SIZE_BUTTON));
gtk_widget_show (button);
gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);
@ -1201,8 +1199,8 @@ build_searchbar (void)
button = gtk_button_new_with_mnemonic (C_("search", "_Next"));
gtk_button_set_relief (GTK_BUTTON (button), GTK_RELIEF_NONE);
gtk_button_set_image (GTK_BUTTON (button),
gtk_image_new_from_stock (GTK_STOCK_GO_FORWARD,
GTK_ICON_SIZE_BUTTON));
gtk_image_new_from_icon_name ("go-next",
GTK_ICON_SIZE_BUTTON));
gtk_widget_show (button);
gtk_box_pack_start (GTK_BOX (hbox), button, FALSE, FALSE, 0);

View File

@ -34,7 +34,7 @@ enum
enum
{
PROP_0,
PROP_STOCK_ID,
PROP_ICON_NAME,
PROP_IMAGE
};
@ -72,7 +72,7 @@ struct _GimpThrobberPrivate
{
GtkWidget *button;
GtkWidget *image;
gchar *stock_id;
gchar *icon_name;
};
@ -120,8 +120,8 @@ gimp_throbber_class_init (GimpThrobberClass *klass)
tool_item_class->toolbar_reconfigured = gimp_throbber_toolbar_reconfigured;
g_object_class_install_property (object_class,
PROP_STOCK_ID,
g_param_spec_string ("stock-id", NULL, NULL,
PROP_ICON_NAME,
g_param_spec_string ("icon-name", NULL, NULL,
NULL,
G_PARAM_READWRITE |
G_PARAM_CONSTRUCT));
@ -184,13 +184,13 @@ gimp_throbber_construct_contents (GtkToolItem *tool_item)
if (style == GTK_TOOLBAR_TEXT)
{
image = gtk_image_new_from_stock (button->priv->stock_id,
GTK_ICON_SIZE_MENU);
image = gtk_image_new_from_icon_name (button->priv->icon_name,
GTK_ICON_SIZE_MENU);
}
else if (style == GTK_TOOLBAR_ICONS)
{
image = gtk_image_new_from_stock (button->priv->stock_id,
GTK_ICON_SIZE_LARGE_TOOLBAR);
image = gtk_image_new_from_icon_name (button->priv->icon_name,
GTK_ICON_SIZE_LARGE_TOOLBAR);
}
else if (button->priv->image)
{
@ -198,8 +198,8 @@ gimp_throbber_construct_contents (GtkToolItem *tool_item)
}
else
{
image = gtk_image_new_from_stock (button->priv->stock_id,
GTK_ICON_SIZE_DND);
image = gtk_image_new_from_icon_name (button->priv->icon_name,
GTK_ICON_SIZE_DND);
}
gtk_container_add (GTK_CONTAINER (button->priv->button), image);
@ -221,8 +221,8 @@ gimp_throbber_set_property (GObject *object,
switch (prop_id)
{
case PROP_STOCK_ID:
gimp_throbber_set_stock_id (button, g_value_get_string (value));
case PROP_ICON_NAME:
gimp_throbber_set_icon_name (button, g_value_get_string (value));
break;
case PROP_IMAGE:
@ -245,8 +245,8 @@ gimp_throbber_get_property (GObject *object,
switch (prop_id)
{
case PROP_STOCK_ID:
g_value_set_string (value, button->priv->stock_id);
case PROP_ICON_NAME:
g_value_set_string (value, button->priv->icon_name);
break;
case PROP_IMAGE:
@ -264,8 +264,8 @@ gimp_throbber_finalize (GObject *object)
{
GimpThrobber *button = GIMP_THROBBER (object);
if (button->priv->stock_id)
g_free (button->priv->stock_id);
if (button->priv->icon_name)
g_free (button->priv->icon_name);
if (button->priv->image)
g_object_unref (button->priv->image);
@ -295,37 +295,37 @@ gimp_throbber_toolbar_reconfigured (GtkToolItem *tool_item)
}
GtkToolItem *
gimp_throbber_new (const gchar *stock_id)
gimp_throbber_new (const gchar *icon_name)
{
return g_object_new (GIMP_TYPE_THROBBER,
"stock-id", stock_id,
"icon-name", icon_name,
NULL);
}
void
gimp_throbber_set_stock_id (GimpThrobber *button,
const gchar *stock_id)
gimp_throbber_set_icon_name (GimpThrobber *button,
const gchar *icon_name)
{
gchar *old_stock_id;
gchar *old_icon_name;
g_return_if_fail (GIMP_IS_THROBBER (button));
old_stock_id = button->priv->stock_id;
old_icon_name = button->priv->icon_name;
button->priv->stock_id = g_strdup (stock_id);
button->priv->icon_name = g_strdup (icon_name);
gimp_throbber_construct_contents (GTK_TOOL_ITEM (button));
g_object_notify (G_OBJECT (button), "stock-id");
g_object_notify (G_OBJECT (button), "icon-name");
g_free (old_stock_id);
g_free (old_icon_name);
}
const gchar *
gimp_throbber_get_stock_id (GimpThrobber *button)
gimp_throbber_get_icon_name (GimpThrobber *button)
{
g_return_val_if_fail (GIMP_IS_THROBBER (button), NULL);
return button->priv->stock_id;
return button->priv->icon_name;
}
void

View File

@ -54,10 +54,10 @@ struct _GimpThrobberClass
GType gimp_throbber_get_type (void) G_GNUC_CONST;
GtkToolItem * gimp_throbber_new (const gchar *stock_id);
void gimp_throbber_set_stock_id (GimpThrobber *button,
const gchar *stock_id);
const gchar * gimp_throbber_get_stock_id (GimpThrobber *button);
GtkToolItem * gimp_throbber_new (const gchar *icon_name);
void gimp_throbber_set_icon_name (GimpThrobber *button,
const gchar *icon_name);
const gchar * gimp_throbber_get_icon_name (GimpThrobber *button);
void gimp_throbber_set_image (GimpThrobber *button,
GtkWidget *image);
GtkWidget * gimp_throbber_get_image (GimpThrobber *button);

View File

@ -90,10 +90,10 @@ gimp_throbber_action_connect_proxy (GtkAction *action,
GParamSpec *pspec;
pspec = g_object_class_find_property (G_OBJECT_GET_CLASS (action),
"stock-id");
"icon-name");
gimp_throbber_action_sync_property (action, pspec, proxy);
g_signal_connect_object (action, "notify::stock-id",
g_signal_connect_object (action, "notify::icon-name",
G_CALLBACK (gimp_throbber_action_sync_property),
proxy, 0);
@ -122,12 +122,12 @@ GtkAction *
gimp_throbber_action_new (const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *stock_id)
const gchar *icon_name)
{
return g_object_new (GIMP_TYPE_THROBBER_ACTION,
"name", name,
"label", label,
"tooltip", tooltip,
"stock-id", stock_id,
"name", name,
"label", label,
"tooltip", tooltip,
"icon-name", icon_name,
NULL);
}

View File

@ -40,7 +40,7 @@ GType gimp_throbber_action_get_type (void) G_GNUC_CONST;
GtkAction * gimp_throbber_action_new (const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *stock_id);
const gchar *icon_name);
G_END_DECLS