app/core: Use NULL for "simple" signals

Apart from being less code, this actually gives us a nice performance
improvement. Up until a few years ago, if you pass `NULL` as the
marshaller for a signal, GLib would fall back to
`g_cclosure_marshal_generic` which uses libffi to pack/unpack its
arguments. One could avoid this by specifying a more specific
marshaller which would then be used to immediately pack and unpack into
GValues with the correct type.

Lately however, as a way of optimizing signal emission (which can be
quite expensive), GLib added a possibility to set a va_marshaller, which
skips the unnecessary GValue packing and unpacking and just uses a
valist variant.

Since the performance difference is big enough, if the marshaller
argument is NULL, `g_signal_new()` will now check for the simple
marshallers (return type NONE and a single argument) and set both the
generic and the valist marshaller. In other words, less code for us with
bigger optimizations.

In case you also want va_marshallers for more complex signals, you can
use `g_signal_set_va_marshaller()`.
This commit is contained in:
Niels De Graef 2019-08-06 07:51:23 +02:00 committed by Michael Natterer
parent 07b7d63a7d
commit 39e4aa3c57
9 changed files with 65 additions and 130 deletions

View File

@ -141,8 +141,7 @@ gimp_class_init (GimpClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GimpClass, initialize),
NULL, NULL,
gimp_marshal_VOID__POINTER,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
G_TYPE_POINTER);
@ -151,8 +150,7 @@ gimp_class_init (GimpClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GimpClass, restore),
NULL, NULL,
gimp_marshal_VOID__POINTER,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
G_TYPE_POINTER);
@ -171,8 +169,7 @@ gimp_class_init (GimpClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GimpClass, clipboard_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_signals[FILTER_HISTORY_CHANGED] =
@ -181,8 +178,7 @@ gimp_class_init (GimpClass *klass)
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GimpClass,
filter_history_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_signals[IMAGE_OPENED] =
@ -190,8 +186,7 @@ gimp_class_init (GimpClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GimpClass, image_opened),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1, G_TYPE_FILE);
object_class->constructed = gimp_constructed;

View File

@ -54,8 +54,7 @@ gimp_cancelable_default_init (GimpCancelableInterface *iface)
G_TYPE_FROM_CLASS (iface),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpCancelableInterface, cancel),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
}

View File

@ -137,8 +137,7 @@ gimp_container_class_init (GimpContainerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContainerClass, add),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_OBJECT);
@ -147,8 +146,7 @@ gimp_container_class_init (GimpContainerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContainerClass, remove),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_OBJECT);
@ -168,8 +166,7 @@ gimp_container_class_init (GimpContainerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GimpContainerClass, freeze),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
container_signals[THAW] =
@ -177,8 +174,7 @@ gimp_container_class_init (GimpContainerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_LAST,
G_STRUCT_OFFSET (GimpContainerClass, thaw),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
object_class->dispose = gimp_container_dispose;

View File

@ -409,8 +409,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, image_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_IMAGE);
@ -419,8 +418,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, display_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_OBJECT);
@ -429,8 +427,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, tool_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_TOOL_INFO);
@ -439,8 +436,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, paint_info_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_PAINT_INFO);
@ -449,8 +445,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, foreground_changed),
NULL, NULL,
gimp_marshal_VOID__BOXED,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_RGB | G_SIGNAL_TYPE_STATIC_SCOPE);
@ -459,8 +454,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, background_changed),
NULL, NULL,
gimp_marshal_VOID__BOXED,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_RGB | G_SIGNAL_TYPE_STATIC_SCOPE);
@ -469,8 +463,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, opacity_changed),
NULL, NULL,
gimp_marshal_VOID__DOUBLE,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
G_TYPE_DOUBLE);
@ -479,8 +472,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, paint_mode_changed),
NULL, NULL,
gimp_marshal_VOID__ENUM,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_LAYER_MODE);
@ -489,8 +481,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, brush_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_BRUSH);
@ -499,8 +490,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, dynamics_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_DYNAMICS);
@ -509,8 +499,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, mybrush_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_MYBRUSH);
@ -519,8 +508,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, pattern_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_PATTERN);
@ -529,8 +517,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, gradient_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_GRADIENT);
@ -539,8 +526,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, palette_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_PALETTE);
@ -549,8 +535,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, font_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_FONT);
@ -559,8 +544,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, tool_preset_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_TOOL_PRESET);
@ -569,8 +553,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, buffer_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_BUFFER);
@ -579,8 +562,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, imagefile_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_IMAGEFILE);
@ -589,8 +571,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, template_changed),
NULL, NULL,
gimp_marshal_VOID__OBJECT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_TEMPLATE);
@ -599,8 +580,7 @@ gimp_context_class_init (GimpContextClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpContextClass, prop_name_changed),
NULL, NULL,
gimp_marshal_VOID__INT,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
G_TYPE_INT);

View File

@ -277,8 +277,7 @@ gimp_image_class_init (GimpImageClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpImageClass, mode_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_image_signals[PRECISION_CHANGED] =
@ -286,8 +285,7 @@ gimp_image_class_init (GimpImageClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpImageClass, precision_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_image_signals[ALPHA_CHANGED] =
@ -295,8 +293,7 @@ gimp_image_class_init (GimpImageClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpImageClass, alpha_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_image_signals[FLOATING_SELECTION_CHANGED] =
@ -304,8 +301,7 @@ gimp_image_class_init (GimpImageClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpImageClass, floating_selection_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_image_signals[ACTIVE_LAYER_CHANGED] =
@ -313,8 +309,7 @@ gimp_image_class_init (GimpImageClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpImageClass, active_layer_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_image_signals[ACTIVE_CHANNEL_CHANGED] =
@ -322,8 +317,7 @@ gimp_image_class_init (GimpImageClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpImageClass, active_channel_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_image_signals[ACTIVE_VECTORS_CHANGED] =
@ -331,8 +325,7 @@ gimp_image_class_init (GimpImageClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpImageClass, active_vectors_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_image_signals[COMPONENT_VISIBILITY_CHANGED] =
@ -340,8 +333,7 @@ gimp_image_class_init (GimpImageClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpImageClass, component_visibility_changed),
NULL, NULL,
gimp_marshal_VOID__ENUM,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_CHANNEL_TYPE);
@ -350,8 +342,7 @@ gimp_image_class_init (GimpImageClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpImageClass, component_active_changed),
NULL, NULL,
gimp_marshal_VOID__ENUM,
NULL, NULL, NULL,
G_TYPE_NONE, 1,
GIMP_TYPE_CHANNEL_TYPE);
@ -360,8 +351,7 @@ gimp_image_class_init (GimpImageClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpImageClass, mask_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_image_signals[RESOLUTION_CHANGED] =
@ -369,8 +359,7 @@ gimp_image_class_init (GimpImageClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpImageClass, resolution_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_image_signals[SIZE_CHANGED_DETAILED] =

View File

@ -185,8 +185,7 @@ gimp_item_class_init (GimpItemClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpItemClass, removed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_item_signals[VISIBILITY_CHANGED] =
@ -194,8 +193,7 @@ gimp_item_class_init (GimpItemClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpItemClass, visibility_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_item_signals[LINKED_CHANGED] =
@ -203,8 +201,7 @@ gimp_item_class_init (GimpItemClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpItemClass, linked_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_item_signals[COLOR_TAG_CHANGED] =
@ -212,8 +209,7 @@ gimp_item_class_init (GimpItemClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpItemClass, color_tag_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_item_signals[LOCK_CONTENT_CHANGED] =
@ -221,8 +217,7 @@ gimp_item_class_init (GimpItemClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpItemClass, lock_content_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
gimp_item_signals[LOCK_POSITION_CHANGED] =
@ -230,8 +225,7 @@ gimp_item_class_init (GimpItemClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpItemClass, lock_position_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
object_class->constructed = gimp_item_constructed;

View File

@ -306,8 +306,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, opacity_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
layer_signals[MODE_CHANGED] =
@ -315,8 +314,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, mode_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
layer_signals[BLEND_SPACE_CHANGED] =
@ -324,8 +322,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, blend_space_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
layer_signals[COMPOSITE_SPACE_CHANGED] =
@ -333,8 +330,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, composite_space_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
layer_signals[COMPOSITE_MODE_CHANGED] =
@ -342,8 +338,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, composite_mode_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
layer_signals[EFFECTIVE_MODE_CHANGED] =
@ -351,8 +346,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, effective_mode_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
layer_signals[EXCLUDES_BACKDROP_CHANGED] =
@ -360,8 +354,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, excludes_backdrop_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
layer_signals[LOCK_ALPHA_CHANGED] =
@ -369,8 +362,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, lock_alpha_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
layer_signals[MASK_CHANGED] =
@ -378,8 +370,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, mask_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
layer_signals[APPLY_MASK_CHANGED] =
@ -387,8 +378,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, apply_mask_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
layer_signals[EDIT_MASK_CHANGED] =
@ -396,8 +386,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, edit_mask_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
layer_signals[SHOW_MASK_CHANGED] =
@ -405,8 +394,7 @@ gimp_layer_class_init (GimpLayerClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpLayerClass, show_mask_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
object_class->set_property = gimp_layer_set_property;

View File

@ -93,8 +93,7 @@ gimp_object_class_init (GimpObjectClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpObjectClass, disconnect),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
object_signals[NAME_CHANGED] =
@ -102,8 +101,7 @@ gimp_object_class_init (GimpObjectClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpObjectClass, name_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
object_class->constructed = gimp_object_constructed;

View File

@ -151,8 +151,7 @@ gimp_viewable_class_init (GimpViewableClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpViewableClass, invalidate_preview),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
viewable_signals[SIZE_CHANGED] =
@ -160,8 +159,7 @@ gimp_viewable_class_init (GimpViewableClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpViewableClass, size_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
viewable_signals[EXPANDED_CHANGED] =
@ -169,8 +167,7 @@ gimp_viewable_class_init (GimpViewableClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpViewableClass, expanded_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
viewable_signals[ANCESTRY_CHANGED] =
@ -178,8 +175,7 @@ gimp_viewable_class_init (GimpViewableClass *klass)
G_TYPE_FROM_CLASS (klass),
G_SIGNAL_RUN_FIRST,
G_STRUCT_OFFSET (GimpViewableClass, ancestry_changed),
NULL, NULL,
gimp_marshal_VOID__VOID,
NULL, NULL, NULL,
G_TYPE_NONE, 0);
object_class->finalize = gimp_viewable_finalize;