2001-08-04 22:10:58 +08:00
|
|
|
/* LIBGIMP - The GIMP Library
|
|
|
|
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
|
|
|
|
*
|
|
|
|
* gimpstock.c
|
|
|
|
* Copyright (C) 2001 Michael Natterer <mitch@gimp.org>
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Library General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the
|
|
|
|
* Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
* Boston, MA 02111-1307, USA.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "config.h"
|
|
|
|
|
|
|
|
#include <gtk/gtk.h>
|
|
|
|
#include <gtk/gtkiconfactory.h>
|
|
|
|
|
|
|
|
#include "gimpstock.h"
|
|
|
|
|
2002-03-14 02:07:25 +08:00
|
|
|
#include "themes/Default/images/gimp-stock-pixbufs.h"
|
2001-08-04 22:10:58 +08:00
|
|
|
|
|
|
|
#include "libgimp/libgimp-intl.h"
|
|
|
|
|
|
|
|
|
|
|
|
static GtkIconFactory *gimp_stock_factory = NULL;
|
|
|
|
|
|
|
|
|
|
|
|
static GtkIconSet *
|
2001-08-05 04:38:54 +08:00
|
|
|
sized_with_same_fallback_icon_set_from_inline (const guchar *inline_data,
|
|
|
|
GtkIconSize size)
|
2001-08-04 22:10:58 +08:00
|
|
|
{
|
|
|
|
GtkIconSource *source;
|
|
|
|
GtkIconSet *set;
|
|
|
|
GdkPixbuf *pixbuf;
|
|
|
|
|
|
|
|
source = gtk_icon_source_new ();
|
|
|
|
|
|
|
|
gtk_icon_source_set_size (source, size);
|
|
|
|
gtk_icon_source_set_size_wildcarded (source, FALSE);
|
|
|
|
|
2001-10-28 19:18:32 +08:00
|
|
|
pixbuf = gdk_pixbuf_new_from_inline (-1, inline_data, FALSE, NULL);
|
2001-08-04 22:10:58 +08:00
|
|
|
|
|
|
|
g_assert (pixbuf);
|
|
|
|
|
|
|
|
gtk_icon_source_set_pixbuf (source, pixbuf);
|
|
|
|
|
2001-12-29 21:26:29 +08:00
|
|
|
g_object_unref (G_OBJECT (pixbuf));
|
2001-08-04 22:10:58 +08:00
|
|
|
|
|
|
|
set = gtk_icon_set_new ();
|
|
|
|
|
|
|
|
gtk_icon_set_add_source (set, source);
|
|
|
|
|
2001-08-05 04:38:54 +08:00
|
|
|
gtk_icon_source_set_size_wildcarded (source, TRUE);
|
|
|
|
gtk_icon_set_add_source (set, source);
|
|
|
|
|
2001-08-04 22:10:58 +08:00
|
|
|
gtk_icon_source_free (source);
|
|
|
|
|
|
|
|
return set;
|
|
|
|
}
|
|
|
|
|
|
|
|
static void
|
2001-08-05 04:38:54 +08:00
|
|
|
add_sized_with_same_fallback (GtkIconFactory *factory,
|
|
|
|
const guchar *inline_data,
|
|
|
|
GtkIconSize size,
|
|
|
|
const gchar *stock_id)
|
2001-08-04 22:10:58 +08:00
|
|
|
{
|
|
|
|
GtkIconSet *set;
|
|
|
|
|
2001-08-05 04:38:54 +08:00
|
|
|
set = sized_with_same_fallback_icon_set_from_inline (inline_data, size);
|
2001-08-04 22:10:58 +08:00
|
|
|
|
|
|
|
gtk_icon_factory_add (factory, stock_id, set);
|
|
|
|
|
|
|
|
gtk_icon_set_unref (set);
|
|
|
|
}
|
|
|
|
|
|
|
|
static GtkStockItem gimp_stock_items[] =
|
|
|
|
{
|
2002-10-09 20:01:06 +08:00
|
|
|
{ GIMP_STOCK_ANCHOR, N_("Anchor"), 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_DUPLICATE, N_("Duplicate"), 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_EDIT, N_("Edit"), 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_LINKED, N_("Linked"), 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_PASTE_AS_NEW, N_("Paste as New"), 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_PASTE_INTO, N_("Paste Into"), 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_RESET, N_("_Reset"), 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_VISIBLE, N_("Visible"), 0, 0, "gimp14-libgimp" },
|
2002-07-08 07:57:43 +08:00
|
|
|
|
|
|
|
{ GIMP_STOCK_HCHAIN, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_HCHAIN_BROKEN, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_VCHAIN, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_VCHAIN_BROKEN, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
|
|
|
|
{ GIMP_STOCK_SELECTION_REPLACE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_SELECTION_ADD, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_SELECTION_SUBTRACT, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_SELECTION_INTERSECT, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_SELECTION_STROKE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_SELECTION_TO_CHANNEL, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_SELECTION_TO_PATH, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
|
|
|
|
{ GIMP_STOCK_PATH_STROKE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
|
|
|
|
{ GIMP_STOCK_CONVERT_RGB, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_CONVERT_GRAYSCALE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_CONVERT_INDEXED, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_INVERT, NULL, 0, 0, "gimp14-libgimp" },
|
2002-08-23 00:24:44 +08:00
|
|
|
{ GIMP_STOCK_ALL, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_NONE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_GROW, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_SHRINK, NULL, 0, 0, "gimp14-libgimp" },
|
2002-07-08 07:57:43 +08:00
|
|
|
{ GIMP_STOCK_MERGE_DOWN, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_LAYER_TO_IMAGESIZE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_PLUGIN, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_RESHOW_FILTER, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_ROTATE_90, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_ROTATE_180, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_ROTATE_270, NULL, 0, 0, "gimp14-libgimp" },
|
2002-10-09 20:01:06 +08:00
|
|
|
{ GIMP_STOCK_RESIZE, N_("_Resize"), 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_SCALE, N_("_Scale"), 0, 0, "gimp14-libgimp" },
|
|
|
|
|
2002-10-14 01:24:29 +08:00
|
|
|
{ GIMP_STOCK_COLOR_PICKER_BLACK, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_COLOR_PICKER_GRAY, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_COLOR_PICKER_WHITE, NULL, 0, 0, "gimp14-libgimp" },
|
2002-11-05 08:02:56 +08:00
|
|
|
{ GIMP_STOCK_COLOR_TRIANGLE, NULL, 0, 0, "gimp14-libgimp" },
|
2002-10-14 01:24:29 +08:00
|
|
|
|
2002-10-09 20:01:06 +08:00
|
|
|
{ GIMP_STOCK_CHAR_PICKER, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_LETTER_SPACING, N_("L_etter Spacing"), 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_LINE_SPACING, N_("L_ine Spacing"), 0, 0, "gimp14-libgimp" },
|
2002-07-08 07:57:43 +08:00
|
|
|
|
|
|
|
{ GIMP_STOCK_NAVIGATION, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_QMASK_OFF, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_QMASK_ON, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
|
|
|
|
{ GIMP_STOCK_TOOL_OPTIONS, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_INFO, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_WARNING, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_WILBER, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
|
|
|
|
{ GIMP_STOCK_TOOL_AIRBRUSH, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_BEZIER_SELECT, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_BLEND, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_BLUR, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_BRIGHTNESS_CONTRAST, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_BUCKET_FILL, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_BY_COLOR_SELECT, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_CLONE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_COLOR_BALANCE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_COLOR_PICKER, NULL, 0, 0, "gimp14-libgimp" },
|
GimpViewableDialogs everywhere, cleanup:
2002-09-01 Michael Natterer <mitch@gimp.org>
GimpViewableDialogs everywhere, cleanup:
* libgimpwidgets/gimpstock.c: added texts for the RESIZE, SCALE
and CROP stock items.
* app/widgets/gimpviewabledialog.c: update the title when the
viewable's name changes.
* app/gui/color-notebook.[ch]: added color_notebook_viewable_new()
which creates a GimpViewableDialog.
* app/widgets/gimpgradienteditor.[ch]
* app/gui/colormap-editor-commands.c
* app/gui/file-new-dialog.c
* app/gui/gradient-editor-commands.c
* app/gui/palette-editor-commands.c
* app/undo_history.c: use GimpViewableDialogs and the new
color_notebook constructor.
* app/gui/convert-dialog.c: #include "widgets/gimpviewabledialog.h"
* app/gui/image-commands.c
* app/gui/info-dialog.c
* app/gui/resize-dialog.c: minor cleanups.
* app/gui/info-window.c: cleaned up the whole thing, esp. the
"Extended" page. Added HSV color display to the color picker
frame. Set the icons as frame titles, stuff...
* app/tools/gimpimagemaptool.[ch]: removed "shell_title",
"shell_name" and "stock_id" from the GimpImageMapTool struct
because they can be obtained from the tool's GimpToolInfo object.
* app/tools/gimpbrightnesscontrasttool.c
* app/tools/gimpcolorbalancetool.c
* app/tools/gimpcurvestool.c
* app/tools/gimphuesaturationtool.c
* app/tools/gimplevelstool.c
* app/tools/gimpposterizetool.c
* app/tools/gimpthresholdtool.c: changed accordingly.
* app/tools/gimphistogramtool.c: same here: take values from
tool->tool_info instead of hardcoding them.
* app/tools/gimpcroptool.[ch]: removed the static crop dialog
variables and added them to the GimpCropTool struct. Feels safer
and makes the callback code much simpler. Use stock items for the
dialog's "Resize" and "Crop" buttons.
* app/tools/gimpmeasuretool.c
* app/tools/gimprotatetool.c: for consistency don't name the tools
"Blah Tool", also the dialog titles need to match the menu
entries.
Unrelated:
* libgimpwidgets/gimpwidgets.c: the recently changed, gtk-doc
comment was correct, as gtk-doc takes the parameter names from
the header, not the .c file.
* app/tools/gimptransformtool.c: set the transform tool's state to
TRANSFORM_CREATING after changing displays, so the initial matrix
components are saved correctly for the "Reset" function.
2002-09-01 16:44:57 +08:00
|
|
|
{ GIMP_STOCK_TOOL_CROP, N_("Crop"), 0, 0, "gimp14-libgimp" },
|
2002-07-08 07:57:43 +08:00
|
|
|
{ GIMP_STOCK_TOOL_CURVES, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_DODGE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_ELLIPSE_SELECT, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_ERASER, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_FLIP, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_FREE_SELECT, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_FUZZY_SELECT, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_HISTOGRAM, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_HUE_SATURATION, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_INK, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_ISCISSORS, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_LEVELS, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_MEASURE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_MOVE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_PAINTBRUSH, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_PATH, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_PENCIL, NULL, 0, 0, "gimp14-libgimp" },
|
2002-10-09 20:01:06 +08:00
|
|
|
{ GIMP_STOCK_TOOL_PERSPECTIVE, N_("_Transform"), 0, 0, "gimp14-libgimp" },
|
2002-07-08 07:57:43 +08:00
|
|
|
{ GIMP_STOCK_TOOL_POSTERIZE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_RECT_SELECT, NULL, 0, 0, "gimp14-libgimp" },
|
2002-10-09 20:01:06 +08:00
|
|
|
{ GIMP_STOCK_TOOL_ROTATE, N_("_Rotate"), 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_SCALE, N_("_Scale"), 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_SHEAR, N_("_Shear"), 0, 0, "gimp14-libgimp" },
|
2002-07-08 07:57:43 +08:00
|
|
|
{ GIMP_STOCK_TOOL_SMUDGE, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_TEXT, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_THRESHOLD, NULL, 0, 0, "gimp14-libgimp" },
|
|
|
|
{ GIMP_STOCK_TOOL_ZOOM, NULL, 0, 0, "gimp14-libgimp" }
|
2001-08-06 00:07:02 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
static struct
|
|
|
|
{
|
|
|
|
const gchar *stock_id;
|
|
|
|
gconstpointer inline_data;
|
|
|
|
}
|
2001-11-10 00:54:56 +08:00
|
|
|
gimp_stock_button_pixbufs[] =
|
2001-08-06 00:07:02 +08:00
|
|
|
{
|
2002-05-13 07:20:21 +08:00
|
|
|
{ GIMP_STOCK_ANCHOR, stock_anchor_16 },
|
|
|
|
{ GIMP_STOCK_DUPLICATE, stock_duplicate_16 },
|
|
|
|
{ GIMP_STOCK_EDIT, stock_edit_16 },
|
|
|
|
{ GIMP_STOCK_LINKED, stock_linked_20 },
|
|
|
|
{ GIMP_STOCK_PASTE_AS_NEW, stock_paste_as_new_16 },
|
|
|
|
{ GIMP_STOCK_PASTE_INTO, stock_paste_into_16 },
|
|
|
|
{ GIMP_STOCK_RESET, stock_reset_16 },
|
|
|
|
{ GIMP_STOCK_VISIBLE, stock_eye_20 },
|
|
|
|
|
|
|
|
{ GIMP_STOCK_HCHAIN, stock_hchain_24 },
|
|
|
|
{ GIMP_STOCK_HCHAIN_BROKEN, stock_hchain_broken_24 },
|
|
|
|
{ GIMP_STOCK_VCHAIN, stock_vchain_24 },
|
|
|
|
{ GIMP_STOCK_VCHAIN_BROKEN, stock_vchain_broken_24 },
|
|
|
|
|
2002-10-14 01:24:29 +08:00
|
|
|
{ GIMP_STOCK_COLOR_PICKER_BLACK, stock_color_picker_black_18 },
|
|
|
|
{ GIMP_STOCK_COLOR_PICKER_GRAY, stock_color_picker_gray_18 },
|
|
|
|
{ GIMP_STOCK_COLOR_PICKER_WHITE, stock_color_picker_white_18 },
|
2002-11-05 08:02:56 +08:00
|
|
|
{ GIMP_STOCK_COLOR_TRIANGLE, stock_color_triangle_16 },
|
2002-10-14 01:24:29 +08:00
|
|
|
|
2002-10-09 20:01:06 +08:00
|
|
|
{ GIMP_STOCK_CHAR_PICKER, stock_char_picker_22 },
|
|
|
|
{ GIMP_STOCK_LETTER_SPACING, stock_letter_spacing_22 },
|
|
|
|
{ GIMP_STOCK_LINE_SPACING, stock_line_spacing_22 },
|
|
|
|
|
2002-05-13 07:20:21 +08:00
|
|
|
{ GIMP_STOCK_SELECTION_REPLACE, stock_selection_replace_16 },
|
|
|
|
{ GIMP_STOCK_SELECTION_ADD, stock_selection_add_16 },
|
|
|
|
{ GIMP_STOCK_SELECTION_SUBTRACT, stock_selection_subtract_16 },
|
|
|
|
{ GIMP_STOCK_SELECTION_INTERSECT, stock_selection_intersect_16 },
|
|
|
|
{ GIMP_STOCK_SELECTION_STROKE, stock_selection_stroke_16 },
|
|
|
|
{ GIMP_STOCK_SELECTION_TO_PATH, stock_selection_to_path_16 },
|
|
|
|
|
|
|
|
{ GIMP_STOCK_PATH_STROKE, stock_path_stroke_16 },
|
|
|
|
|
|
|
|
{ GIMP_STOCK_TOOL_AIRBRUSH, stock_tool_airbrush_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_BEZIER_SELECT, stock_tool_bezier_select_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_BLEND, stock_tool_blend_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_BLUR, stock_tool_blur_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_BRIGHTNESS_CONTRAST, stock_tool_brightness_contrast_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_BUCKET_FILL, stock_tool_bucket_fill_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_BY_COLOR_SELECT, stock_tool_by_color_select_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_CLONE, stock_tool_clone_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_COLOR_BALANCE, stock_tool_color_balance_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_COLOR_PICKER, stock_tool_color_picker_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_CROP, stock_tool_crop_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_CURVES, stock_tool_curves_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_DODGE, stock_tool_dodge_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_ELLIPSE_SELECT, stock_tool_ellipse_select_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_ERASER, stock_tool_eraser_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_FLIP, stock_tool_flip_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_FREE_SELECT, stock_tool_free_select_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_FUZZY_SELECT, stock_tool_fuzzy_select_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_HISTOGRAM, stock_tool_histogram_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_HUE_SATURATION, stock_tool_hue_saturation_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_INK, stock_tool_ink_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_ISCISSORS, stock_tool_iscissors_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_LEVELS, stock_tool_levels_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_MEASURE, stock_tool_measure_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_MOVE, stock_tool_move_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_PAINTBRUSH, stock_tool_paintbrush_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_PATH, stock_tool_path_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_PENCIL, stock_tool_pencil_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_PERSPECTIVE, stock_tool_perspective_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_POSTERIZE, stock_tool_posterize_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_RECT_SELECT, stock_tool_rect_select_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_ROTATE, stock_tool_rotate_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_SCALE, stock_tool_scale_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_SHEAR, stock_tool_shear_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_SMUDGE, stock_tool_smudge_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_TEXT, stock_tool_text_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_THRESHOLD, stock_tool_threshold_22 },
|
|
|
|
{ GIMP_STOCK_TOOL_ZOOM, stock_tool_zoom_22 },
|
|
|
|
|
|
|
|
{ GIMP_STOCK_INFO, stock_info_24 },
|
|
|
|
{ GIMP_STOCK_WARNING, stock_warning_24 },
|
|
|
|
{ GIMP_STOCK_WILBER_EEK, stock_wilber_eek_64 }
|
2001-08-04 22:10:58 +08:00
|
|
|
};
|
|
|
|
|
2001-11-10 00:54:56 +08:00
|
|
|
static struct
|
|
|
|
{
|
|
|
|
const gchar *stock_id;
|
|
|
|
gconstpointer inline_data;
|
|
|
|
}
|
|
|
|
gimp_stock_menu_pixbufs[] =
|
|
|
|
{
|
2002-05-13 07:20:21 +08:00
|
|
|
{ GIMP_STOCK_CONVERT_RGB, stock_convert_rgb_16 },
|
|
|
|
{ GIMP_STOCK_CONVERT_GRAYSCALE, stock_convert_grayscale_16 },
|
|
|
|
{ GIMP_STOCK_CONVERT_INDEXED, stock_convert_indexed_16 },
|
2002-06-16 23:22:21 +08:00
|
|
|
{ GIMP_STOCK_INVERT, stock_invert_16 },
|
2002-08-23 00:24:44 +08:00
|
|
|
{ GIMP_STOCK_ALL, stock_all_16 },
|
|
|
|
{ GIMP_STOCK_NONE, stock_none_16 },
|
|
|
|
{ GIMP_STOCK_GROW, stock_grow_16 },
|
|
|
|
{ GIMP_STOCK_SHRINK, stock_shrink_16 },
|
2002-05-13 07:20:21 +08:00
|
|
|
{ GIMP_STOCK_MERGE_DOWN, stock_merge_down_16 },
|
2002-06-16 23:22:21 +08:00
|
|
|
{ GIMP_STOCK_LAYER_TO_IMAGESIZE, stock_layer_to_imagesize_16 },
|
|
|
|
{ GIMP_STOCK_PLUGIN, stock_plugin_16 },
|
2002-05-13 07:20:21 +08:00
|
|
|
{ GIMP_STOCK_RESHOW_FILTER, stock_reshow_filter_16 },
|
|
|
|
{ GIMP_STOCK_ROTATE_90, stock_rotate_90_16 },
|
|
|
|
{ GIMP_STOCK_ROTATE_180, stock_rotate_180_16 },
|
|
|
|
{ GIMP_STOCK_ROTATE_270, stock_rotate_270_16 },
|
|
|
|
{ GIMP_STOCK_RESIZE, stock_resize_16 },
|
|
|
|
{ GIMP_STOCK_SCALE, stock_scale_16 },
|
|
|
|
{ GIMP_STOCK_SELECTION_TO_CHANNEL, stock_selection_to_channel_16 },
|
|
|
|
|
|
|
|
{ GIMP_STOCK_NAVIGATION, stock_navigation_16 },
|
|
|
|
{ GIMP_STOCK_QMASK_OFF, stock_qmask_off_16 },
|
|
|
|
{ GIMP_STOCK_QMASK_ON, stock_qmask_on_16 },
|
|
|
|
|
2002-06-09 23:29:43 +08:00
|
|
|
{ GIMP_STOCK_DEFAULT_COLORS, stock_default_colors_12 },
|
2002-06-15 15:29:49 +08:00
|
|
|
{ GIMP_STOCK_SWAP_COLORS, stock_swap_colors_12 },
|
2002-06-09 23:29:43 +08:00
|
|
|
|
2002-05-16 03:15:23 +08:00
|
|
|
{ GIMP_STOCK_TOOL_OPTIONS, stock_tool_options_16 },
|
2002-05-13 07:20:21 +08:00
|
|
|
{ GIMP_STOCK_INFO, stock_info_16 },
|
|
|
|
{ GIMP_STOCK_WARNING, stock_warning_16 },
|
|
|
|
{ GIMP_STOCK_WILBER, stock_wilber_16 }
|
2001-11-10 00:54:56 +08:00
|
|
|
};
|
|
|
|
|
|
|
|
|
2001-08-04 22:10:58 +08:00
|
|
|
void
|
|
|
|
gimp_stock_init (void)
|
|
|
|
{
|
|
|
|
static gboolean initialized = FALSE;
|
|
|
|
|
2001-08-06 00:07:02 +08:00
|
|
|
gint i;
|
|
|
|
|
2001-08-04 22:10:58 +08:00
|
|
|
if (initialized)
|
|
|
|
return;
|
|
|
|
|
|
|
|
gimp_stock_factory = gtk_icon_factory_new ();
|
|
|
|
|
2001-11-10 00:54:56 +08:00
|
|
|
for (i = 0; i < G_N_ELEMENTS (gimp_stock_button_pixbufs); i++)
|
2001-08-06 00:07:02 +08:00
|
|
|
{
|
|
|
|
add_sized_with_same_fallback (gimp_stock_factory,
|
2001-11-10 00:54:56 +08:00
|
|
|
gimp_stock_button_pixbufs[i].inline_data,
|
2001-08-06 00:07:02 +08:00
|
|
|
GTK_ICON_SIZE_BUTTON,
|
2001-11-10 00:54:56 +08:00
|
|
|
gimp_stock_button_pixbufs[i].stock_id);
|
|
|
|
}
|
|
|
|
|
|
|
|
for (i = 0; i < G_N_ELEMENTS (gimp_stock_menu_pixbufs); i++)
|
|
|
|
{
|
|
|
|
add_sized_with_same_fallback (gimp_stock_factory,
|
|
|
|
gimp_stock_menu_pixbufs[i].inline_data,
|
|
|
|
GTK_ICON_SIZE_MENU,
|
|
|
|
gimp_stock_menu_pixbufs[i].stock_id);
|
2001-08-06 00:07:02 +08:00
|
|
|
}
|
2001-08-04 22:10:58 +08:00
|
|
|
|
|
|
|
gtk_icon_factory_add_default (gimp_stock_factory);
|
|
|
|
|
|
|
|
gtk_stock_add_static (gimp_stock_items, G_N_ELEMENTS (gimp_stock_items));
|
|
|
|
|
|
|
|
initialized = TRUE;
|
|
|
|
}
|