mirror of
https://gitlab.gnome.org/GNOME/gimp.git
synced 2025-07-03 01:13:24 +00:00
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:
parent
05795c404b
commit
5f4464445f
32 changed files with 64 additions and 8 deletions
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
|
@ -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);
|
||||
};
|
||||
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue