libgimp*: keep 10 reserved spots for future virtual functions in every derivable class.

Hopefully this should be enough to add new features in the future
without breaking ABI, at least until GIMP 4!
This commit is contained in:
Jehan 2024-10-31 20:23:24 +01:00
parent 05795c404b
commit 5f4464445f
32 changed files with 64 additions and 8 deletions

View file

@ -41,6 +41,7 @@ struct _GimpChannelClass
GimpDrawableClass parent_class;
/* Padding for future expansion */
void (*_gimp_reserved0) (void);
void (*_gimp_reserved1) (void);
void (*_gimp_reserved2) (void);
void (*_gimp_reserved3) (void);
@ -49,6 +50,7 @@ struct _GimpChannelClass
void (*_gimp_reserved6) (void);
void (*_gimp_reserved7) (void);
void (*_gimp_reserved8) (void);
void (*_gimp_reserved9) (void);
};

View file

@ -42,6 +42,7 @@ struct _GimpDrawableClass
GimpItemClass parent_class;
/* Padding for future expansion */
void (*_gimp_reserved0) (void);
void (*_gimp_reserved1) (void);
void (*_gimp_reserved2) (void);
void (*_gimp_reserved3) (void);

View file

@ -37,6 +37,7 @@ struct _GimpFileProcedureClass
GimpProcedureClass parent_class;
/* Padding for future expansion */
void (*_gimp_reserved0) (void);
void (*_gimp_reserved1) (void);
void (*_gimp_reserved2) (void);
void (*_gimp_reserved3) (void);

View file

@ -40,6 +40,7 @@ struct _GimpItemClass
GObjectClass parent_class;
/* Padding for future expansion */
void (*_gimp_reserved0) (void);
void (*_gimp_reserved1) (void);
void (*_gimp_reserved2) (void);
void (*_gimp_reserved3) (void);
@ -48,6 +49,7 @@ struct _GimpItemClass
void (*_gimp_reserved6) (void);
void (*_gimp_reserved7) (void);
void (*_gimp_reserved8) (void);
void (*_gimp_reserved9) (void);
};

View file

@ -44,6 +44,7 @@ struct _GimpLayerClass
GimpLayer * (* copy) (GimpLayer *layer);
/* Padding for future expansion */
void (*_gimp_reserved0) (void);
void (*_gimp_reserved1) (void);
void (*_gimp_reserved2) (void);
void (*_gimp_reserved3) (void);

View file

@ -72,6 +72,7 @@ struct _GimpLoadProcedureClass
GimpFileProcedureClass parent_class;
/* Padding for future expansion */
void (*_gimp_reserved0) (void);
void (*_gimp_reserved1) (void);
void (*_gimp_reserved2) (void);
void (*_gimp_reserved3) (void);

View file

@ -173,6 +173,7 @@ struct _GimpPlugInClass
/* Padding for future expansion */
/*< private >*/
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -181,6 +182,7 @@ struct _GimpPlugInClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -105,6 +105,7 @@ struct _GimpProcedureClass
/* Padding for future expansion */
/*< private >*/
void (*_gimp_reserved0) (void);
void (*_gimp_reserved1) (void);
void (*_gimp_reserved2) (void);
void (*_gimp_reserved3) (void);
@ -113,6 +114,7 @@ struct _GimpProcedureClass
void (*_gimp_reserved6) (void);
void (*_gimp_reserved7) (void);
void (*_gimp_reserved8) (void);
void (*_gimp_reserved9) (void);
};

View file

@ -39,6 +39,7 @@ struct _GimpProcedureConfigClass
GObjectClass parent_class;
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -47,6 +48,7 @@ struct _GimpProcedureConfigClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -49,6 +49,7 @@ struct _GimpProcedureDialogClass
GList *properties);
/* Padding for future expansion */
void (*_gimp_reserved0) (void);
void (*_gimp_reserved1) (void);
void (*_gimp_reserved2) (void);
void (*_gimp_reserved3) (void);
@ -57,6 +58,7 @@ struct _GimpProcedureDialogClass
void (*_gimp_reserved6) (void);
void (*_gimp_reserved7) (void);
void (*_gimp_reserved8) (void);
void (*_gimp_reserved9) (void);
};

View file

@ -94,14 +94,6 @@ typedef struct _GimpProgressVtable GimpProgressVtable;
* @set_value: sets a new percentage on the progress.
* @pulse: makes the progress pulse.
* @get_window_handle: returns the handle of the window where the progress is displayed.
* @_gimp_reserved1: reserved pointer for future expansion.
* @_gimp_reserved2: reserved pointer for future expansion.
* @_gimp_reserved3: reserved pointer for future expansion.
* @_gimp_reserved4: reserved pointer for future expansion.
* @_gimp_reserved5: reserved pointer for future expansion.
* @_gimp_reserved6: reserved pointer for future expansion.
* @_gimp_reserved7: reserved pointer for future expansion.
* @_gimp_reserved8: reserved pointer for future expansion.
**/
struct _GimpProgressVtable
{
@ -113,6 +105,7 @@ struct _GimpProgressVtable
GimpProgressVtableGetWindowFunc get_window_handle;
/* Padding for future expansion. Must be initialized with NULL! */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -121,6 +114,7 @@ struct _GimpProgressVtable
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -37,6 +37,7 @@ struct _GimpResourceClass
GObjectClass parent_class;
/* Padding for future expansion */
void (*_gimp_reserved0) (void);
void (*_gimp_reserved1) (void);
void (*_gimp_reserved2) (void);
void (*_gimp_reserved3) (void);
@ -45,6 +46,7 @@ struct _GimpResourceClass
void (*_gimp_reserved6) (void);
void (*_gimp_reserved7) (void);
void (*_gimp_reserved8) (void);
void (*_gimp_reserved9) (void);
};
gint32 gimp_resource_get_id (GimpResource *resource);

View file

@ -161,6 +161,7 @@ struct _GimpModuleClass
void (* modified) (GimpModule *module);
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -169,6 +170,7 @@ struct _GimpModuleClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -42,6 +42,7 @@ struct _GimpButtonClass
GdkModifierType modifier_state);
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -50,6 +51,7 @@ struct _GimpButtonClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -51,6 +51,7 @@ struct _GimpColorButtonClass
GType (* get_action_type) (GimpColorButton *button);
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -59,6 +60,7 @@ struct _GimpColorButtonClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -53,6 +53,7 @@ struct _GimpColorDisplayClass
void (* changed) (GimpColorDisplay *display);
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -61,6 +62,7 @@ struct _GimpColorDisplayClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -99,6 +99,7 @@ struct _GimpColorSelectorClass
gboolean enabled);
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -107,6 +108,7 @@ struct _GimpColorSelectorClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -140,6 +140,7 @@ struct _GimpControllerClass
const GimpControllerEvent *event);
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -148,6 +149,7 @@ struct _GimpControllerClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -39,6 +39,7 @@ struct _GimpDialogClass
GtkDialogClass parent_class;
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -47,6 +48,7 @@ struct _GimpDialogClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -38,6 +38,7 @@ struct _GimpEnumComboBoxClass
GimpIntComboBoxClass parent_class;
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -46,6 +47,7 @@ struct _GimpEnumComboBoxClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -39,6 +39,7 @@ struct _GimpFrameClass
GtkFrameClass parent_class;
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -47,6 +48,7 @@ struct _GimpFrameClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -38,6 +38,7 @@ struct _GimpIntComboBoxClass
GtkComboBoxClass parent_class;
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -46,6 +47,7 @@ struct _GimpIntComboBoxClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -61,6 +61,7 @@ struct _GimpIntStoreClass
GtkListStoreClass parent_class;
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -69,6 +70,7 @@ struct _GimpIntStoreClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -63,6 +63,7 @@ struct _GimpLabeledClass
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -71,6 +72,7 @@ struct _GimpLabeledClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};
GtkWidget * gimp_labeled_get_label (GimpLabeled *labeled);

View file

@ -41,6 +41,7 @@ struct _GimpLabelSpinClass
void (* value_changed) (GimpLabelSpin *spin);
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -49,6 +50,7 @@ struct _GimpLabelSpinClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};
GtkWidget * gimp_label_spin_new (const gchar *text,

View file

@ -37,6 +37,7 @@ struct _GimpPickButtonClass
const GeglColor *color);
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -45,6 +46,7 @@ struct _GimpPickButtonClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -64,6 +64,7 @@ struct _GimpPreviewClass
void (* invalidated) (GimpPreview *preview);
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -72,6 +73,7 @@ struct _GimpPreviewClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -43,6 +43,7 @@ struct _GimpScaleEntryClass
GtkWidget * (* new_range_widget) (GtkAdjustment *adjustment);
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -51,6 +52,7 @@ struct _GimpScaleEntryClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};
GtkWidget * gimp_scale_entry_new (const gchar *text,

View file

@ -41,6 +41,7 @@ struct _GimpScrolledPreviewClass
GimpPreviewClass parent_class;
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -49,6 +50,7 @@ struct _GimpScrolledPreviewClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -40,10 +40,16 @@ struct _GimpSpinButtonClass
GtkSpinButtonClass parent_class;
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
void (* _gimp_reserved4) (void);
void (* _gimp_reserved5) (void);
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -46,6 +46,7 @@ struct _GimpStringComboBoxClass
GtkComboBoxClass parent_class;
/* Padding for future expansion */
void (* _gimp_reserved0) (void);
void (* _gimp_reserved1) (void);
void (* _gimp_reserved2) (void);
void (* _gimp_reserved3) (void);
@ -54,6 +55,7 @@ struct _GimpStringComboBoxClass
void (* _gimp_reserved6) (void);
void (* _gimp_reserved7) (void);
void (* _gimp_reserved8) (void);
void (* _gimp_reserved9) (void);
};

View file

@ -52,6 +52,7 @@ struct _GimpUnitStoreClass
GObjectClass parent_class;
/* Padding for future expansion */
void (*_gimp_reserved0) (void);
void (*_gimp_reserved1) (void);
void (*_gimp_reserved2) (void);
void (*_gimp_reserved3) (void);
@ -60,6 +61,7 @@ struct _GimpUnitStoreClass
void (*_gimp_reserved6) (void);
void (*_gimp_reserved7) (void);
void (*_gimp_reserved8) (void);
void (*_gimp_reserved9) (void);
};