diff --git a/app/display/display-enums.c b/app/display/display-enums.c index 0db113e5a1..0130d4dc15 100644 --- a/app/display/display-enums.c +++ b/app/display/display-enums.c @@ -39,6 +39,41 @@ gimp_cursor_precision_get_type (void) return type; } +GType +gimp_handle_type_get_type (void) +{ + static const GEnumValue values[] = + { + { GIMP_HANDLE_SQUARE, "GIMP_HANDLE_SQUARE", "square" }, + { GIMP_HANDLE_FILLED_SQUARE, "GIMP_HANDLE_FILLED_SQUARE", "filled-square" }, + { GIMP_HANDLE_CIRCLE, "GIMP_HANDLE_CIRCLE", "circle" }, + { GIMP_HANDLE_FILLED_CIRCLE, "GIMP_HANDLE_FILLED_CIRCLE", "filled-circle" }, + { GIMP_HANDLE_CROSS, "GIMP_HANDLE_CROSS", "cross" }, + { 0, NULL, NULL } + }; + + static const GimpEnumDesc descs[] = + { + { GIMP_HANDLE_SQUARE, "GIMP_HANDLE_SQUARE", NULL }, + { GIMP_HANDLE_FILLED_SQUARE, "GIMP_HANDLE_FILLED_SQUARE", NULL }, + { GIMP_HANDLE_CIRCLE, "GIMP_HANDLE_CIRCLE", NULL }, + { GIMP_HANDLE_FILLED_CIRCLE, "GIMP_HANDLE_FILLED_CIRCLE", NULL }, + { GIMP_HANDLE_CROSS, "GIMP_HANDLE_CROSS", NULL }, + { 0, NULL, NULL } + }; + + static GType type = 0; + + if (G_UNLIKELY (! type)) + { + type = g_enum_register_static ("GimpHandleType", values); + gimp_type_set_translation_context (type, "handle-type"); + gimp_enum_set_value_descriptions (type, descs); + } + + return type; +} + GType gimp_zoom_focus_get_type (void) { diff --git a/app/display/display-enums.h b/app/display/display-enums.h index 28a1ae1839..33f851b15b 100644 --- a/app/display/display-enums.h +++ b/app/display/display-enums.h @@ -31,6 +31,20 @@ typedef enum } GimpCursorPrecision; +#define GIMP_TYPE_HANDLE_TYPE (gimp_handle_type_get_type ()) + +GType gimp_handle_type_get_type (void) G_GNUC_CONST; + +typedef enum +{ + GIMP_HANDLE_SQUARE, + GIMP_HANDLE_FILLED_SQUARE, + GIMP_HANDLE_CIRCLE, + GIMP_HANDLE_FILLED_CIRCLE, + GIMP_HANDLE_CROSS +} GimpHandleType; + + #define GIMP_TYPE_ZOOM_FOCUS (gimp_zoom_focus_get_type ()) GType gimp_zoom_focus_get_type (void) G_GNUC_CONST; diff --git a/app/tools/gimpdrawtool.h b/app/tools/gimpdrawtool.h index b1d2df54d1..2ff4067e6a 100644 --- a/app/tools/gimpdrawtool.h +++ b/app/tools/gimpdrawtool.h @@ -22,16 +22,6 @@ #include "gimptool.h" -typedef enum -{ - GIMP_HANDLE_SQUARE, - GIMP_HANDLE_FILLED_SQUARE, - GIMP_HANDLE_CIRCLE, - GIMP_HANDLE_FILLED_CIRCLE, - GIMP_HANDLE_CROSS -} GimpHandleType; - - #define GIMP_TYPE_DRAW_TOOL (gimp_draw_tool_get_type ()) #define GIMP_DRAW_TOOL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_DRAW_TOOL, GimpDrawTool)) #define GIMP_DRAW_TOOL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_DRAW_TOOL, GimpDrawToolClass))