libgimpwidgets: Convert more gimpwidgets to derivable type

Continuation of work from 74e7e16e
This commit is contained in:
Alx Sa 2024-08-01 03:55:31 +00:00
parent 9b6e6effeb
commit afce1c1f02
30 changed files with 561 additions and 654 deletions

View file

@ -50,7 +50,7 @@ enum
}; };
struct _GimpBrowserPrivate typedef struct _GimpBrowserPrivate
{ {
GtkWidget *left_vbox; GtkWidget *left_vbox;
@ -64,9 +64,7 @@ struct _GimpBrowserPrivate
GtkWidget *right_vbox; GtkWidget *right_vbox;
GtkWidget *right_widget; GtkWidget *right_widget;
}; } GimpBrowserPrivate;
#define GET_PRIVATE(obj) (((GimpBrowser *) (obj))->priv)
static void gimp_browser_dispose (GObject *object); static void gimp_browser_dispose (GObject *object);
@ -119,9 +117,7 @@ gimp_browser_init (GimpBrowser *browser)
GtkWidget *scrolled_window; GtkWidget *scrolled_window;
GtkWidget *viewport; GtkWidget *viewport;
browser->priv = gimp_browser_get_instance_private (browser); priv = gimp_browser_get_instance_private (browser);
priv = GET_PRIVATE (browser);
gtk_orientable_set_orientation (GTK_ORIENTABLE (browser), gtk_orientable_set_orientation (GTK_ORIENTABLE (browser),
GTK_ORIENTATION_HORIZONTAL); GTK_ORIENTATION_HORIZONTAL);
@ -198,7 +194,8 @@ gimp_browser_init (GimpBrowser *browser)
static void static void
gimp_browser_dispose (GObject *object) gimp_browser_dispose (GObject *object)
{ {
GimpBrowserPrivate *priv = GET_PRIVATE (object); GimpBrowser *browser = GIMP_BROWSER (object);
GimpBrowserPrivate *priv = gimp_browser_get_instance_private (browser);
if (priv->search_timeout_id) if (priv->search_timeout_id)
{ {
@ -250,7 +247,7 @@ gimp_browser_add_search_types (GimpBrowser *browser,
g_return_if_fail (GIMP_IS_BROWSER (browser)); g_return_if_fail (GIMP_IS_BROWSER (browser));
g_return_if_fail (first_type_label != NULL); g_return_if_fail (first_type_label != NULL);
priv = GET_PRIVATE (browser); priv = gimp_browser_get_instance_private (browser);
if (! priv->search_type_combo) if (! priv->search_type_combo)
{ {
@ -304,7 +301,7 @@ gimp_browser_get_left_vbox (GimpBrowser *browser)
g_return_val_if_fail (GIMP_IS_BROWSER (browser), NULL); g_return_val_if_fail (GIMP_IS_BROWSER (browser), NULL);
priv = GET_PRIVATE (browser); priv = gimp_browser_get_instance_private (browser);
return priv->left_vbox; return priv->left_vbox;
} }
@ -324,7 +321,7 @@ gimp_browser_get_right_vbox (GimpBrowser *browser)
g_return_val_if_fail (GIMP_IS_BROWSER (browser), NULL); g_return_val_if_fail (GIMP_IS_BROWSER (browser), NULL);
priv = GET_PRIVATE (browser); priv = gimp_browser_get_instance_private (browser);
return priv->right_vbox; return priv->right_vbox;
} }
@ -347,7 +344,7 @@ gimp_browser_set_search_summary (GimpBrowser *browser,
g_return_if_fail (GIMP_IS_BROWSER (browser)); g_return_if_fail (GIMP_IS_BROWSER (browser));
g_return_if_fail (summary != NULL); g_return_if_fail (summary != NULL);
priv = GET_PRIVATE (browser); priv = gimp_browser_get_instance_private (browser);
gtk_label_set_text (GTK_LABEL (priv->count_label), summary); gtk_label_set_text (GTK_LABEL (priv->count_label), summary);
} }
@ -370,7 +367,7 @@ gimp_browser_set_widget (GimpBrowser *browser,
g_return_if_fail (GIMP_IS_BROWSER (browser)); g_return_if_fail (GIMP_IS_BROWSER (browser));
g_return_if_fail (widget == NULL || GTK_IS_WIDGET (widget)); g_return_if_fail (widget == NULL || GTK_IS_WIDGET (widget));
priv = GET_PRIVATE (browser); priv = gimp_browser_get_instance_private (browser);
if (widget == priv->right_widget) if (widget == priv->right_widget)
return; return;
@ -409,7 +406,7 @@ gimp_browser_show_message (GimpBrowser *browser,
g_return_if_fail (GIMP_IS_BROWSER (browser)); g_return_if_fail (GIMP_IS_BROWSER (browser));
g_return_if_fail (message != NULL); g_return_if_fail (message != NULL);
priv = GET_PRIVATE (browser); priv = gimp_browser_get_instance_private (browser);
if (GTK_IS_LABEL (priv->right_widget)) if (GTK_IS_LABEL (priv->right_widget))
{ {
@ -435,7 +432,7 @@ gimp_browser_show_message (GimpBrowser *browser,
static void static void
gimp_browser_queue_search (GimpBrowser *browser) gimp_browser_queue_search (GimpBrowser *browser)
{ {
GimpBrowserPrivate *priv = GET_PRIVATE (browser); GimpBrowserPrivate *priv = gimp_browser_get_instance_private (browser);
if (priv->search_timeout_id) if (priv->search_timeout_id)
g_source_remove (priv->search_timeout_id); g_source_remove (priv->search_timeout_id);
@ -479,7 +476,8 @@ gimp_browser_entry_icon_press (GtkEntry *entry,
static gboolean static gboolean
gimp_browser_search_timeout (gpointer data) gimp_browser_search_timeout (gpointer data)
{ {
GimpBrowserPrivate *priv = GET_PRIVATE (data); GimpBrowser *browser = GIMP_BROWSER (data);
GimpBrowserPrivate *priv = gimp_browser_get_instance_private (browser);
const gchar *search_string; const gchar *search_string;
search_string = gtk_entry_get_text (GTK_ENTRY (priv->search_entry)); search_string = gtk_entry_get_text (GTK_ENTRY (priv->search_entry));

View file

@ -31,23 +31,8 @@ G_BEGIN_DECLS
/* For information look into the C source or the html documentation */ /* For information look into the C source or the html documentation */
#define GIMP_TYPE_BROWSER (gimp_browser_get_type ()) #define GIMP_TYPE_BROWSER (gimp_browser_get_type ())
#define GIMP_BROWSER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_BROWSER, GimpBrowser)) G_DECLARE_DERIVABLE_TYPE (GimpBrowser, gimp_browser, GIMP, BROWSER, GtkPaned)
#define GIMP_BROWSER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_BROWSER, GimpBrowserClass))
#define GIMP_IS_BROWSER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_BROWSER))
#define GIMP_IS_BROWSER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_BROWSER))
#define GIMP_BROWSER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_BROWSER, GimpBrowserClass))
typedef struct _GimpBrowserPrivate GimpBrowserPrivate;
typedef struct _GimpBrowserClass GimpBrowserClass;
struct _GimpBrowser
{
GtkPaned parent_instance;
GimpBrowserPrivate *priv;
};
struct _GimpBrowserClass struct _GimpBrowserClass
{ {
@ -69,8 +54,6 @@ struct _GimpBrowserClass
}; };
GType gimp_browser_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_browser_new (void); GtkWidget * gimp_browser_new (void);
void gimp_browser_add_search_types (GimpBrowser *browser, void gimp_browser_add_search_types (GimpBrowser *browser,

View file

@ -59,16 +59,14 @@ enum
}; };
struct _GimpCellRendererTogglePrivate typedef struct _GimpCellRendererTogglePrivate
{ {
gchar *icon_name; gchar *icon_name;
gint icon_size; gint icon_size;
gboolean override_background; gboolean override_background;
GdkPixbuf *pixbuf; GdkPixbuf *pixbuf;
}; } GimpCellRendererTogglePrivate;
#define GET_PRIVATE(obj) (((GimpCellRendererToggle *) (obj))->priv)
static void gimp_cell_renderer_toggle_finalize (GObject *object); static void gimp_cell_renderer_toggle_finalize (GObject *object);
@ -166,13 +164,13 @@ gimp_cell_renderer_toggle_class_init (GimpCellRendererToggleClass *klass)
static void static void
gimp_cell_renderer_toggle_init (GimpCellRendererToggle *toggle) gimp_cell_renderer_toggle_init (GimpCellRendererToggle *toggle)
{ {
toggle->priv = gimp_cell_renderer_toggle_get_instance_private (toggle);
} }
static void static void
gimp_cell_renderer_toggle_finalize (GObject *object) gimp_cell_renderer_toggle_finalize (GObject *object)
{ {
GimpCellRendererTogglePrivate *priv = GET_PRIVATE (object); GimpCellRendererToggle *toggle = GIMP_CELL_RENDERER_TOGGLE (object);
GimpCellRendererTogglePrivate *priv = gimp_cell_renderer_toggle_get_instance_private (toggle);
g_clear_pointer (&priv->icon_name, g_free); g_clear_pointer (&priv->icon_name, g_free);
g_clear_object (&priv->pixbuf); g_clear_object (&priv->pixbuf);
@ -186,7 +184,8 @@ gimp_cell_renderer_toggle_get_property (GObject *object,
GValue *value, GValue *value,
GParamSpec *pspec) GParamSpec *pspec)
{ {
GimpCellRendererTogglePrivate *priv = GET_PRIVATE (object); GimpCellRendererToggle *toggle = GIMP_CELL_RENDERER_TOGGLE (object);
GimpCellRendererTogglePrivate *priv = gimp_cell_renderer_toggle_get_instance_private (toggle);
switch (param_id) switch (param_id)
{ {
@ -214,7 +213,8 @@ gimp_cell_renderer_toggle_set_property (GObject *object,
const GValue *value, const GValue *value,
GParamSpec *pspec) GParamSpec *pspec)
{ {
GimpCellRendererTogglePrivate *priv = GET_PRIVATE (object); GimpCellRendererToggle *toggle = GIMP_CELL_RENDERER_TOGGLE (object);
GimpCellRendererTogglePrivate *priv = gimp_cell_renderer_toggle_get_instance_private (toggle);
switch (param_id) switch (param_id)
{ {
@ -250,7 +250,7 @@ gimp_cell_renderer_toggle_get_size (GtkCellRenderer *cell,
gint *height) gint *height)
{ {
GimpCellRendererToggle *toggle = GIMP_CELL_RENDERER_TOGGLE (cell); GimpCellRendererToggle *toggle = GIMP_CELL_RENDERER_TOGGLE (cell);
GimpCellRendererTogglePrivate *priv = GET_PRIVATE (cell); GimpCellRendererTogglePrivate *priv = gimp_cell_renderer_toggle_get_instance_private (toggle);
GtkStyleContext *context = gtk_widget_get_style_context (widget); GtkStyleContext *context = gtk_widget_get_style_context (widget);
GtkBorder border; GtkBorder border;
gint scale_factor; gint scale_factor;
@ -330,7 +330,8 @@ gimp_cell_renderer_toggle_render (GtkCellRenderer *cell,
const GdkRectangle *cell_area, const GdkRectangle *cell_area,
GtkCellRendererState flags) GtkCellRendererState flags)
{ {
GimpCellRendererTogglePrivate *priv = GET_PRIVATE (cell); GimpCellRendererToggle *toggle = GIMP_CELL_RENDERER_TOGGLE (cell);
GimpCellRendererTogglePrivate *priv = gimp_cell_renderer_toggle_get_instance_private (toggle);
GtkStyleContext *context = gtk_widget_get_style_context (widget); GtkStyleContext *context = gtk_widget_get_style_context (widget);
GdkRectangle toggle_rect; GdkRectangle toggle_rect;
GtkStateFlags state; GtkStateFlags state;
@ -468,7 +469,7 @@ gimp_cell_renderer_toggle_activate (GtkCellRenderer *cell,
const GdkRectangle *cell_area, const GdkRectangle *cell_area,
GtkCellRendererState flags) GtkCellRendererState flags)
{ {
GtkCellRendererToggle *toggle = GTK_CELL_RENDERER_TOGGLE (cell); GtkCellRendererToggle *toggle = GTK_CELL_RENDERER_TOGGLE (cell);
if (gtk_cell_renderer_toggle_get_activatable (toggle)) if (gtk_cell_renderer_toggle_get_activatable (toggle))
{ {
@ -490,7 +491,7 @@ static void
gimp_cell_renderer_toggle_create_pixbuf (GimpCellRendererToggle *toggle, gimp_cell_renderer_toggle_create_pixbuf (GimpCellRendererToggle *toggle,
GtkWidget *widget) GtkWidget *widget)
{ {
GimpCellRendererTogglePrivate *priv = GET_PRIVATE (toggle); GimpCellRendererTogglePrivate *priv = gimp_cell_renderer_toggle_get_instance_private (toggle);
g_clear_object (&priv->pixbuf); g_clear_object (&priv->pixbuf);

View file

@ -29,23 +29,8 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GIMP_TYPE_CELL_RENDERER_TOGGLE (gimp_cell_renderer_toggle_get_type ()) #define GIMP_TYPE_CELL_RENDERER_TOGGLE (gimp_cell_renderer_toggle_get_type ())
#define GIMP_CELL_RENDERER_TOGGLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_CELL_RENDERER_TOGGLE, GimpCellRendererToggle)) G_DECLARE_DERIVABLE_TYPE (GimpCellRendererToggle, gimp_cell_renderer_toggle, GIMP, CELL_RENDERER_TOGGLE, GtkCellRendererToggle)
#define GIMP_CELL_RENDERER_TOGGLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_CELL_RENDERER_TOGGLE, GimpCellRendererToggleClass))
#define GIMP_IS_CELL_RENDERER_TOGGLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_CELL_RENDERER_TOGGLE))
#define GIMP_IS_CELL_RENDERER_TOGGLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_CELL_RENDERER_TOGGLE))
#define GIMP_CELL_RENDERER_TOGGLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_CELL_RENDERER_TOGGLE, GimpCellRendererToggleClass))
typedef struct _GimpCellRendererTogglePrivate GimpCellRendererTogglePrivate;
typedef struct _GimpCellRendererToggleClass GimpCellRendererToggleClass;
struct _GimpCellRendererToggle
{
GtkCellRendererToggle parent_instance;
GimpCellRendererTogglePrivate *priv;
};
struct _GimpCellRendererToggleClass struct _GimpCellRendererToggleClass
{ {
@ -67,8 +52,6 @@ struct _GimpCellRendererToggleClass
}; };
GType gimp_cell_renderer_toggle_get_type (void) G_GNUC_CONST;
GtkCellRenderer * gimp_cell_renderer_toggle_new (const gchar *icon_name); GtkCellRenderer * gimp_cell_renderer_toggle_new (const gchar *icon_name);
void gimp_cell_renderer_toggle_clicked (GimpCellRendererToggle *cell, void gimp_cell_renderer_toggle_clicked (GimpCellRendererToggle *cell,

View file

@ -68,7 +68,7 @@ enum
}; };
struct _GimpChainButtonPrivate typedef struct _GimpChainButtonPrivate
{ {
GimpChainPosition position; GimpChainPosition position;
gboolean active; gboolean active;
@ -77,9 +77,7 @@ struct _GimpChainButtonPrivate
GtkWidget *line1; GtkWidget *line1;
GtkWidget *line2; GtkWidget *line2;
GtkWidget *image; GtkWidget *image;
}; } GimpChainButtonPrivate;
#define GET_PRIVATE(obj) (((GimpChainButton *) (obj))->priv)
static void gimp_chain_button_constructed (GObject *object); static void gimp_chain_button_constructed (GObject *object);
@ -193,10 +191,8 @@ static void
gimp_chain_button_init (GimpChainButton *button) gimp_chain_button_init (GimpChainButton *button)
{ {
GimpChainButtonPrivate *private; GimpChainButtonPrivate *private;
private = gimp_chain_button_get_instance_private (button);
button->priv = gimp_chain_button_get_instance_private (button);
private = GET_PRIVATE (button);
private->position = GIMP_CHAIN_TOP; private->position = GIMP_CHAIN_TOP;
private->active = FALSE; private->active = FALSE;
private->image = gtk_image_new (); private->image = gtk_image_new ();
@ -215,7 +211,7 @@ static void
gimp_chain_button_constructed (GObject *object) gimp_chain_button_constructed (GObject *object)
{ {
GimpChainButton *button = GIMP_CHAIN_BUTTON (object); GimpChainButton *button = GIMP_CHAIN_BUTTON (object);
GimpChainButtonPrivate *private = GET_PRIVATE (button); GimpChainButtonPrivate *private = gimp_chain_button_get_instance_private (button);
G_OBJECT_CLASS (parent_class)->constructed (object); G_OBJECT_CLASS (parent_class)->constructed (object);
@ -255,7 +251,7 @@ gimp_chain_button_set_property (GObject *object,
GParamSpec *pspec) GParamSpec *pspec)
{ {
GimpChainButton *button = GIMP_CHAIN_BUTTON (object); GimpChainButton *button = GIMP_CHAIN_BUTTON (object);
GimpChainButtonPrivate *private = GET_PRIVATE (button); GimpChainButtonPrivate *private = gimp_chain_button_get_instance_private (button);
switch (property_id) switch (property_id)
{ {
@ -284,7 +280,7 @@ gimp_chain_button_get_property (GObject *object,
GParamSpec *pspec) GParamSpec *pspec)
{ {
GimpChainButton *button = GIMP_CHAIN_BUTTON (object); GimpChainButton *button = GIMP_CHAIN_BUTTON (object);
GimpChainButtonPrivate *private = GET_PRIVATE (button); GimpChainButtonPrivate *private = gimp_chain_button_get_instance_private (button);
switch (property_id) switch (property_id)
{ {
@ -402,7 +398,7 @@ gimp_chain_button_set_active (GimpChainButton *button,
g_return_if_fail (GIMP_IS_CHAIN_BUTTON (button)); g_return_if_fail (GIMP_IS_CHAIN_BUTTON (button));
private = GET_PRIVATE (button); private = gimp_chain_button_get_instance_private (button);
if (private->active != active) if (private->active != active)
{ {
@ -431,7 +427,7 @@ gimp_chain_button_get_active (GimpChainButton *button)
g_return_val_if_fail (GIMP_IS_CHAIN_BUTTON (button), FALSE); g_return_val_if_fail (GIMP_IS_CHAIN_BUTTON (button), FALSE);
private = GET_PRIVATE (button); private = gimp_chain_button_get_instance_private (button);
return private->active; return private->active;
} }
@ -451,7 +447,7 @@ gimp_chain_button_get_button (GimpChainButton *button)
g_return_val_if_fail (GIMP_IS_CHAIN_BUTTON (button), FALSE); g_return_val_if_fail (GIMP_IS_CHAIN_BUTTON (button), FALSE);
private = GET_PRIVATE (button); private = gimp_chain_button_get_instance_private (button);
return private->button; return private->button;
} }
@ -463,7 +459,7 @@ static void
gimp_chain_button_clicked_callback (GtkWidget *widget, gimp_chain_button_clicked_callback (GtkWidget *widget,
GimpChainButton *button) GimpChainButton *button)
{ {
GimpChainButtonPrivate *private = GET_PRIVATE (button); GimpChainButtonPrivate *private = gimp_chain_button_get_instance_private (button);
gimp_chain_button_set_active (button, ! private->active); gimp_chain_button_set_active (button, ! private->active);
} }
@ -471,7 +467,7 @@ gimp_chain_button_clicked_callback (GtkWidget *widget,
static void static void
gimp_chain_button_update_image (GimpChainButton *button) gimp_chain_button_update_image (GimpChainButton *button)
{ {
GimpChainButtonPrivate *private = GET_PRIVATE (button); GimpChainButtonPrivate *private = gimp_chain_button_get_instance_private (button);
guint i; guint i;
i = ((private->position & GIMP_CHAIN_LEFT) << 1) + (private->active ? 0 : 1); i = ((private->position & GIMP_CHAIN_LEFT) << 1) + (private->active ? 0 : 1);

View file

@ -37,23 +37,8 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GIMP_TYPE_CHAIN_BUTTON (gimp_chain_button_get_type ()) #define GIMP_TYPE_CHAIN_BUTTON (gimp_chain_button_get_type ())
#define GIMP_CHAIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_CHAIN_BUTTON, GimpChainButton)) G_DECLARE_DERIVABLE_TYPE (GimpChainButton, gimp_chain_button, GIMP, CHAIN_BUTTON, GtkGrid)
#define GIMP_CHAIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_CHAIN_BUTTON, GimpChainButtonClass))
#define GIMP_IS_CHAIN_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_CHAIN_BUTTON))
#define GIMP_IS_CHAIN_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_CHAIN_BUTTON))
#define GIMP_CHAIN_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_CHAIN_BUTTON, GimpChainButtonClass))
typedef struct _GimpChainButtonPrivate GimpChainButtonPrivate;
typedef struct _GimpChainButtonClass GimpChainButtonClass;
struct _GimpChainButton
{
GtkGrid parent_instance;
GimpChainButtonPrivate *priv;
};
struct _GimpChainButtonClass struct _GimpChainButtonClass
{ {
@ -73,8 +58,6 @@ struct _GimpChainButtonClass
}; };
GType gimp_chain_button_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_chain_button_new (GimpChainPosition position); GtkWidget * gimp_chain_button_new (GimpChainPosition position);
void gimp_chain_button_set_icon_size (GimpChainButton *button, void gimp_chain_button_set_icon_size (GimpChainButton *button,

View file

@ -66,7 +66,7 @@ enum
}; };
struct _GimpColorAreaPrivate typedef struct _GimpColorAreaPrivate
{ {
GimpColorConfig *config; GimpColorConfig *config;
GimpColorTransform *transform; GimpColorTransform *transform;
@ -82,9 +82,7 @@ struct _GimpColorAreaPrivate
guint needs_render : 1; guint needs_render : 1;
gboolean out_of_gamut; gboolean out_of_gamut;
}; } GimpColorAreaPrivate;
#define GET_PRIVATE(obj) (((GimpColorArea *) (obj))->priv)
static void gimp_color_area_dispose (GObject *object); static void gimp_color_area_dispose (GObject *object);
@ -236,9 +234,7 @@ gimp_color_area_init (GimpColorArea *area)
{ {
GimpColorAreaPrivate *priv; GimpColorAreaPrivate *priv;
area->priv = gimp_color_area_get_instance_private (area); priv = gimp_color_area_get_instance_private (area);
priv = GET_PRIVATE (area);
priv->buf = NULL; priv->buf = NULL;
priv->width = 0; priv->width = 0;
@ -272,7 +268,8 @@ gimp_color_area_dispose (GObject *object)
static void static void
gimp_color_area_finalize (GObject *object) gimp_color_area_finalize (GObject *object)
{ {
GimpColorAreaPrivate *priv = GET_PRIVATE (object); GimpColorArea *area = GIMP_COLOR_AREA (object);
GimpColorAreaPrivate *priv = gimp_color_area_get_instance_private (area);
g_clear_pointer (&priv->buf, g_free); g_clear_pointer (&priv->buf, g_free);
g_clear_object (&priv->color); g_clear_object (&priv->color);
@ -286,7 +283,8 @@ gimp_color_area_get_property (GObject *object,
GValue *value, GValue *value,
GParamSpec *pspec) GParamSpec *pspec)
{ {
GimpColorAreaPrivate *priv = GET_PRIVATE (object); GimpColorArea *area = GIMP_COLOR_AREA (object);
GimpColorAreaPrivate *priv = gimp_color_area_get_instance_private (area);
switch (property_id) switch (property_id)
{ {
@ -354,7 +352,8 @@ static void
gimp_color_area_size_allocate (GtkWidget *widget, gimp_color_area_size_allocate (GtkWidget *widget,
GtkAllocation *allocation) GtkAllocation *allocation)
{ {
GimpColorAreaPrivate *priv = GET_PRIVATE (widget); GimpColorArea *area = GIMP_COLOR_AREA (widget);
GimpColorAreaPrivate *priv = gimp_color_area_get_instance_private (area);
GTK_WIDGET_CLASS (parent_class)->size_allocate (widget, allocation); GTK_WIDGET_CLASS (parent_class)->size_allocate (widget, allocation);
@ -378,7 +377,7 @@ gimp_color_area_draw (GtkWidget *widget,
cairo_t *cr) cairo_t *cr)
{ {
GimpColorArea *area = GIMP_COLOR_AREA (widget); GimpColorArea *area = GIMP_COLOR_AREA (widget);
GimpColorAreaPrivate *priv = GET_PRIVATE (area); GimpColorAreaPrivate *priv = gimp_color_area_get_instance_private (area);
GtkStyleContext *context = gtk_widget_get_style_context (widget); GtkStyleContext *context = gtk_widget_get_style_context (widget);
cairo_surface_t *buffer; cairo_surface_t *buffer;
gboolean oog = priv->out_of_gamut; gboolean oog = priv->out_of_gamut;
@ -540,7 +539,7 @@ gimp_color_area_set_color (GimpColorArea *area,
g_return_if_fail (GIMP_IS_COLOR_AREA (area)); g_return_if_fail (GIMP_IS_COLOR_AREA (area));
g_return_if_fail (GEGL_IS_COLOR (color)); g_return_if_fail (GEGL_IS_COLOR (color));
priv = GET_PRIVATE (area); priv = gimp_color_area_get_instance_private (area);
if (gimp_color_is_perceptually_identical (priv->color, color)) if (gimp_color_is_perceptually_identical (priv->color, color))
return; return;
@ -573,7 +572,7 @@ gimp_color_area_get_color (GimpColorArea *area)
g_return_val_if_fail (GIMP_IS_COLOR_AREA (area), NULL); g_return_val_if_fail (GIMP_IS_COLOR_AREA (area), NULL);
priv = GET_PRIVATE (area); priv = gimp_color_area_get_instance_private (area);
return gegl_color_duplicate (priv->color); return gegl_color_duplicate (priv->color);
} }
@ -594,7 +593,7 @@ gimp_color_area_has_alpha (GimpColorArea *area)
g_return_val_if_fail (GIMP_IS_COLOR_AREA (area), FALSE); g_return_val_if_fail (GIMP_IS_COLOR_AREA (area), FALSE);
priv = GET_PRIVATE (area); priv = gimp_color_area_get_instance_private (area);
return priv->type != GIMP_COLOR_AREA_FLAT; return priv->type != GIMP_COLOR_AREA_FLAT;
} }
@ -616,7 +615,7 @@ gimp_color_area_set_type (GimpColorArea *area,
g_return_if_fail (GIMP_IS_COLOR_AREA (area)); g_return_if_fail (GIMP_IS_COLOR_AREA (area));
priv = GET_PRIVATE (area); priv = gimp_color_area_get_instance_private (area);
if (priv->type != type) if (priv->type != type)
{ {
@ -667,7 +666,7 @@ gimp_color_area_set_draw_border (GimpColorArea *area,
g_return_if_fail (GIMP_IS_COLOR_AREA (area)); g_return_if_fail (GIMP_IS_COLOR_AREA (area));
priv = GET_PRIVATE (area); priv = gimp_color_area_get_instance_private (area);
draw_border = draw_border ? TRUE : FALSE; draw_border = draw_border ? TRUE : FALSE;
@ -705,7 +704,7 @@ gimp_color_area_set_out_of_gamut (GimpColorArea *area,
g_return_if_fail (GIMP_IS_COLOR_AREA (area)); g_return_if_fail (GIMP_IS_COLOR_AREA (area));
priv = GET_PRIVATE (area); priv = gimp_color_area_get_instance_private (area);
if (priv->out_of_gamut != out_of_gamut) if (priv->out_of_gamut != out_of_gamut)
{ {
priv->out_of_gamut = out_of_gamut; priv->out_of_gamut = out_of_gamut;
@ -731,7 +730,7 @@ gimp_color_area_set_color_config (GimpColorArea *area,
g_return_if_fail (GIMP_IS_COLOR_AREA (area)); g_return_if_fail (GIMP_IS_COLOR_AREA (area));
g_return_if_fail (config == NULL || GIMP_IS_COLOR_CONFIG (config)); g_return_if_fail (config == NULL || GIMP_IS_COLOR_CONFIG (config));
priv = GET_PRIVATE (area); priv = gimp_color_area_get_instance_private (area);
if (config != priv->config) if (config != priv->config)
{ {
@ -767,7 +766,8 @@ gimp_color_area_render_buf (GtkWidget *widget,
guint rowstride, guint rowstride,
GeglColor *color) GeglColor *color)
{ {
GimpColorAreaPrivate *priv = GET_PRIVATE (widget); GimpColorArea *area = GIMP_COLOR_AREA (widget);
GimpColorAreaPrivate *priv = gimp_color_area_get_instance_private (area);
const Babl *render_space; const Babl *render_space;
guint x, y; guint x, y;
guint check_size = 0; guint check_size = 0;
@ -902,7 +902,7 @@ gimp_color_area_render_buf (GtkWidget *widget,
static void static void
gimp_color_area_render (GimpColorArea *area) gimp_color_area_render (GimpColorArea *area)
{ {
GimpColorAreaPrivate *priv = GET_PRIVATE (area); GimpColorAreaPrivate *priv = gimp_color_area_get_instance_private (area);
if (! priv->buf) if (! priv->buf)
return; return;
@ -920,7 +920,8 @@ static void
gimp_color_area_drag_begin (GtkWidget *widget, gimp_color_area_drag_begin (GtkWidget *widget,
GdkDragContext *context) GdkDragContext *context)
{ {
GimpColorAreaPrivate *priv = GET_PRIVATE (widget); GimpColorArea *area = GIMP_COLOR_AREA (widget);
GimpColorAreaPrivate *priv = gimp_color_area_get_instance_private (area);
GeglColor *color; GeglColor *color;
GtkWidget *window; GtkWidget *window;
GtkWidget *frame; GtkWidget *frame;
@ -1064,7 +1065,8 @@ gimp_color_area_drag_data_get (GtkWidget *widget,
guint info, guint info,
guint time) guint time)
{ {
GimpColorAreaPrivate *priv = GET_PRIVATE (widget); GimpColorArea *area = GIMP_COLOR_AREA (widget);
GimpColorAreaPrivate *priv = gimp_color_area_get_instance_private (area);
const Babl *format; const Babl *format;
const gchar *encoding; const gchar *encoding;
gint encoding_length; gint encoding_length;
@ -1103,7 +1105,7 @@ gimp_color_area_drag_data_get (GtkWidget *widget,
static void static void
gimp_color_area_create_transform (GimpColorArea *area) gimp_color_area_create_transform (GimpColorArea *area)
{ {
GimpColorAreaPrivate *priv = GET_PRIVATE (area); GimpColorAreaPrivate *priv = gimp_color_area_get_instance_private (area);
if (priv->config) if (priv->config)
{ {
@ -1128,7 +1130,7 @@ gimp_color_area_create_transform (GimpColorArea *area)
static void static void
gimp_color_area_destroy_transform (GimpColorArea *area) gimp_color_area_destroy_transform (GimpColorArea *area)
{ {
GimpColorAreaPrivate *priv = GET_PRIVATE (area); GimpColorAreaPrivate *priv = gimp_color_area_get_instance_private (area);
g_clear_object (&priv->transform); g_clear_object (&priv->transform);

View file

@ -34,23 +34,8 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GIMP_TYPE_COLOR_AREA (gimp_color_area_get_type ()) #define GIMP_TYPE_COLOR_AREA (gimp_color_area_get_type ())
#define GIMP_COLOR_AREA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_COLOR_AREA, GimpColorArea)) G_DECLARE_DERIVABLE_TYPE (GimpColorArea, gimp_color_area, GIMP, COLOR_AREA, GtkDrawingArea)
#define GIMP_COLOR_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_COLOR_AREA, GimpColorAreaClass))
#define GIMP_IS_COLOR_AREA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_COLOR_AREA))
#define GIMP_IS_COLOR_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_COLOR_AREA))
#define GIMP_COLOR_AREA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_COLOR_AREA, GimpColorAreaClass))
typedef struct _GimpColorAreaPrivate GimpColorAreaPrivate;
typedef struct _GimpColorAreaClass GimpColorAreaClass;
struct _GimpColorArea
{
GtkDrawingArea parent_instance;
GimpColorAreaPrivate *priv;
};
struct _GimpColorAreaClass struct _GimpColorAreaClass
{ {
@ -70,8 +55,6 @@ struct _GimpColorAreaClass
}; };
GType gimp_color_area_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_color_area_new (GeglColor *color, GtkWidget * gimp_color_area_new (GeglColor *color,
GimpColorAreaType type, GimpColorAreaType type,
GdkModifierType drag_mask); GdkModifierType drag_mask);

View file

@ -53,12 +53,10 @@ enum
}; };
struct _GimpColorDisplayStackPrivate typedef struct _GimpColorDisplayStackPrivate
{ {
GList *filters; GList *filters;
}; } GimpColorDisplayStackPrivate;
#define GET_PRIVATE(obj) (((GimpColorDisplayStack *) (obj))->priv)
static void gimp_color_display_stack_dispose (GObject *object); static void gimp_color_display_stack_dispose (GObject *object);
@ -135,14 +133,13 @@ gimp_color_display_stack_class_init (GimpColorDisplayStackClass *klass)
static void static void
gimp_color_display_stack_init (GimpColorDisplayStack *stack) gimp_color_display_stack_init (GimpColorDisplayStack *stack)
{ {
stack->priv = gimp_color_display_stack_get_instance_private (stack);
} }
static void static void
gimp_color_display_stack_dispose (GObject *object) gimp_color_display_stack_dispose (GObject *object)
{ {
GimpColorDisplayStack *stack = GIMP_COLOR_DISPLAY_STACK (object); GimpColorDisplayStack *stack = GIMP_COLOR_DISPLAY_STACK (object);
GimpColorDisplayStackPrivate *private = GET_PRIVATE (object); GimpColorDisplayStackPrivate *private = gimp_color_display_stack_get_instance_private (stack);
if (private->filters) if (private->filters)
{ {
@ -201,7 +198,7 @@ gimp_color_display_stack_clone (GimpColorDisplayStack *stack)
g_return_val_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack), NULL); g_return_val_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack), NULL);
private = GET_PRIVATE (stack); private = gimp_color_display_stack_get_instance_private (stack);
clone = g_object_new (GIMP_TYPE_COLOR_DISPLAY_STACK, NULL); clone = g_object_new (GIMP_TYPE_COLOR_DISPLAY_STACK, NULL);
@ -248,9 +245,13 @@ gimp_color_display_stack_changed (GimpColorDisplayStack *stack)
GList * GList *
gimp_color_display_stack_get_filters (GimpColorDisplayStack *stack) gimp_color_display_stack_get_filters (GimpColorDisplayStack *stack)
{ {
GimpColorDisplayStackPrivate *private;
g_return_val_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack), NULL); g_return_val_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack), NULL);
return GET_PRIVATE (stack)->filters; private = gimp_color_display_stack_get_instance_private (stack);
return private->filters;
} }
/** /**
@ -271,7 +272,7 @@ gimp_color_display_stack_add (GimpColorDisplayStack *stack,
g_return_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack)); g_return_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack));
g_return_if_fail (GIMP_IS_COLOR_DISPLAY (display)); g_return_if_fail (GIMP_IS_COLOR_DISPLAY (display));
private = GET_PRIVATE (stack); private = gimp_color_display_stack_get_instance_private (stack);
g_return_if_fail (g_list_find (private->filters, display) == NULL); g_return_if_fail (g_list_find (private->filters, display) == NULL);
@ -308,7 +309,7 @@ gimp_color_display_stack_remove (GimpColorDisplayStack *stack,
g_return_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack)); g_return_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack));
g_return_if_fail (GIMP_IS_COLOR_DISPLAY (display)); g_return_if_fail (GIMP_IS_COLOR_DISPLAY (display));
private = GET_PRIVATE (stack); private = gimp_color_display_stack_get_instance_private (stack);
g_return_if_fail (g_list_find (private->filters, display) != NULL); g_return_if_fail (g_list_find (private->filters, display) != NULL);
@ -342,7 +343,7 @@ gimp_color_display_stack_reorder_up (GimpColorDisplayStack *stack,
g_return_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack)); g_return_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack));
g_return_if_fail (GIMP_IS_COLOR_DISPLAY (display)); g_return_if_fail (GIMP_IS_COLOR_DISPLAY (display));
private = GET_PRIVATE (stack); private = gimp_color_display_stack_get_instance_private (stack);
list = g_list_find (private->filters, display); list = g_list_find (private->filters, display);
@ -379,7 +380,7 @@ gimp_color_display_stack_reorder_down (GimpColorDisplayStack *stack,
g_return_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack)); g_return_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack));
g_return_if_fail (GIMP_IS_COLOR_DISPLAY (display)); g_return_if_fail (GIMP_IS_COLOR_DISPLAY (display));
private = GET_PRIVATE (stack); private = gimp_color_display_stack_get_instance_private (stack);
list = g_list_find (private->filters, display); list = g_list_find (private->filters, display);
@ -418,7 +419,7 @@ gimp_color_display_stack_convert_buffer (GimpColorDisplayStack *stack,
g_return_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack)); g_return_if_fail (GIMP_IS_COLOR_DISPLAY_STACK (stack));
g_return_if_fail (GEGL_IS_BUFFER (buffer)); g_return_if_fail (GEGL_IS_BUFFER (buffer));
private = GET_PRIVATE (stack); private = gimp_color_display_stack_get_instance_private (stack);
for (list = private->filters; list; list = g_list_next (list)) for (list = private->filters; list; list = g_list_next (list))
{ {

View file

@ -31,23 +31,8 @@ G_BEGIN_DECLS
/* For information look at the html documentation */ /* For information look at the html documentation */
#define GIMP_TYPE_COLOR_DISPLAY_STACK (gimp_color_display_stack_get_type ()) #define GIMP_TYPE_COLOR_DISPLAY_STACK (gimp_color_display_stack_get_type ())
#define GIMP_COLOR_DISPLAY_STACK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_COLOR_DISPLAY_STACK, GimpColorDisplayStack)) G_DECLARE_DERIVABLE_TYPE (GimpColorDisplayStack, gimp_color_display_stack, GIMP, COLOR_DISPLAY_STACK, GObject)
#define GIMP_COLOR_DISPLAY_STACK_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_COLOR_DISPLAY_STACK, GimpColorDisplayStackClass))
#define GIMP_IS_COLOR_DISPLAY_STACK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_COLOR_DISPLAY_STACK))
#define GIMP_IS_COLOR_DISPLAY_STACK_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_COLOR_DISPLAY_STACK))
#define GIMP_COLOR_DISPLAY_STACK_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_COLOR_DISPLAY_STACK, GimpColorDisplayStackClass))
typedef struct _GimpColorDisplayStackPrivate GimpColorDisplayStackPrivate;
typedef struct _GimpColorDisplayStackClass GimpColorDisplayStackClass;
struct _GimpColorDisplayStack
{
GObject parent_instance;
GimpColorDisplayStackPrivate *priv;
};
struct _GimpColorDisplayStackClass struct _GimpColorDisplayStackClass
{ {
@ -76,7 +61,6 @@ struct _GimpColorDisplayStackClass
}; };
GType gimp_color_display_stack_get_type (void) G_GNUC_CONST;
GimpColorDisplayStack * gimp_color_display_stack_new (void); GimpColorDisplayStack * gimp_color_display_stack_new (void);
GimpColorDisplayStack * gimp_color_display_stack_clone (GimpColorDisplayStack *stack); GimpColorDisplayStack * gimp_color_display_stack_clone (GimpColorDisplayStack *stack);

View file

@ -62,12 +62,10 @@ enum
}; };
struct _GimpColorHexEntryPrivate typedef struct _GimpColorHexEntryPrivate
{ {
GeglColor *color; GeglColor *color;
}; } GimpColorHexEntryPrivate;
#define GET_PRIVATE(obj) (((GimpColorHexEntry *) (obj))->priv)
static void gimp_color_hex_entry_constructed (GObject *object); static void gimp_color_hex_entry_constructed (GObject *object);
@ -120,9 +118,7 @@ gimp_color_hex_entry_init (GimpColorHexEntry *entry)
const gchar **names; const gchar **names;
gint i; gint i;
entry->priv = gimp_color_hex_entry_get_instance_private (entry); private = gimp_color_hex_entry_get_instance_private (entry);
private = GET_PRIVATE (entry);
/* GtkEntry's minimum size is way too large, set a reasonable one /* GtkEntry's minimum size is way too large, set a reasonable one
* for our use case * for our use case
@ -194,7 +190,8 @@ gimp_color_hex_entry_constructed (GObject *object)
static void static void
gimp_color_hex_entry_finalize (GObject *object) gimp_color_hex_entry_finalize (GObject *object)
{ {
GimpColorHexEntryPrivate *private = GET_PRIVATE (object); GimpColorHexEntry *entry = GIMP_COLOR_HEX_ENTRY (object);
GimpColorHexEntryPrivate *private = gimp_color_hex_entry_get_instance_private (entry);
g_object_unref (private->color); g_object_unref (private->color);
@ -234,7 +231,7 @@ gimp_color_hex_entry_set_color (GimpColorHexEntry *entry,
g_return_if_fail (GIMP_IS_COLOR_HEX_ENTRY (entry)); g_return_if_fail (GIMP_IS_COLOR_HEX_ENTRY (entry));
g_return_if_fail (GEGL_IS_COLOR (color)); g_return_if_fail (GEGL_IS_COLOR (color));
private = GET_PRIVATE (entry); private = gimp_color_hex_entry_get_instance_private (entry);
if (! gimp_color_is_perceptually_identical (private->color, color)) if (! gimp_color_is_perceptually_identical (private->color, color))
{ {
@ -273,7 +270,7 @@ gimp_color_hex_entry_get_color (GimpColorHexEntry *entry)
g_return_val_if_fail (GIMP_IS_COLOR_HEX_ENTRY (entry), NULL); g_return_val_if_fail (GIMP_IS_COLOR_HEX_ENTRY (entry), NULL);
private = GET_PRIVATE (entry); private = gimp_color_hex_entry_get_instance_private (entry);
return gegl_color_duplicate (private->color); return gegl_color_duplicate (private->color);
} }
@ -283,7 +280,7 @@ gimp_color_hex_entry_events (GtkWidget *widget,
GdkEvent *event) GdkEvent *event)
{ {
GimpColorHexEntry *entry = GIMP_COLOR_HEX_ENTRY (widget); GimpColorHexEntry *entry = GIMP_COLOR_HEX_ENTRY (widget);
GimpColorHexEntryPrivate *private = GET_PRIVATE (entry); GimpColorHexEntryPrivate *private = gimp_color_hex_entry_get_instance_private (entry);
switch (event->type) switch (event->type)
{ {

View file

@ -29,23 +29,8 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GIMP_TYPE_COLOR_HEX_ENTRY (gimp_color_hex_entry_get_type ()) #define GIMP_TYPE_COLOR_HEX_ENTRY (gimp_color_hex_entry_get_type ())
#define GIMP_COLOR_HEX_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_COLOR_HEX_ENTRY, GimpColorHexEntry)) G_DECLARE_DERIVABLE_TYPE (GimpColorHexEntry, gimp_color_hex_entry, GIMP, COLOR_HEX_ENTRY, GtkEntry)
#define GIMP_COLOR_HEX_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_COLOR_HEX_ENTRY, GimpColorHexEntryClass))
#define GIMP_IS_COLOR_HEX_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_COLOR_HEX_ENTRY))
#define GIMP_IS_COLOR_HEX_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_COLOR_HEX_ENTRY))
#define GIMP_COLOR_HEX_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_COLOR_HEX_AREA, GimpColorHexEntryClass))
typedef struct _GimpColorHexEntryPrivate GimpColorHexEntryPrivate;
typedef struct _GimpColorHexEntryClass GimpColorHexEntryClass;
struct _GimpColorHexEntry
{
GtkEntry parent_instance;
GimpColorHexEntryPrivate *priv;
};
struct _GimpColorHexEntryClass struct _GimpColorHexEntryClass
{ {
@ -65,8 +50,6 @@ struct _GimpColorHexEntryClass
}; };
GType gimp_color_hex_entry_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_color_hex_entry_new (void); GtkWidget * gimp_color_hex_entry_new (void);
void gimp_color_hex_entry_set_color (GimpColorHexEntry *entry, void gimp_color_hex_entry_set_color (GimpColorHexEntry *entry,

View file

@ -80,7 +80,7 @@ enum
}; };
struct _GimpColorSelectionPrivate typedef struct _GimpColorSelectionPrivate
{ {
gboolean show_alpha; gboolean show_alpha;
@ -95,9 +95,7 @@ struct _GimpColorSelectionPrivate
GtkWidget *new_color; GtkWidget *new_color;
GtkWidget *old_color; GtkWidget *old_color;
}; } GimpColorSelectionPrivate;
#define GET_PRIVATE(obj) (((GimpColorSelection *) (obj))->priv)
static void gimp_color_selection_finalize (GObject *object); static void gimp_color_selection_finalize (GObject *object);
@ -181,9 +179,7 @@ gimp_color_selection_init (GimpColorSelection *selection)
GtkSizeGroup *new_group; GtkSizeGroup *new_group;
GtkSizeGroup *old_group; GtkSizeGroup *old_group;
selection->priv = gimp_color_selection_get_instance_private (selection); priv = gimp_color_selection_get_instance_private (selection);
priv = selection->priv;
priv->show_alpha = TRUE; priv->show_alpha = TRUE;
@ -347,7 +343,10 @@ gimp_color_selection_init (GimpColorSelection *selection)
static void static void
gimp_color_selection_finalize (GObject *object) gimp_color_selection_finalize (GObject *object)
{ {
GimpColorSelectionPrivate *priv = GET_PRIVATE (object); GimpColorSelection *selection = GIMP_COLOR_SELECTION (object);
GimpColorSelectionPrivate *priv;
priv = gimp_color_selection_get_instance_private (selection);
g_object_unref (priv->color); g_object_unref (priv->color);
@ -403,7 +402,7 @@ gimp_color_selection_set_show_alpha (GimpColorSelection *selection,
g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection)); g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection));
priv = GET_PRIVATE (selection); priv = gimp_color_selection_get_instance_private (selection);
if (show_alpha != priv->show_alpha) if (show_alpha != priv->show_alpha)
{ {
@ -436,9 +435,13 @@ gimp_color_selection_set_show_alpha (GimpColorSelection *selection,
gboolean gboolean
gimp_color_selection_get_show_alpha (GimpColorSelection *selection) gimp_color_selection_get_show_alpha (GimpColorSelection *selection)
{ {
GimpColorSelectionPrivate *priv;
g_return_val_if_fail (GIMP_IS_COLOR_SELECTION (selection), FALSE); g_return_val_if_fail (GIMP_IS_COLOR_SELECTION (selection), FALSE);
return GET_PRIVATE (selection)->show_alpha; priv = gimp_color_selection_get_instance_private (selection);
return priv->show_alpha;
} }
/** /**
@ -458,7 +461,7 @@ gimp_color_selection_set_color (GimpColorSelection *selection,
g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection)); g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection));
g_return_if_fail (GEGL_IS_COLOR (color)); g_return_if_fail (GEGL_IS_COLOR (color));
priv = GET_PRIVATE (selection); priv = gimp_color_selection_get_instance_private (selection);
old_color = priv->color; old_color = priv->color;
priv->color = gegl_color_duplicate (color); priv->color = gegl_color_duplicate (color);
@ -483,9 +486,13 @@ gimp_color_selection_set_color (GimpColorSelection *selection,
GeglColor * GeglColor *
gimp_color_selection_get_color (GimpColorSelection *selection) gimp_color_selection_get_color (GimpColorSelection *selection)
{ {
GimpColorSelectionPrivate *priv;
g_return_val_if_fail (GIMP_IS_COLOR_SELECTION (selection), NULL); g_return_val_if_fail (GIMP_IS_COLOR_SELECTION (selection), NULL);
return gegl_color_duplicate (GET_PRIVATE (selection)->color); priv = gimp_color_selection_get_instance_private (selection);
return gegl_color_duplicate (priv->color);
} }
/** /**
@ -504,7 +511,7 @@ gimp_color_selection_set_old_color (GimpColorSelection *selection,
g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection)); g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection));
g_return_if_fail (GEGL_IS_COLOR (color)); g_return_if_fail (GEGL_IS_COLOR (color));
priv = GET_PRIVATE (selection); priv = gimp_color_selection_get_instance_private (selection);
gimp_color_area_set_color (GIMP_COLOR_AREA (priv->old_color), color); gimp_color_area_set_color (GIMP_COLOR_AREA (priv->old_color), color);
} }
@ -522,7 +529,7 @@ gimp_color_selection_get_old_color (GimpColorSelection *selection)
g_return_val_if_fail (GIMP_IS_COLOR_SELECTION (selection), NULL); g_return_val_if_fail (GIMP_IS_COLOR_SELECTION (selection), NULL);
priv = GET_PRIVATE (selection); priv = gimp_color_selection_get_instance_private (selection);
return gimp_color_area_get_color (GIMP_COLOR_AREA (priv->old_color)); return gimp_color_area_get_color (GIMP_COLOR_AREA (priv->old_color));
} }
@ -541,7 +548,7 @@ gimp_color_selection_reset (GimpColorSelection *selection)
g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection)); g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection));
priv = GET_PRIVATE (selection); priv = gimp_color_selection_get_instance_private (selection);
color = gimp_color_area_get_color (GIMP_COLOR_AREA (priv->old_color)); color = gimp_color_area_get_color (GIMP_COLOR_AREA (priv->old_color));
gimp_color_selection_set_color (selection, color); gimp_color_selection_set_color (selection, color);
@ -574,13 +581,17 @@ gimp_color_selection_color_changed (GimpColorSelection *selection)
*/ */
void void
gimp_color_selection_set_format (GimpColorSelection *selection, gimp_color_selection_set_format (GimpColorSelection *selection,
const Babl *format) const Babl *format)
{ {
GimpColorSelectionPrivate *priv;
g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection)); g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection));
gimp_color_notebook_set_format (GIMP_COLOR_NOTEBOOK (selection->priv->notebook), priv = gimp_color_selection_get_instance_private (selection);
gimp_color_notebook_set_format (GIMP_COLOR_NOTEBOOK (priv->notebook),
format); format);
gimp_color_selector_set_format (GIMP_COLOR_SELECTOR (selection->priv->scales), gimp_color_selector_set_format (GIMP_COLOR_SELECTOR (priv->scales),
format); format);
g_signal_emit (selection, selection_signals[COLOR_CHANGED], 0); g_signal_emit (selection, selection_signals[COLOR_CHANGED], 0);
@ -603,9 +614,13 @@ gimp_color_selection_set_simulation (GimpColorSelection *selection,
GimpColorRenderingIntent intent, GimpColorRenderingIntent intent,
gboolean bpc) gboolean bpc)
{ {
GimpColorSelectionPrivate *priv;
g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection)); g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection));
gimp_color_notebook_set_simulation (GIMP_COLOR_NOTEBOOK (selection->priv->notebook), priv = gimp_color_selection_get_instance_private (selection);
gimp_color_notebook_set_simulation (GIMP_COLOR_NOTEBOOK (priv->notebook),
profile, profile,
intent, intent,
bpc); bpc);
@ -631,7 +646,7 @@ gimp_color_selection_set_config (GimpColorSelection *selection,
g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection)); g_return_if_fail (GIMP_IS_COLOR_SELECTION (selection));
g_return_if_fail (config == NULL || GIMP_IS_COLOR_CONFIG (config)); g_return_if_fail (config == NULL || GIMP_IS_COLOR_CONFIG (config));
priv = GET_PRIVATE (selection); priv = gimp_color_selection_get_instance_private (selection);
gimp_color_selector_set_config (GIMP_COLOR_SELECTOR (priv->notebook), gimp_color_selector_set_config (GIMP_COLOR_SELECTOR (priv->notebook),
config); config);
@ -654,9 +669,13 @@ gimp_color_selection_set_config (GimpColorSelection *selection,
GtkWidget * GtkWidget *
gimp_color_selection_get_notebook (GimpColorSelection *selection) gimp_color_selection_get_notebook (GimpColorSelection *selection)
{ {
GimpColorSelectionPrivate *priv;
g_return_val_if_fail (GIMP_IS_COLOR_SELECTION (selection), NULL); g_return_val_if_fail (GIMP_IS_COLOR_SELECTION (selection), NULL);
return GET_PRIVATE (selection)->notebook; priv = gimp_color_selection_get_instance_private (selection);
return priv->notebook;
} }
/** /**
@ -671,9 +690,13 @@ gimp_color_selection_get_notebook (GimpColorSelection *selection)
GtkWidget * GtkWidget *
gimp_color_selection_get_right_vbox (GimpColorSelection *selection) gimp_color_selection_get_right_vbox (GimpColorSelection *selection)
{ {
GimpColorSelectionPrivate *priv;
g_return_val_if_fail (GIMP_IS_COLOR_SELECTION (selection), NULL); g_return_val_if_fail (GIMP_IS_COLOR_SELECTION (selection), NULL);
return GET_PRIVATE (selection)->right_vbox; priv = gimp_color_selection_get_instance_private (selection);
return priv->right_vbox;
} }
@ -685,11 +708,14 @@ gimp_color_selection_switch_page (GtkWidget *widget,
guint page_num, guint page_num,
GimpColorSelection *selection) GimpColorSelection *selection)
{ {
GimpColorSelectionPrivate *priv = GET_PRIVATE (selection); GimpColorSelectionPrivate *priv;
GimpColorNotebook *notebook = GIMP_COLOR_NOTEBOOK (priv->notebook); GimpColorNotebook *notebook;
GimpColorSelector *current; GimpColorSelector *current;
gboolean sensitive; gboolean sensitive;
priv = gimp_color_selection_get_instance_private (selection);
notebook = GIMP_COLOR_NOTEBOOK (priv->notebook);
current = gimp_color_notebook_get_current_selector (notebook); current = gimp_color_notebook_get_current_selector (notebook);
sensitive = (GIMP_COLOR_SELECTOR_GET_CLASS (current)->set_channel != NULL); sensitive = (GIMP_COLOR_SELECTOR_GET_CLASS (current)->set_channel != NULL);
@ -703,9 +729,11 @@ gimp_color_selection_notebook_changed (GimpColorSelector *selector,
GeglColor *color, GeglColor *color,
GimpColorSelection *selection) GimpColorSelection *selection)
{ {
GimpColorSelectionPrivate *priv = GET_PRIVATE (selection); GimpColorSelectionPrivate *priv;
GeglColor *old_color; GeglColor *old_color;
priv = gimp_color_selection_get_instance_private (selection);
old_color = priv->color; old_color = priv->color;
priv->color = gegl_color_duplicate (color); priv->color = gegl_color_duplicate (color);
@ -724,9 +752,11 @@ gimp_color_selection_scales_changed (GimpColorSelector *selector,
GeglColor *color, GeglColor *color,
GimpColorSelection *selection) GimpColorSelection *selection)
{ {
GimpColorSelectionPrivate *priv = GET_PRIVATE (selection); GimpColorSelectionPrivate *priv;
GeglColor *old_color; GeglColor *old_color;
priv = gimp_color_selection_get_instance_private (selection);
old_color = priv->color; old_color = priv->color;
priv->color = gegl_color_duplicate (color); priv->color = gegl_color_duplicate (color);
@ -753,7 +783,9 @@ static void
gimp_color_selection_entry_changed (GimpColorHexEntry *entry, gimp_color_selection_entry_changed (GimpColorHexEntry *entry,
GimpColorSelection *selection) GimpColorSelection *selection)
{ {
GimpColorSelectionPrivate *priv = GET_PRIVATE (selection); GimpColorSelectionPrivate *priv;
priv = gimp_color_selection_get_instance_private (selection);
g_object_unref (priv->color); g_object_unref (priv->color);
priv->color = gimp_color_hex_entry_get_color (entry); priv->color = gimp_color_hex_entry_get_color (entry);
@ -768,7 +800,9 @@ gimp_color_selection_channel_changed (GimpColorSelector *selector,
GimpColorSelectorChannel channel, GimpColorSelectorChannel channel,
GimpColorSelection *selection) GimpColorSelection *selection)
{ {
GimpColorSelectionPrivate *priv = GET_PRIVATE (selection); GimpColorSelectionPrivate *priv;
priv = gimp_color_selection_get_instance_private (selection);
priv->channel = channel; priv->channel = channel;
@ -780,7 +814,9 @@ static void
gimp_color_selection_new_color_changed (GtkWidget *widget, gimp_color_selection_new_color_changed (GtkWidget *widget,
GimpColorSelection *selection) GimpColorSelection *selection)
{ {
GimpColorSelectionPrivate *priv = GET_PRIVATE (selection); GimpColorSelectionPrivate *priv;
priv = gimp_color_selection_get_instance_private (selection);
g_object_unref (priv->color); g_object_unref (priv->color);
priv->color = gimp_color_area_get_color (GIMP_COLOR_AREA (widget)); priv->color = gimp_color_area_get_color (GIMP_COLOR_AREA (widget));
@ -794,7 +830,9 @@ static void
gimp_color_selection_update (GimpColorSelection *selection, gimp_color_selection_update (GimpColorSelection *selection,
UpdateType update) UpdateType update)
{ {
GimpColorSelectionPrivate *priv = GET_PRIVATE (selection); GimpColorSelectionPrivate *priv;
priv = gimp_color_selection_get_instance_private (selection);
if (update & UPDATE_NOTEBOOK) if (update & UPDATE_NOTEBOOK)
{ {

View file

@ -31,23 +31,8 @@ G_BEGIN_DECLS
/* For information look at the html documentation */ /* For information look at the html documentation */
#define GIMP_TYPE_COLOR_SELECTION (gimp_color_selection_get_type ()) #define GIMP_TYPE_COLOR_SELECTION (gimp_color_selection_get_type ())
#define GIMP_COLOR_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_COLOR_SELECTION, GimpColorSelection)) G_DECLARE_DERIVABLE_TYPE (GimpColorSelection, gimp_color_selection, GIMP, COLOR_SELECTION, GtkBox)
#define GIMP_COLOR_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_COLOR_SELECTION, GimpColorSelectionClass))
#define GIMP_IS_COLOR_SELECTION(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_COLOR_SELECTION))
#define GIMP_IS_COLOR_SELECTION_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_COLOR_SELECTION))
#define GIMP_COLOR_SELECTION_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_COLOR_SELECTION, GimpColorSelectionClass))
typedef struct _GimpColorSelectionPrivate GimpColorSelectionPrivate;
typedef struct _GimpColorSelectionClass GimpColorSelectionClass;
struct _GimpColorSelection
{
GtkBox parent_instance;
GimpColorSelectionPrivate *priv;
};
struct _GimpColorSelectionClass struct _GimpColorSelectionClass
{ {
@ -67,8 +52,6 @@ struct _GimpColorSelectionClass
}; };
GType gimp_color_selection_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_color_selection_new (void); GtkWidget * gimp_color_selection_new (void);
void gimp_color_selection_set_show_alpha (GimpColorSelection *selection, void gimp_color_selection_set_show_alpha (GimpColorSelection *selection,

View file

@ -59,7 +59,7 @@ enum
}; };
struct _GimpColorSelectorPrivate typedef struct _GimpColorSelectorPrivate
{ {
gboolean toggles_visible; gboolean toggles_visible;
gboolean toggles_sensitive; gboolean toggles_sensitive;
@ -74,9 +74,7 @@ struct _GimpColorSelectorPrivate
GimpColorProfile *simulation_profile; GimpColorProfile *simulation_profile;
GimpColorRenderingIntent simulation_intent; GimpColorRenderingIntent simulation_intent;
gboolean simulation_bpc; gboolean simulation_bpc;
}; } GimpColorSelectorPrivate;
#define GET_PRIVATE(obj) (((GimpColorSelector *) (obj))->priv)
static void gimp_color_selector_dispose (GObject *object); static void gimp_color_selector_dispose (GObject *object);
@ -161,9 +159,7 @@ gimp_color_selector_init (GimpColorSelector *selector)
{ {
GimpColorSelectorPrivate *priv; GimpColorSelectorPrivate *priv;
selector->priv = gimp_color_selector_get_instance_private (selector); priv = gimp_color_selector_get_instance_private (selector);
priv = GET_PRIVATE (selector);
priv->toggles_visible = TRUE; priv->toggles_visible = TRUE;
priv->toggles_sensitive = TRUE; priv->toggles_sensitive = TRUE;
@ -188,11 +184,14 @@ gimp_color_selector_init (GimpColorSelector *selector)
static void static void
gimp_color_selector_dispose (GObject *object) gimp_color_selector_dispose (GObject *object)
{ {
GimpColorSelector *selector = GIMP_COLOR_SELECTOR (object); GimpColorSelector *selector = GIMP_COLOR_SELECTOR (object);
GimpColorSelectorPrivate *priv;
priv = gimp_color_selector_get_instance_private (selector);
gimp_color_selector_set_config (selector, NULL); gimp_color_selector_set_config (selector, NULL);
g_clear_object (&selector->priv->color); g_clear_object (&priv->color);
g_clear_object (&selector->priv->simulation_profile); g_clear_object (&priv->simulation_profile);
G_OBJECT_CLASS (parent_class)->dispose (object); G_OBJECT_CLASS (parent_class)->dispose (object);
} }
@ -247,13 +246,17 @@ void
gimp_color_selector_set_toggles_visible (GimpColorSelector *selector, gimp_color_selector_set_toggles_visible (GimpColorSelector *selector,
gboolean visible) gboolean visible)
{ {
GimpColorSelectorPrivate *priv;
g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector)); g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector));
if (selector->priv->toggles_visible != visible) priv = gimp_color_selector_get_instance_private (selector);
if (priv->toggles_visible != visible)
{ {
GimpColorSelectorClass *selector_class; GimpColorSelectorClass *selector_class;
selector->priv->toggles_visible = visible ? TRUE : FALSE; priv->toggles_visible = visible ? TRUE : FALSE;
selector_class = GIMP_COLOR_SELECTOR_GET_CLASS (selector); selector_class = GIMP_COLOR_SELECTOR_GET_CLASS (selector);
@ -275,9 +278,13 @@ gimp_color_selector_set_toggles_visible (GimpColorSelector *selector,
gboolean gboolean
gimp_color_selector_get_toggles_visible (GimpColorSelector *selector) gimp_color_selector_get_toggles_visible (GimpColorSelector *selector)
{ {
GimpColorSelectorPrivate *priv;
g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE); g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE);
return selector->priv->toggles_visible; priv = gimp_color_selector_get_instance_private (selector);
return priv->toggles_visible;
} }
/** /**
@ -294,13 +301,17 @@ void
gimp_color_selector_set_toggles_sensitive (GimpColorSelector *selector, gimp_color_selector_set_toggles_sensitive (GimpColorSelector *selector,
gboolean sensitive) gboolean sensitive)
{ {
GimpColorSelectorPrivate *priv;
g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector)); g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector));
if (selector->priv->toggles_sensitive != sensitive) priv = gimp_color_selector_get_instance_private (selector);
if (priv->toggles_sensitive != sensitive)
{ {
GimpColorSelectorClass *selector_class; GimpColorSelectorClass *selector_class;
selector->priv->toggles_sensitive = sensitive ? TRUE : FALSE; priv->toggles_sensitive = sensitive ? TRUE : FALSE;
selector_class = GIMP_COLOR_SELECTOR_GET_CLASS (selector); selector_class = GIMP_COLOR_SELECTOR_GET_CLASS (selector);
@ -322,9 +333,13 @@ gimp_color_selector_set_toggles_sensitive (GimpColorSelector *selector,
gboolean gboolean
gimp_color_selector_get_toggles_sensitive (GimpColorSelector *selector) gimp_color_selector_get_toggles_sensitive (GimpColorSelector *selector)
{ {
GimpColorSelectorPrivate *priv;
g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE); g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE);
return selector->priv->toggles_sensitive; priv = gimp_color_selector_get_instance_private (selector);
return priv->toggles_sensitive;
} }
/** /**
@ -338,13 +353,17 @@ void
gimp_color_selector_set_show_alpha (GimpColorSelector *selector, gimp_color_selector_set_show_alpha (GimpColorSelector *selector,
gboolean show_alpha) gboolean show_alpha)
{ {
GimpColorSelectorPrivate *priv;
g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector)); g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector));
if (show_alpha != selector->priv->show_alpha) priv = gimp_color_selector_get_instance_private (selector);
if (show_alpha != priv->show_alpha)
{ {
GimpColorSelectorClass *selector_class; GimpColorSelectorClass *selector_class;
selector->priv->show_alpha = show_alpha ? TRUE : FALSE; priv->show_alpha = show_alpha ? TRUE : FALSE;
selector_class = GIMP_COLOR_SELECTOR_GET_CLASS (selector); selector_class = GIMP_COLOR_SELECTOR_GET_CLASS (selector);
@ -366,9 +385,13 @@ gimp_color_selector_set_show_alpha (GimpColorSelector *selector,
gboolean gboolean
gimp_color_selector_get_show_alpha (GimpColorSelector *selector) gimp_color_selector_get_show_alpha (GimpColorSelector *selector)
{ {
GimpColorSelectorPrivate *priv;
g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE); g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE);
return selector->priv->show_alpha; priv = gimp_color_selector_get_instance_private (selector);
return priv->show_alpha;
} }
/** /**
@ -394,7 +417,7 @@ gimp_color_selector_set_color (GimpColorSelector *selector,
g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector)); g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector));
g_return_if_fail (GEGL_IS_COLOR (color)); g_return_if_fail (GEGL_IS_COLOR (color));
priv = GET_PRIVATE (selector); priv = gimp_color_selector_get_instance_private (selector);
if (! gimp_color_is_perceptually_identical (priv->color, color)) if (! gimp_color_is_perceptually_identical (priv->color, color))
{ {
@ -433,7 +456,7 @@ gimp_color_selector_get_color (GimpColorSelector *selector)
g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), NULL); g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), NULL);
priv = GET_PRIVATE (selector); priv = gimp_color_selector_get_instance_private (selector);
return gegl_color_duplicate (priv->color); return gegl_color_duplicate (priv->color);
} }
@ -453,14 +476,18 @@ void
gimp_color_selector_set_channel (GimpColorSelector *selector, gimp_color_selector_set_channel (GimpColorSelector *selector,
GimpColorSelectorChannel channel) GimpColorSelectorChannel channel)
{ {
GimpColorSelectorPrivate *priv;
g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector)); g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector));
if (channel != selector->priv->channel) priv = gimp_color_selector_get_instance_private (selector);
if (channel != priv->channel)
{ {
GimpColorSelectorClass *selector_class; GimpColorSelectorClass *selector_class;
GimpColorSelectorModel model = -1; GimpColorSelectorModel model = -1;
selector->priv->channel = channel; priv->channel = channel;
switch (channel) switch (channel)
{ {
@ -534,10 +561,14 @@ gimp_color_selector_set_channel (GimpColorSelector *selector,
GimpColorSelectorChannel GimpColorSelectorChannel
gimp_color_selector_get_channel (GimpColorSelector *selector) gimp_color_selector_get_channel (GimpColorSelector *selector)
{ {
GimpColorSelectorPrivate *priv;
g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector),
GIMP_COLOR_SELECTOR_RED); GIMP_COLOR_SELECTOR_RED);
return selector->priv->channel; priv = gimp_color_selector_get_instance_private (selector);
return priv->channel;
} }
/** /**
@ -562,7 +593,7 @@ gimp_color_selector_set_model_visible (GimpColorSelector *selector,
g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector)); g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector));
priv = GET_PRIVATE (selector); priv = gimp_color_selector_get_instance_private (selector);
visible = visible ? TRUE : FALSE; visible = visible ? TRUE : FALSE;
@ -598,7 +629,7 @@ gimp_color_selector_get_model_visible (GimpColorSelector *selector,
g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE); g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE);
priv = GET_PRIVATE (selector); priv = gimp_color_selector_get_instance_private (selector);
return priv->model_visible[model]; return priv->model_visible[model];
} }
@ -676,7 +707,7 @@ gimp_color_selector_set_simulation (GimpColorSelector *selector,
g_return_if_fail (profile == NULL || GIMP_IS_COLOR_PROFILE (profile)); g_return_if_fail (profile == NULL || GIMP_IS_COLOR_PROFILE (profile));
selector_class = GIMP_COLOR_SELECTOR_GET_CLASS (selector); selector_class = GIMP_COLOR_SELECTOR_GET_CLASS (selector);
priv = GET_PRIVATE (selector); priv = gimp_color_selector_get_instance_private (selector);
if ((profile && ! priv->simulation_profile) || if ((profile && ! priv->simulation_profile) ||
(! profile && priv->simulation_profile) || (! profile && priv->simulation_profile) ||
@ -703,7 +734,7 @@ gimp_color_selector_get_simulation (GimpColorSelector *selector,
g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE); g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE);
priv = GET_PRIVATE (selector); priv = gimp_color_selector_get_instance_private (selector);
if (profile) if (profile)
*profile = priv->simulation_profile; *profile = priv->simulation_profile;
@ -723,7 +754,7 @@ gimp_color_selector_enable_simulation (GimpColorSelector *selector,
g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE); g_return_val_if_fail (GIMP_IS_COLOR_SELECTOR (selector), FALSE);
priv = GET_PRIVATE (selector); priv = gimp_color_selector_get_instance_private (selector);
if (priv->simulation != enabled) if (priv->simulation != enabled)
{ {
if (! enabled || priv->simulation_profile) if (! enabled || priv->simulation_profile)
@ -752,7 +783,7 @@ gimp_color_selector_emit_color_changed (GimpColorSelector *selector)
g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector)); g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector));
priv = GET_PRIVATE (selector); priv = gimp_color_selector_get_instance_private (selector);
g_signal_emit (selector, selector_signals[COLOR_CHANGED], 0, priv->color); g_signal_emit (selector, selector_signals[COLOR_CHANGED], 0, priv->color);
} }
@ -766,10 +797,14 @@ gimp_color_selector_emit_color_changed (GimpColorSelector *selector)
static void static void
gimp_color_selector_emit_channel_changed (GimpColorSelector *selector) gimp_color_selector_emit_channel_changed (GimpColorSelector *selector)
{ {
GimpColorSelectorPrivate *priv;
g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector)); g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector));
priv = gimp_color_selector_get_instance_private (selector);
g_signal_emit (selector, selector_signals[CHANNEL_CHANGED], 0, g_signal_emit (selector, selector_signals[CHANNEL_CHANGED], 0,
selector->priv->channel); priv->channel);
} }
/** /**
@ -789,7 +824,7 @@ gimp_color_selector_emit_model_visible_changed (GimpColorSelector *selector
g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector)); g_return_if_fail (GIMP_IS_COLOR_SELECTOR (selector));
priv = GET_PRIVATE (selector); priv = gimp_color_selector_get_instance_private (selector);
g_signal_emit (selector, selector_signals[MODEL_VISIBLE_CHANGED], 0, g_signal_emit (selector, selector_signals[MODEL_VISIBLE_CHANGED], 0,
model, priv->model_visible[model]); model, priv->model_visible[model]);

View file

@ -52,22 +52,8 @@ G_BEGIN_DECLS
#define GIMP_COLOR_SELECTOR_BAR_SIZE 15 #define GIMP_COLOR_SELECTOR_BAR_SIZE 15
#define GIMP_TYPE_COLOR_SELECTOR (gimp_color_selector_get_type ()) #define GIMP_TYPE_COLOR_SELECTOR (gimp_color_selector_get_type ())
#define GIMP_COLOR_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_COLOR_SELECTOR, GimpColorSelector)) G_DECLARE_DERIVABLE_TYPE (GimpColorSelector, gimp_color_selector, GIMP, COLOR_SELECTOR, GtkBox)
#define GIMP_COLOR_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_COLOR_SELECTOR, GimpColorSelectorClass))
#define GIMP_IS_COLOR_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_COLOR_SELECTOR))
#define GIMP_IS_COLOR_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_COLOR_SELECTOR))
#define GIMP_COLOR_SELECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_COLOR_SELECTOR, GimpColorSelectorClass))
typedef struct _GimpColorSelectorPrivate GimpColorSelectorPrivate;
typedef struct _GimpColorSelectorClass GimpColorSelectorClass;
struct _GimpColorSelector
{
GtkBox parent_instance;
GimpColorSelectorPrivate *priv;
};
struct _GimpColorSelectorClass struct _GimpColorSelectorClass
{ {
@ -124,7 +110,6 @@ struct _GimpColorSelectorClass
}; };
GType gimp_color_selector_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_color_selector_new (GType selector_type, GtkWidget * gimp_color_selector_new (GType selector_type,
GeglColor *color, GeglColor *color,
GimpColorSelectorChannel channel); GimpColorSelectorChannel channel);

View file

@ -70,7 +70,7 @@ enum
LAST_SIGNAL LAST_SIGNAL
}; };
struct _GimpFileEntryPrivate typedef struct _GimpFileEntryPrivate
{ {
GtkWidget *file_exists; GtkWidget *file_exists;
GtkWidget *entry; GtkWidget *entry;
@ -81,7 +81,7 @@ struct _GimpFileEntryPrivate
gchar *title; gchar *title;
gboolean dir_only; gboolean dir_only;
gboolean check_valid; gboolean check_valid;
}; } GimpFileEntryPrivate;
static void gimp_file_entry_dispose (GObject *object); static void gimp_file_entry_dispose (GObject *object);
@ -133,14 +133,15 @@ gimp_file_entry_class_init (GimpFileEntryClass *klass)
static void static void
gimp_file_entry_init (GimpFileEntry *entry) gimp_file_entry_init (GimpFileEntry *entry)
{ {
GtkWidget *image; GimpFileEntryPrivate *priv;
GtkWidget *button; GtkWidget *image;
GtkWidget *button;
entry->priv = gimp_file_entry_get_instance_private (entry); priv = gimp_file_entry_get_instance_private (entry);
entry->priv->title = NULL; priv->title = NULL;
entry->priv->file_dialog = NULL; priv->file_dialog = NULL;
entry->priv->check_valid = FALSE; priv->check_valid = FALSE;
entry->priv->file_exists = NULL; priv->file_exists = NULL;
gtk_orientable_set_orientation (GTK_ORIENTABLE (entry), gtk_orientable_set_orientation (GTK_ORIENTABLE (entry),
GTK_ORIENTATION_HORIZONTAL); GTK_ORIENTATION_HORIZONTAL);
@ -167,30 +168,30 @@ gimp_file_entry_init (GimpFileEntry *entry)
_("Show file location in the file manager"), _("Show file location in the file manager"),
NULL); NULL);
entry->priv->browse_button = gtk_button_new (); priv->browse_button = gtk_button_new ();
gtk_box_pack_end (GTK_BOX (entry), entry->priv->browse_button, FALSE, FALSE, 0); gtk_box_pack_end (GTK_BOX (entry), priv->browse_button, FALSE, FALSE, 0);
gtk_widget_show (entry->priv->browse_button); gtk_widget_show (priv->browse_button);
image = gtk_image_new_from_icon_name (GIMP_ICON_DOCUMENT_OPEN, image = gtk_image_new_from_icon_name (GIMP_ICON_DOCUMENT_OPEN,
GTK_ICON_SIZE_BUTTON); GTK_ICON_SIZE_BUTTON);
gtk_container_add (GTK_CONTAINER (entry->priv->browse_button), image); gtk_container_add (GTK_CONTAINER (priv->browse_button), image);
gtk_widget_show (image); gtk_widget_show (image);
g_signal_connect (entry->priv->browse_button, "clicked", g_signal_connect (priv->browse_button, "clicked",
G_CALLBACK (gimp_file_entry_browse_clicked), G_CALLBACK (gimp_file_entry_browse_clicked),
entry); entry);
entry->priv->entry = gtk_entry_new (); priv->entry = gtk_entry_new ();
gtk_box_pack_end (GTK_BOX (entry), entry->priv->entry, TRUE, TRUE, 0); gtk_box_pack_end (GTK_BOX (entry), priv->entry, TRUE, TRUE, 0);
gtk_widget_show (entry->priv->entry); gtk_widget_show (priv->entry);
g_signal_connect (entry->priv->entry, "changed", g_signal_connect (priv->entry, "changed",
G_CALLBACK (gimp_file_entry_entry_changed), G_CALLBACK (gimp_file_entry_entry_changed),
button); button);
g_signal_connect (entry->priv->entry, "activate", g_signal_connect (priv->entry, "activate",
G_CALLBACK (gimp_file_entry_entry_activate), G_CALLBACK (gimp_file_entry_entry_activate),
entry); entry);
g_signal_connect (entry->priv->entry, "focus-out-event", g_signal_connect (priv->entry, "focus-out-event",
G_CALLBACK (gimp_file_entry_entry_focus_out), G_CALLBACK (gimp_file_entry_entry_focus_out),
entry); entry);
} }
@ -198,11 +199,14 @@ gimp_file_entry_init (GimpFileEntry *entry)
static void static void
gimp_file_entry_dispose (GObject *object) gimp_file_entry_dispose (GObject *object)
{ {
GimpFileEntry *entry = GIMP_FILE_ENTRY (object); GimpFileEntry *entry = GIMP_FILE_ENTRY (object);
GimpFileEntryPrivate *priv;
g_clear_pointer (&entry->priv->file_dialog, gtk_widget_destroy); priv = gimp_file_entry_get_instance_private (entry);
g_clear_pointer (&entry->priv->title, g_free); g_clear_pointer (&priv->file_dialog, gtk_widget_destroy);
g_clear_pointer (&priv->title, g_free);
G_OBJECT_CLASS (parent_class)->dispose (object); G_OBJECT_CLASS (parent_class)->dispose (object);
} }
@ -225,29 +229,32 @@ gimp_file_entry_new (const gchar *title,
gboolean dir_only, gboolean dir_only,
gboolean check_valid) gboolean check_valid)
{ {
GimpFileEntry *entry; GimpFileEntry *entry;
GimpFileEntryPrivate *priv;
entry = g_object_new (GIMP_TYPE_FILE_ENTRY, NULL); entry = g_object_new (GIMP_TYPE_FILE_ENTRY, NULL);
entry->priv->title = g_strdup (title); priv = gimp_file_entry_get_instance_private (entry);
entry->priv->dir_only = dir_only;
entry->priv->check_valid = check_valid;
gimp_help_set_help_data (entry->priv->browse_button, priv->title = g_strdup (title);
entry->priv->dir_only ? priv->dir_only = dir_only;
priv->check_valid = check_valid;
gimp_help_set_help_data (priv->browse_button,
priv->dir_only ?
_("Open a file selector to browse your folders") : _("Open a file selector to browse your folders") :
_("Open a file selector to browse your files"), _("Open a file selector to browse your files"),
NULL); NULL);
if (check_valid) if (check_valid)
{ {
entry->priv->file_exists = gtk_image_new_from_icon_name ("gtk-no", priv->file_exists = gtk_image_new_from_icon_name ("gtk-no",
GTK_ICON_SIZE_BUTTON); GTK_ICON_SIZE_BUTTON);
gtk_box_pack_start (GTK_BOX (entry), entry->priv->file_exists, FALSE, FALSE, 0); gtk_box_pack_start (GTK_BOX (entry), priv->file_exists, FALSE, FALSE, 0);
gtk_widget_show (entry->priv->file_exists); gtk_widget_show (priv->file_exists);
gimp_help_set_help_data (entry->priv->file_exists, gimp_help_set_help_data (priv->file_exists,
entry->priv->dir_only ? priv->dir_only ?
_("Indicates whether or not the folder exists") : _("Indicates whether or not the folder exists") :
_("Indicates whether or not the file exists"), _("Indicates whether or not the file exists"),
NULL); NULL);
@ -269,12 +276,15 @@ gimp_file_entry_new (const gchar *title,
gchar * gchar *
gimp_file_entry_get_filename (GimpFileEntry *entry) gimp_file_entry_get_filename (GimpFileEntry *entry)
{ {
gchar *utf8; GimpFileEntryPrivate *priv;
gchar *filename; gchar *utf8;
gchar *filename;
g_return_val_if_fail (GIMP_IS_FILE_ENTRY (entry), NULL); g_return_val_if_fail (GIMP_IS_FILE_ENTRY (entry), NULL);
utf8 = gtk_editable_get_chars (GTK_EDITABLE (entry->priv->entry), 0, -1); priv = gimp_file_entry_get_instance_private (entry);
utf8 = gtk_editable_get_chars (GTK_EDITABLE (priv->entry), 0, -1);
filename = g_filename_from_utf8 (utf8, -1, NULL, NULL, NULL); filename = g_filename_from_utf8 (utf8, -1, NULL, NULL, NULL);
@ -296,21 +306,24 @@ void
gimp_file_entry_set_filename (GimpFileEntry *entry, gimp_file_entry_set_filename (GimpFileEntry *entry,
const gchar *filename) const gchar *filename)
{ {
gchar *utf8; GimpFileEntryPrivate *priv;
gchar *utf8;
g_return_if_fail (GIMP_IS_FILE_ENTRY (entry)); g_return_if_fail (GIMP_IS_FILE_ENTRY (entry));
priv = gimp_file_entry_get_instance_private (entry);
if (filename) if (filename)
utf8 = g_filename_to_utf8 (filename, -1, NULL, NULL, NULL); utf8 = g_filename_to_utf8 (filename, -1, NULL, NULL, NULL);
else else
utf8 = g_strdup (""); utf8 = g_strdup ("");
gtk_entry_set_text (GTK_ENTRY (entry->priv->entry), utf8); gtk_entry_set_text (GTK_ENTRY (priv->entry), utf8);
g_free (utf8); g_free (utf8);
/* update everything /* update everything
*/ */
gimp_file_entry_entry_activate (entry->priv->entry, entry); gimp_file_entry_entry_activate (priv->entry, entry);
} }
/** /**
@ -324,7 +337,11 @@ gimp_file_entry_set_filename (GimpFileEntry *entry,
GtkWidget * GtkWidget *
gimp_file_entry_get_entry (GimpFileEntry *entry) gimp_file_entry_get_entry (GimpFileEntry *entry)
{ {
return entry->priv->entry; GimpFileEntryPrivate *priv;
priv = gimp_file_entry_get_instance_private (entry);
return priv->entry;
} }
/* Private Functions */ /* Private Functions */
@ -345,9 +362,12 @@ static void
gimp_file_entry_entry_activate (GtkWidget *widget, gimp_file_entry_entry_activate (GtkWidget *widget,
GimpFileEntry *entry) GimpFileEntry *entry)
{ {
gchar *utf8; GimpFileEntryPrivate *priv;
gchar *filename; gchar *utf8;
gint len; gchar *filename;
gint len;
priv = gimp_file_entry_get_instance_private (entry);
/* filenames still need more sanity checking /* filenames still need more sanity checking
* (erase double G_DIR_SEPARATORS, ...) * (erase double G_DIR_SEPARATORS, ...)
@ -361,16 +381,16 @@ gimp_file_entry_entry_activate (GtkWidget *widget,
filename = g_filename_from_utf8 (utf8, -1, NULL, NULL, NULL); filename = g_filename_from_utf8 (utf8, -1, NULL, NULL, NULL);
g_signal_handlers_block_by_func (entry->priv->entry, g_signal_handlers_block_by_func (priv->entry,
gimp_file_entry_entry_activate, gimp_file_entry_entry_activate,
entry); entry);
gtk_entry_set_text (GTK_ENTRY (entry->priv->entry), utf8); gtk_entry_set_text (GTK_ENTRY (priv->entry), utf8);
g_signal_handlers_unblock_by_func (entry->priv->entry, g_signal_handlers_unblock_by_func (priv->entry,
gimp_file_entry_entry_activate, gimp_file_entry_entry_activate,
entry); entry);
if (entry->priv->file_dialog) if (priv->file_dialog)
gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (entry->priv->file_dialog), gtk_file_chooser_set_filename (GTK_FILE_CHOOSER (priv->file_dialog),
filename); filename);
g_free (filename); g_free (filename);
@ -378,7 +398,7 @@ gimp_file_entry_entry_activate (GtkWidget *widget,
gimp_file_entry_check_filename (entry); gimp_file_entry_check_filename (entry);
gtk_editable_set_position (GTK_EDITABLE (entry->priv->entry), -1); gtk_editable_set_position (GTK_EDITABLE (priv->entry), -1);
g_signal_emit (entry, gimp_file_entry_signals[FILENAME_CHANGED], 0); g_signal_emit (entry, gimp_file_entry_signals[FILENAME_CHANGED], 0);
} }
@ -415,11 +435,14 @@ static void
gimp_file_entry_file_manager_clicked (GtkWidget *widget, gimp_file_entry_file_manager_clicked (GtkWidget *widget,
GimpFileEntry *entry) GimpFileEntry *entry)
{ {
gchar *utf8; GimpFileEntryPrivate *priv;
GFile *file; gchar *utf8;
GError *error = NULL; GFile *file;
GError *error = NULL;
utf8 = gtk_editable_get_chars (GTK_EDITABLE (entry->priv->entry), 0, -1); priv = gimp_file_entry_get_instance_private (entry);
utf8 = gtk_editable_get_chars (GTK_EDITABLE (priv->entry), 0, -1);
file = g_file_parse_name (utf8); file = g_file_parse_name (utf8);
g_free (utf8); g_free (utf8);
@ -437,29 +460,32 @@ static void
gimp_file_entry_browse_clicked (GtkWidget *widget, gimp_file_entry_browse_clicked (GtkWidget *widget,
GimpFileEntry *entry) GimpFileEntry *entry)
{ {
GtkFileChooser *chooser; GimpFileEntryPrivate *priv;
gchar *utf8; GtkFileChooser *chooser;
gchar *filename; gchar *utf8;
gchar *filename;
utf8 = gtk_editable_get_chars (GTK_EDITABLE (entry->priv->entry), 0, -1); priv = gimp_file_entry_get_instance_private (entry);
utf8 = gtk_editable_get_chars (GTK_EDITABLE (priv->entry), 0, -1);
filename = g_filename_from_utf8 (utf8, -1, NULL, NULL, NULL); filename = g_filename_from_utf8 (utf8, -1, NULL, NULL, NULL);
g_free (utf8); g_free (utf8);
if (! entry->priv->file_dialog) if (! priv->file_dialog)
{ {
const gchar *title = entry->priv->title; const gchar *title = priv->title;
if (! title) if (! title)
{ {
if (entry->priv->dir_only) if (priv->dir_only)
title = _("Select Folder"); title = _("Select Folder");
else else
title = _("Select File"); title = _("Select File");
} }
entry->priv->file_dialog = priv->file_dialog =
gtk_file_chooser_dialog_new (title, NULL, gtk_file_chooser_dialog_new (title, NULL,
entry->priv->dir_only ? priv->dir_only ?
GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER : GTK_FILE_CHOOSER_ACTION_SELECT_FOLDER :
GTK_FILE_CHOOSER_ACTION_OPEN, GTK_FILE_CHOOSER_ACTION_OPEN,
@ -468,12 +494,12 @@ gimp_file_entry_browse_clicked (GtkWidget *widget,
NULL); NULL);
gimp_dialog_set_alternative_button_order (GTK_DIALOG (entry->priv->file_dialog), gimp_dialog_set_alternative_button_order (GTK_DIALOG (priv->file_dialog),
GTK_RESPONSE_OK, GTK_RESPONSE_OK,
GTK_RESPONSE_CANCEL, GTK_RESPONSE_CANCEL,
-1); -1);
chooser = GTK_FILE_CHOOSER (entry->priv->file_dialog); chooser = GTK_FILE_CHOOSER (priv->file_dialog);
gtk_window_set_position (GTK_WINDOW (chooser), GTK_WIN_POS_MOUSE); gtk_window_set_position (GTK_WINDOW (chooser), GTK_WIN_POS_MOUSE);
gtk_window_set_role (GTK_WINDOW (chooser), gtk_window_set_role (GTK_WINDOW (chooser),
@ -492,7 +518,7 @@ gimp_file_entry_browse_clicked (GtkWidget *widget,
} }
else else
{ {
chooser = GTK_FILE_CHOOSER (entry->priv->file_dialog); chooser = GTK_FILE_CHOOSER (priv->file_dialog);
} }
gtk_file_chooser_set_filename (chooser, filename); gtk_file_chooser_set_filename (chooser, filename);
@ -506,25 +532,28 @@ gimp_file_entry_browse_clicked (GtkWidget *widget,
static void static void
gimp_file_entry_check_filename (GimpFileEntry *entry) gimp_file_entry_check_filename (GimpFileEntry *entry)
{ {
gchar *utf8; GimpFileEntryPrivate *priv;
gchar *filename; gchar *utf8;
gboolean exists; gchar *filename;
gboolean exists;
if (! entry->priv->check_valid || ! entry->priv->file_exists) priv = gimp_file_entry_get_instance_private (entry);
if (! priv->check_valid || ! priv->file_exists)
return; return;
utf8 = gtk_editable_get_chars (GTK_EDITABLE (entry->priv->entry), 0, -1); utf8 = gtk_editable_get_chars (GTK_EDITABLE (priv->entry), 0, -1);
filename = g_filename_from_utf8 (utf8, -1, NULL, NULL, NULL); filename = g_filename_from_utf8 (utf8, -1, NULL, NULL, NULL);
g_free (utf8); g_free (utf8);
if (entry->priv->dir_only) if (priv->dir_only)
exists = g_file_test (filename, G_FILE_TEST_IS_DIR); exists = g_file_test (filename, G_FILE_TEST_IS_DIR);
else else
exists = g_file_test (filename, G_FILE_TEST_IS_REGULAR); exists = g_file_test (filename, G_FILE_TEST_IS_REGULAR);
g_free (filename); g_free (filename);
gtk_image_set_from_icon_name (GTK_IMAGE (entry->priv->file_exists), gtk_image_set_from_icon_name (GTK_IMAGE (priv->file_exists),
exists ? "gtk-yes" : "gtk-no", exists ? "gtk-yes" : "gtk-no",
GTK_ICON_SIZE_BUTTON); GTK_ICON_SIZE_BUTTON);
} }

View file

@ -33,23 +33,8 @@ G_BEGIN_DECLS
/* For information look into the C source or the html documentation */ /* For information look into the C source or the html documentation */
#define GIMP_TYPE_FILE_ENTRY (gimp_file_entry_get_type ()) #define GIMP_TYPE_FILE_ENTRY (gimp_file_entry_get_type ())
#define GIMP_FILE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_FILE_ENTRY, GimpFileEntry)) G_DECLARE_DERIVABLE_TYPE (GimpFileEntry, gimp_file_entry, GIMP, FILE_ENTRY, GtkBox)
#define GIMP_FILE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_FILE_ENTRY, GimpFileEntryClass))
#define GIMP_IS_FILE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE (obj, GIMP_TYPE_FILE_ENTRY))
#define GIMP_IS_FILE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_FILE_ENTRY))
#define GIMP_FILE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_FILE_ENTRY, GimpFileEntryClass))
typedef struct _GimpFileEntryPrivate GimpFileEntryPrivate;
typedef struct _GimpFileEntryClass GimpFileEntryClass;
struct _GimpFileEntry
{
GtkBox parent_instance;
GimpFileEntryPrivate *priv;
};
struct _GimpFileEntryClass struct _GimpFileEntryClass
{ {
@ -68,9 +53,6 @@ struct _GimpFileEntryClass
void (* _gimp_reserved8) (void); void (* _gimp_reserved8) (void);
}; };
GType gimp_file_entry_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_file_entry_new (const gchar *title, GtkWidget * gimp_file_entry_new (const gchar *title,
const gchar *filename, const gchar *filename,
gboolean dir_only, gboolean dir_only,

View file

@ -51,7 +51,7 @@ enum
}; };
struct _GimpMemsizeEntryPrivate typedef struct _GimpMemsizeEntryPrivate
{ {
guint64 value; guint64 value;
guint64 lower; guint64 lower;
@ -63,9 +63,7 @@ struct _GimpMemsizeEntryPrivate
GtkAdjustment *adjustment; GtkAdjustment *adjustment;
GtkWidget *spinbutton; GtkWidget *spinbutton;
GtkWidget *menu; GtkWidget *menu;
}; } GimpMemsizeEntryPrivate;
#define GET_PRIVATE(obj) (((GimpMemsizeEntry *) (obj))->priv)
static void gimp_memsize_entry_adj_callback (GtkAdjustment *adj, static void gimp_memsize_entry_adj_callback (GtkAdjustment *adj,
@ -100,8 +98,6 @@ gimp_memsize_entry_class_init (GimpMemsizeEntryClass *klass)
static void static void
gimp_memsize_entry_init (GimpMemsizeEntry *entry) gimp_memsize_entry_init (GimpMemsizeEntry *entry)
{ {
entry->priv = gimp_memsize_entry_get_instance_private (entry);
gtk_orientable_set_orientation (GTK_ORIENTABLE (entry), gtk_orientable_set_orientation (GTK_ORIENTABLE (entry),
GTK_ORIENTATION_HORIZONTAL); GTK_ORIENTATION_HORIZONTAL);
@ -112,9 +108,11 @@ static void
gimp_memsize_entry_adj_callback (GtkAdjustment *adj, gimp_memsize_entry_adj_callback (GtkAdjustment *adj,
GimpMemsizeEntry *entry) GimpMemsizeEntry *entry)
{ {
GimpMemsizeEntryPrivate *private = GET_PRIVATE (entry); GimpMemsizeEntryPrivate *private;
guint64 size = gtk_adjustment_get_value (adj); guint64 size = gtk_adjustment_get_value (adj);
private = gimp_memsize_entry_get_instance_private (entry);
if (gimp_memsize_entry_get_rounded_value (entry, private->value) != size) if (gimp_memsize_entry_get_rounded_value (entry, private->value) != size)
/* Do not allow losing accuracy if the converted/displayed value /* Do not allow losing accuracy if the converted/displayed value
* stays the same. * stays the same.
@ -128,9 +126,11 @@ static void
gimp_memsize_entry_unit_callback (GtkWidget *widget, gimp_memsize_entry_unit_callback (GtkWidget *widget,
GimpMemsizeEntry *entry) GimpMemsizeEntry *entry)
{ {
GimpMemsizeEntryPrivate *private = GET_PRIVATE (entry); GimpMemsizeEntryPrivate *private;
guint shift; guint shift;
private = gimp_memsize_entry_get_instance_private (entry);
gimp_int_combo_box_get_active (GIMP_INT_COMBO_BOX (widget), (gint *) &shift); gimp_int_combo_box_get_active (GIMP_INT_COMBO_BOX (widget), (gint *) &shift);
#if _MSC_VER < 1300 #if _MSC_VER < 1300
@ -168,9 +168,11 @@ static guint64
gimp_memsize_entry_get_rounded_value (GimpMemsizeEntry *entry, gimp_memsize_entry_get_rounded_value (GimpMemsizeEntry *entry,
guint64 value) guint64 value)
{ {
GimpMemsizeEntryPrivate *private = GET_PRIVATE (entry); GimpMemsizeEntryPrivate *private;
guint64 converted; guint64 converted;
private = gimp_memsize_entry_get_instance_private (entry);
#if _MSC_VER < 1300 #if _MSC_VER < 1300
# define CAST (gint64) # define CAST (gint64)
#else #else
@ -216,7 +218,7 @@ gimp_memsize_entry_new (guint64 value,
entry = g_object_new (GIMP_TYPE_MEMSIZE_ENTRY, NULL); entry = g_object_new (GIMP_TYPE_MEMSIZE_ENTRY, NULL);
private = GET_PRIVATE (entry); private = gimp_memsize_entry_get_instance_private (entry);
for (shift = 30; shift > 10; shift -= 10) for (shift = 30; shift > 10; shift -= 10)
{ {
@ -283,7 +285,7 @@ gimp_memsize_entry_set_value (GimpMemsizeEntry *entry,
g_return_if_fail (GIMP_IS_MEMSIZE_ENTRY (entry)); g_return_if_fail (GIMP_IS_MEMSIZE_ENTRY (entry));
private = GET_PRIVATE (entry); private = gimp_memsize_entry_get_instance_private (entry);
g_return_if_fail (value >= private->lower && value <= private->upper); g_return_if_fail (value >= private->lower && value <= private->upper);
@ -314,9 +316,13 @@ gimp_memsize_entry_set_value (GimpMemsizeEntry *entry,
guint64 guint64
gimp_memsize_entry_get_value (GimpMemsizeEntry *entry) gimp_memsize_entry_get_value (GimpMemsizeEntry *entry)
{ {
GimpMemsizeEntryPrivate *private;
g_return_val_if_fail (GIMP_IS_MEMSIZE_ENTRY (entry), 0); g_return_val_if_fail (GIMP_IS_MEMSIZE_ENTRY (entry), 0);
return GET_PRIVATE (entry)->value; private = gimp_memsize_entry_get_instance_private (entry);
return private->value;
} }
/** /**
@ -330,7 +336,11 @@ gimp_memsize_entry_get_value (GimpMemsizeEntry *entry)
GtkWidget * GtkWidget *
gimp_memsize_entry_get_spinbutton (GimpMemsizeEntry *entry) gimp_memsize_entry_get_spinbutton (GimpMemsizeEntry *entry)
{ {
GimpMemsizeEntryPrivate *private;
g_return_val_if_fail (GIMP_IS_MEMSIZE_ENTRY (entry), 0); g_return_val_if_fail (GIMP_IS_MEMSIZE_ENTRY (entry), 0);
return GET_PRIVATE (entry)->spinbutton; private = gimp_memsize_entry_get_instance_private (entry);
return private->spinbutton;
} }

View file

@ -29,23 +29,8 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GIMP_TYPE_MEMSIZE_ENTRY (gimp_memsize_entry_get_type ()) #define GIMP_TYPE_MEMSIZE_ENTRY (gimp_memsize_entry_get_type ())
#define GIMP_MEMSIZE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_MEMSIZE_ENTRY, GimpMemsizeEntry)) G_DECLARE_DERIVABLE_TYPE (GimpMemsizeEntry, gimp_memsize_entry, GIMP, MEMSIZE_ENTRY, GtkBox)
#define GIMP_MEMSIZE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_MEMSIZE_ENTRY, GimpMemsizeEntryClass))
#define GIMP_IS_MEMSIZE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_MEMSIZE_ENTRY))
#define GIMP_IS_MEMSIZE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_MEMSIZE_ENTRY))
#define GIMP_MEMSIZE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_MEMSIZE_ENTRY, GimpMemsizeEntryClass))
typedef struct _GimpMemsizeEntryPrivate GimpMemsizeEntryPrivate;
typedef struct _GimpMemsizeEntryClass GimpMemsizeEntryClass;
struct _GimpMemsizeEntry
{
GtkBox parent_instance;
GimpMemsizeEntryPrivate *priv;
};
struct _GimpMemsizeEntryClass struct _GimpMemsizeEntryClass
{ {
@ -65,8 +50,6 @@ struct _GimpMemsizeEntryClass
}; };
GType gimp_memsize_entry_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_memsize_entry_new (guint64 value, GtkWidget * gimp_memsize_entry_new (guint64 value,
guint64 lower, guint64 lower,
guint64 upper); guint64 upper);

View file

@ -82,7 +82,7 @@ typedef enum
} ParseResult; } ParseResult;
struct _GimpNumberPairEntryPrivate typedef struct _GimpNumberPairEntryPrivate
{ {
/* The current number pair displayed in the widget. */ /* The current number pair displayed in the widget. */
gdouble left_number; gdouble left_number;
@ -119,9 +119,7 @@ struct _GimpNumberPairEntryPrivate
/* What range of values considered valid. */ /* What range of values considered valid. */
gdouble min_valid_value; gdouble min_valid_value;
gdouble max_valid_value; gdouble max_valid_value;
}; } GimpNumberPairEntryPrivate;
#define GET_PRIVATE(obj) (((GimpNumberPairEntry *) (obj))->priv)
static void gimp_number_pair_entry_finalize (GObject *entry); static void gimp_number_pair_entry_finalize (GObject *entry);
@ -304,9 +302,7 @@ gimp_number_pair_entry_init (GimpNumberPairEntry *entry)
{ {
GimpNumberPairEntryPrivate *priv; GimpNumberPairEntryPrivate *priv;
entry->priv = gimp_number_pair_entry_get_instance_private (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
priv = GET_PRIVATE (entry);
priv->left_number = 1.0; priv->left_number = 1.0;
priv->right_number = 1.0; priv->right_number = 1.0;
@ -344,7 +340,10 @@ gimp_number_pair_entry_init (GimpNumberPairEntry *entry)
static void static void
gimp_number_pair_entry_finalize (GObject *object) gimp_number_pair_entry_finalize (GObject *object)
{ {
GimpNumberPairEntryPrivate *priv = GET_PRIVATE (object); GimpNumberPairEntry *entry = GIMP_NUMBER_PAIR_ENTRY (object);
GimpNumberPairEntryPrivate *priv;
priv = gimp_number_pair_entry_get_instance_private (entry);
g_clear_pointer (&priv->separators, g_free); g_clear_pointer (&priv->separators, g_free);
priv->num_separators = 0; priv->num_separators = 0;
@ -492,7 +491,7 @@ gimp_number_pair_entry_get_ratio (GimpNumberPairEntry *entry)
g_return_val_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry), 1.0); g_return_val_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry), 1.0);
priv = GET_PRIVATE (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
return priv->left_number / priv->right_number; return priv->left_number / priv->right_number;
} }
@ -524,7 +523,7 @@ gimp_number_pair_entry_set_values (GimpNumberPairEntry *entry,
g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry)); g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry));
priv = GET_PRIVATE (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
/* Store current values */ /* Store current values */
@ -602,7 +601,7 @@ gimp_number_pair_entry_get_values (GimpNumberPairEntry *entry,
g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry)); g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry));
priv = GET_PRIVATE (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
if (left != NULL) if (left != NULL)
*left = priv->left_number; *left = priv->left_number;
@ -634,7 +633,7 @@ gimp_number_pair_entry_set_default_text (GimpNumberPairEntry *entry,
g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry)); g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry));
priv = GET_PRIVATE (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
g_free (priv->default_text); g_free (priv->default_text);
priv->default_text = g_strdup (string); priv->default_text = g_strdup (string);
@ -660,7 +659,7 @@ gimp_number_pair_entry_get_default_text (GimpNumberPairEntry *entry)
g_return_val_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry), NULL); g_return_val_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry), NULL);
priv = GET_PRIVATE (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
return priv->default_text; return priv->default_text;
} }
@ -687,7 +686,7 @@ gimp_number_pair_entry_set_aspect (GimpNumberPairEntry *entry,
if (gimp_number_pair_entry_get_aspect (entry) == aspect) if (gimp_number_pair_entry_get_aspect (entry) == aspect)
return; return;
priv = GET_PRIVATE (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
switch (aspect) switch (aspect)
{ {
@ -723,7 +722,7 @@ gimp_number_pair_entry_get_aspect (GimpNumberPairEntry *entry)
g_return_val_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry), GIMP_ASPECT_SQUARE); g_return_val_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry), GIMP_ASPECT_SQUARE);
priv = GET_PRIVATE (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
if (priv->left_number > priv->right_number) if (priv->left_number > priv->right_number)
{ {
@ -743,9 +742,11 @@ static void
gimp_number_pair_entry_modify_font (GimpNumberPairEntry *entry, gimp_number_pair_entry_modify_font (GimpNumberPairEntry *entry,
gboolean italic) gboolean italic)
{ {
GimpNumberPairEntryPrivate *priv = GET_PRIVATE (entry); GimpNumberPairEntryPrivate *priv;
GtkStyleContext *style; GtkStyleContext *style;
priv = gimp_number_pair_entry_get_instance_private (entry);
if (priv->font_italic == italic) if (priv->font_italic == italic)
return; return;
@ -784,7 +785,7 @@ gimp_number_pair_entry_set_user_override (GimpNumberPairEntry *entry,
g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry)); g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry));
priv = GET_PRIVATE (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
priv->user_override = user_override; priv->user_override = user_override;
@ -815,7 +816,7 @@ gimp_number_pair_entry_get_user_override (GimpNumberPairEntry *entry)
g_return_val_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry), FALSE); g_return_val_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry), FALSE);
priv = GET_PRIVATE (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
return priv->user_override; return priv->user_override;
} }
@ -839,9 +840,10 @@ gimp_number_pair_entry_events (GtkWidget *widget,
GdkEvent *event) GdkEvent *event)
{ {
GimpNumberPairEntry *entry = GIMP_NUMBER_PAIR_ENTRY (widget); GimpNumberPairEntry *entry = GIMP_NUMBER_PAIR_ENTRY (widget);
GimpNumberPairEntryPrivate *priv = GET_PRIVATE (entry); GimpNumberPairEntryPrivate *priv;
gboolean force_user_override; gboolean force_user_override;
priv = gimp_number_pair_entry_get_instance_private (entry);
force_user_override = FALSE; force_user_override = FALSE;
switch (event->type) switch (event->type)
@ -929,10 +931,12 @@ gimp_number_pair_entry_strdup_number_pair_string (GimpNumberPairEntry *entry,
gdouble left_number, gdouble left_number,
gdouble right_number) gdouble right_number)
{ {
GimpNumberPairEntryPrivate *priv = GET_PRIVATE (entry); GimpNumberPairEntryPrivate *priv;
gchar sep[8]; gchar sep[8];
gint len; gint len;
priv = gimp_number_pair_entry_get_instance_private (entry);
if (priv->num_separators > 0) if (priv->num_separators > 0)
len = g_unichar_to_utf8 (priv->separators[0], sep); len = g_unichar_to_utf8 (priv->separators[0], sep);
else else
@ -946,9 +950,11 @@ gimp_number_pair_entry_strdup_number_pair_string (GimpNumberPairEntry *entry,
static void static void
gimp_number_pair_entry_update_text (GimpNumberPairEntry *entry) gimp_number_pair_entry_update_text (GimpNumberPairEntry *entry)
{ {
GimpNumberPairEntryPrivate *priv = GET_PRIVATE (entry); GimpNumberPairEntryPrivate *priv;
gchar *buffer; gchar *buffer;
priv = gimp_number_pair_entry_get_instance_private (entry);
if (! priv->user_override && if (! priv->user_override &&
priv->default_text != NULL) priv->default_text != NULL)
{ {
@ -980,7 +986,9 @@ static gboolean
gimp_number_pair_entry_valid_separator (GimpNumberPairEntry *entry, gimp_number_pair_entry_valid_separator (GimpNumberPairEntry *entry,
gunichar candidate) gunichar candidate)
{ {
GimpNumberPairEntryPrivate *priv = GET_PRIVATE (entry); GimpNumberPairEntryPrivate *priv;
priv = gimp_number_pair_entry_get_instance_private (entry);
if (priv->num_separators > 0) if (priv->num_separators > 0)
{ {
@ -1004,12 +1012,13 @@ gimp_number_pair_entry_parse_text (GimpNumberPairEntry *entry,
gdouble *left_value, gdouble *left_value,
gdouble *right_value) gdouble *right_value)
{ {
GimpNumberPairEntryPrivate *priv = GET_PRIVATE (entry); GimpNumberPairEntryPrivate *priv;
gdouble new_left_number;
gdouble new_left_number; gdouble new_right_number;
gdouble new_right_number; gboolean simplify = FALSE;
gboolean simplify = FALSE; gchar *end;
gchar *end;
priv = gimp_number_pair_entry_get_instance_private (entry);
/* skip over whitespace */ /* skip over whitespace */
while (g_unichar_isspace (g_utf8_get_char (text))) while (g_unichar_isspace (g_utf8_get_char (text)))
@ -1092,7 +1101,9 @@ gimp_number_pair_entry_set_property (GObject *object,
GParamSpec *pspec) GParamSpec *pspec)
{ {
GimpNumberPairEntry *entry = GIMP_NUMBER_PAIR_ENTRY (object); GimpNumberPairEntry *entry = GIMP_NUMBER_PAIR_ENTRY (object);
GimpNumberPairEntryPrivate *priv = GET_PRIVATE (entry); GimpNumberPairEntryPrivate *priv;
priv = gimp_number_pair_entry_get_instance_private (entry);
switch (property_id) switch (property_id)
{ {
@ -1161,7 +1172,9 @@ gimp_number_pair_entry_get_property (GObject *object,
GParamSpec *pspec) GParamSpec *pspec)
{ {
GimpNumberPairEntry *entry = GIMP_NUMBER_PAIR_ENTRY (object); GimpNumberPairEntry *entry = GIMP_NUMBER_PAIR_ENTRY (object);
GimpNumberPairEntryPrivate *priv = GET_PRIVATE (entry); GimpNumberPairEntryPrivate *priv;
priv = gimp_number_pair_entry_get_instance_private (entry);
switch (property_id) switch (property_id)
{ {
@ -1227,7 +1240,7 @@ gimp_number_pair_entry_set_default_values (GimpNumberPairEntry *entry,
g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry)); g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry));
priv = GET_PRIVATE (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
priv->default_left_number = left; priv->default_left_number = left;
priv->default_right_number = right; priv->default_right_number = right;
@ -1257,7 +1270,7 @@ gimp_number_pair_entry_get_default_values (GimpNumberPairEntry *entry,
g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry)); g_return_if_fail (GIMP_IS_NUMBER_PAIR_ENTRY (entry));
priv = GET_PRIVATE (entry); priv = gimp_number_pair_entry_get_instance_private (entry);
if (left != NULL) if (left != NULL)
*left = priv->default_left_number; *left = priv->default_left_number;
@ -1271,7 +1284,9 @@ gimp_number_pair_entry_numbers_in_range (GimpNumberPairEntry *entry,
gdouble left_number, gdouble left_number,
gdouble right_number) gdouble right_number)
{ {
GimpNumberPairEntryPrivate *priv = GET_PRIVATE (entry); GimpNumberPairEntryPrivate *priv;
priv = gimp_number_pair_entry_get_instance_private (entry);
return (left_number >= priv->min_valid_value && return (left_number >= priv->min_valid_value &&
left_number <= priv->max_valid_value && left_number <= priv->max_valid_value &&

View file

@ -31,24 +31,8 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GIMP_TYPE_NUMBER_PAIR_ENTRY (gimp_number_pair_entry_get_type ()) #define GIMP_TYPE_NUMBER_PAIR_ENTRY (gimp_number_pair_entry_get_type ())
#define GIMP_NUMBER_PAIR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_NUMBER_PAIR_ENTRY, GimpNumberPairEntry)) G_DECLARE_DERIVABLE_TYPE (GimpNumberPairEntry, gimp_number_pair_entry, GIMP, NUMBER_PAIR_ENTRY, GtkEntry)
#define GIMP_NUMBER_PAIR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_NUMBER_PAIR_ENTRY, GimpNumberPairEntryClass))
#define GIMP_IS_NUMBER_PAIR_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_NUMBER_PAIR_ENTRY))
#define GIMP_IS_NUMBER_PAIR_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_NUMBER_PAIR_ENTRY))
#define GIMP_NUMBER_PAIR_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_NUMBER_PAIR_AREA, GimpNumberPairEntryClass))
typedef struct _GimpNumberPairEntryPrivate GimpNumberPairEntryPrivate;
typedef struct _GimpNumberPairEntryClass GimpNumberPairEntryClass;
struct _GimpNumberPairEntry
{
GtkEntry parent_instance;
GimpNumberPairEntryPrivate *priv;
};
struct _GimpNumberPairEntryClass struct _GimpNumberPairEntryClass
{ {
@ -69,7 +53,6 @@ struct _GimpNumberPairEntryClass
}; };
GType gimp_number_pair_entry_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_number_pair_entry_new (const gchar *separators, GtkWidget * gimp_number_pair_entry_new (const gchar *separators,
gboolean allow_simplification, gboolean allow_simplification,
gdouble min_valid_value, gdouble min_valid_value,

View file

@ -48,7 +48,7 @@ enum
}; };
struct _GimpOffsetAreaPrivate typedef struct _GimpOffsetAreaPrivate
{ {
gint orig_width; gint orig_width;
gint orig_height; gint orig_height;
@ -58,9 +58,7 @@ struct _GimpOffsetAreaPrivate
gint offset_y; gint offset_y;
gdouble display_ratio_x; gdouble display_ratio_x;
gdouble display_ratio_y; gdouble display_ratio_y;
}; } GimpOffsetAreaPrivate;
#define GET_PRIVATE(obj) (((GimpOffsetArea *) (obj))->priv)
static void gimp_offset_area_resize (GimpOffsetArea *area); static void gimp_offset_area_resize (GimpOffsetArea *area);
@ -109,9 +107,7 @@ gimp_offset_area_init (GimpOffsetArea *area)
{ {
GimpOffsetAreaPrivate *private; GimpOffsetAreaPrivate *private;
area->priv = gimp_offset_area_get_instance_private (area); private = gimp_offset_area_get_instance_private (area);
private = GET_PRIVATE (area);
private->display_ratio_x = 1.0; private->display_ratio_x = 1.0;
private->display_ratio_y = 1.0; private->display_ratio_y = 1.0;
@ -145,7 +141,7 @@ gimp_offset_area_new (gint orig_width,
area = g_object_new (GIMP_TYPE_OFFSET_AREA, NULL); area = g_object_new (GIMP_TYPE_OFFSET_AREA, NULL);
private = GET_PRIVATE (area); private = gimp_offset_area_get_instance_private (area);
private->orig_width = private->width = orig_width; private->orig_width = private->width = orig_width;
private->orig_height = private->height = orig_height; private->orig_height = private->height = orig_height;
@ -199,7 +195,7 @@ gimp_offset_area_set_size (GimpOffsetArea *area,
g_return_if_fail (GIMP_IS_OFFSET_AREA (area)); g_return_if_fail (GIMP_IS_OFFSET_AREA (area));
g_return_if_fail (width > 0 && height > 0); g_return_if_fail (width > 0 && height > 0);
private = GET_PRIVATE (area); private = gimp_offset_area_get_instance_private (area);
if (private->width != width || private->height != height) if (private->width != width || private->height != height)
{ {
@ -255,7 +251,7 @@ gimp_offset_area_set_offsets (GimpOffsetArea *area,
g_return_if_fail (GIMP_IS_OFFSET_AREA (area)); g_return_if_fail (GIMP_IS_OFFSET_AREA (area));
private = GET_PRIVATE (area); private = gimp_offset_area_get_instance_private (area);
if (private->offset_x != offset_x || private->offset_y != offset_y) if (private->offset_x != offset_x || private->offset_y != offset_y)
{ {
@ -280,11 +276,13 @@ gimp_offset_area_set_offsets (GimpOffsetArea *area,
static void static void
gimp_offset_area_resize (GimpOffsetArea *area) gimp_offset_area_resize (GimpOffsetArea *area)
{ {
GimpOffsetAreaPrivate *private = GET_PRIVATE (area); GimpOffsetAreaPrivate *private;
gint width; gint width;
gint height; gint height;
gdouble ratio; gdouble ratio;
private = gimp_offset_area_get_instance_private (area);
if (private->orig_width == 0 || private->orig_height == 0) if (private->orig_width == 0 || private->orig_height == 0)
return; return;
@ -312,11 +310,13 @@ gimp_offset_area_size_allocate (GtkWidget *widget,
GtkAllocation *allocation) GtkAllocation *allocation)
{ {
GimpOffsetArea *area = GIMP_OFFSET_AREA (widget); GimpOffsetArea *area = GIMP_OFFSET_AREA (widget);
GimpOffsetAreaPrivate *private = GET_PRIVATE (area); GimpOffsetAreaPrivate *private;
GdkPixbuf *pixbuf; GdkPixbuf *pixbuf;
GTK_WIDGET_CLASS (parent_class)->size_allocate (widget, allocation); GTK_WIDGET_CLASS (parent_class)->size_allocate (widget, allocation);
private = gimp_offset_area_get_instance_private (area);
private->display_ratio_x = ((gdouble) allocation->width / private->display_ratio_x = ((gdouble) allocation->width /
((private->orig_width <= private->width) ? ((private->orig_width <= private->width) ?
private->width : private->width :
@ -384,10 +384,12 @@ gimp_offset_area_event (GtkWidget *widget,
static gint start_y = 0; static gint start_y = 0;
GimpOffsetArea *area = GIMP_OFFSET_AREA (widget); GimpOffsetArea *area = GIMP_OFFSET_AREA (widget);
GimpOffsetAreaPrivate *private = GET_PRIVATE (area); GimpOffsetAreaPrivate *private;
gint offset_x; gint offset_x;
gint offset_y; gint offset_y;
private = gimp_offset_area_get_instance_private (area);
if (private->orig_width == 0 || private->orig_height == 0) if (private->orig_width == 0 || private->orig_height == 0)
return FALSE; return FALSE;
@ -442,13 +444,15 @@ gimp_offset_area_draw (GtkWidget *widget,
cairo_t *cr) cairo_t *cr)
{ {
GimpOffsetArea *area = GIMP_OFFSET_AREA (widget); GimpOffsetArea *area = GIMP_OFFSET_AREA (widget);
GimpOffsetAreaPrivate *private = GET_PRIVATE (area); GimpOffsetAreaPrivate *private;
GtkStyleContext *context = gtk_widget_get_style_context (widget); GtkStyleContext *context = gtk_widget_get_style_context (widget);
GtkAllocation allocation; GtkAllocation allocation;
GdkPixbuf *pixbuf; GdkPixbuf *pixbuf;
gint w, h; gint w, h;
gint x, y; gint x, y;
private = gimp_offset_area_get_instance_private (area);
gtk_widget_get_allocation (widget, &allocation); gtk_widget_get_allocation (widget, &allocation);
x = (private->display_ratio_x * x = (private->display_ratio_x *

View file

@ -31,23 +31,8 @@ G_BEGIN_DECLS
/* For information look into the C source or the html documentation */ /* For information look into the C source or the html documentation */
#define GIMP_TYPE_OFFSET_AREA (gimp_offset_area_get_type ()) #define GIMP_TYPE_OFFSET_AREA (gimp_offset_area_get_type ())
#define GIMP_OFFSET_AREA(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_OFFSET_AREA, GimpOffsetArea)) G_DECLARE_DERIVABLE_TYPE (GimpOffsetArea, gimp_offset_area, GIMP, OFFSET_AREA, GtkDrawingArea)
#define GIMP_OFFSET_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_OFFSET_AREA, GimpOffsetAreaClass))
#define GIMP_IS_OFFSET_AREA(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_OFFSET_AREA))
#define GIMP_IS_OFFSET_AREA_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_OFFSET_AREA))
#define GIMP_OFFSET_AREA_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_OFFSET_AREA, GimpOffsetAreaClass))
typedef struct _GimpOffsetAreaPrivate GimpOffsetAreaPrivate;
typedef struct _GimpOffsetAreaClass GimpOffsetAreaClass;
struct _GimpOffsetArea
{
GtkDrawingArea parent_instance;
GimpOffsetAreaPrivate *priv;
};
struct _GimpOffsetAreaClass struct _GimpOffsetAreaClass
{ {
@ -69,8 +54,6 @@ struct _GimpOffsetAreaClass
}; };
GType gimp_offset_area_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_offset_area_new (gint orig_width, GtkWidget * gimp_offset_area_new (gint orig_width,
gint orig_height); gint orig_height);
void gimp_offset_area_set_pixbuf (GimpOffsetArea *offset_area, void gimp_offset_area_set_pixbuf (GimpOffsetArea *offset_area,

View file

@ -1,4 +1,4 @@
#/* LIBGIMP - The GIMP Library /* LIBGIMP - The GIMP Library
* Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball * Copyright (C) 1995-1997 Peter Mattis and Spencer Kimball
* *
* gimppageselector.c * gimppageselector.c
@ -72,7 +72,7 @@ enum
}; };
struct _GimpPageSelectorPrivate typedef struct _GimpPageSelectorPrivate
{ {
gint n_pages; gint n_pages;
GimpPageSelectorTarget target; GimpPageSelectorTarget target;
@ -84,9 +84,7 @@ struct _GimpPageSelectorPrivate
GtkWidget *range_entry; GtkWidget *range_entry;
GdkPixbuf *default_thumbnail; GdkPixbuf *default_thumbnail;
}; } GimpPageSelectorPrivate;
#define GET_PRIVATE(obj) (((GimpPageSelector *) (obj))->priv)
static void gimp_page_selector_finalize (GObject *object); static void gimp_page_selector_finalize (GObject *object);
@ -216,9 +214,7 @@ gimp_page_selector_init (GimpPageSelector *selector)
GtkWidget *combo; GtkWidget *combo;
GtkCellRenderer *renderer; GtkCellRenderer *renderer;
selector->priv = gimp_page_selector_get_instance_private (selector); priv = gimp_page_selector_get_instance_private (selector);
priv = GET_PRIVATE (selector);
priv->n_pages = 0; priv->n_pages = 0;
priv->target = GIMP_PAGE_SELECTOR_TARGET_LAYERS; priv->target = GIMP_PAGE_SELECTOR_TARGET_LAYERS;
@ -348,7 +344,10 @@ gimp_page_selector_init (GimpPageSelector *selector)
static void static void
gimp_page_selector_finalize (GObject *object) gimp_page_selector_finalize (GObject *object)
{ {
GimpPageSelectorPrivate *priv = GET_PRIVATE (object); GimpPageSelector *selector = GIMP_PAGE_SELECTOR (object);
GimpPageSelectorPrivate *priv;
priv = gimp_page_selector_get_instance_private (selector);
g_clear_object (&priv->default_thumbnail); g_clear_object (&priv->default_thumbnail);
@ -361,7 +360,10 @@ gimp_page_selector_get_property (GObject *object,
GValue *value, GValue *value,
GParamSpec *pspec) GParamSpec *pspec)
{ {
GimpPageSelectorPrivate *priv = GET_PRIVATE (object); GimpPageSelector *selector = GIMP_PAGE_SELECTOR (object);
GimpPageSelectorPrivate *priv;
priv = gimp_page_selector_get_instance_private (selector);
switch (property_id) switch (property_id)
{ {
@ -384,7 +386,9 @@ gimp_page_selector_set_property (GObject *object,
GParamSpec *pspec) GParamSpec *pspec)
{ {
GimpPageSelector *selector = GIMP_PAGE_SELECTOR (object); GimpPageSelector *selector = GIMP_PAGE_SELECTOR (object);
GimpPageSelectorPrivate *priv = GET_PRIVATE (object); GimpPageSelectorPrivate *priv;
priv = gimp_page_selector_get_instance_private (selector);
switch (property_id) switch (property_id)
{ {
@ -436,7 +440,7 @@ gimp_page_selector_set_n_pages (GimpPageSelector *selector,
g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector)); g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector));
g_return_if_fail (n_pages >= 0); g_return_if_fail (n_pages >= 0);
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
if (n_pages != priv->n_pages) if (n_pages != priv->n_pages)
{ {
@ -493,7 +497,7 @@ gimp_page_selector_get_n_pages (GimpPageSelector *selector)
g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector), 0); g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector), 0);
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
return priv->n_pages; return priv->n_pages;
} }
@ -514,7 +518,7 @@ gimp_page_selector_set_target (GimpPageSelector *selector,
g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector)); g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector));
g_return_if_fail (target <= GIMP_PAGE_SELECTOR_TARGET_IMAGES); g_return_if_fail (target <= GIMP_PAGE_SELECTOR_TARGET_IMAGES);
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
if (target != priv->target) if (target != priv->target)
{ {
@ -540,7 +544,7 @@ gimp_page_selector_get_target (GimpPageSelector *selector)
g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector), g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector),
GIMP_PAGE_SELECTOR_TARGET_LAYERS); GIMP_PAGE_SELECTOR_TARGET_LAYERS);
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
return priv->target; return priv->target;
} }
@ -567,7 +571,7 @@ gimp_page_selector_set_page_thumbnail (GimpPageSelector *selector,
g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector)); g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector));
g_return_if_fail (thumbnail == NULL || GDK_IS_PIXBUF (thumbnail)); g_return_if_fail (thumbnail == NULL || GDK_IS_PIXBUF (thumbnail));
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
g_return_if_fail (page_no >= 0 && page_no < priv->n_pages); g_return_if_fail (page_no >= 0 && page_no < priv->n_pages);
@ -611,7 +615,7 @@ gimp_page_selector_get_page_thumbnail (GimpPageSelector *selector,
g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector), NULL); g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector), NULL);
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
g_return_val_if_fail (page_no >= 0 && page_no < priv->n_pages, NULL); g_return_val_if_fail (page_no >= 0 && page_no < priv->n_pages, NULL);
@ -651,7 +655,7 @@ gimp_page_selector_set_page_label (GimpPageSelector *selector,
g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector)); g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector));
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
g_return_if_fail (page_no >= 0 && page_no < priv->n_pages); g_return_if_fail (page_no >= 0 && page_no < priv->n_pages);
@ -693,7 +697,7 @@ gimp_page_selector_get_page_label (GimpPageSelector *selector,
g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector), NULL); g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector), NULL);
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
g_return_val_if_fail (page_no >= 0 && page_no < priv->n_pages, NULL); g_return_val_if_fail (page_no >= 0 && page_no < priv->n_pages, NULL);
@ -728,7 +732,7 @@ gimp_page_selector_select_all (GimpPageSelector *selector)
g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector)); g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector));
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
gtk_icon_view_select_all (GTK_ICON_VIEW (priv->view)); gtk_icon_view_select_all (GTK_ICON_VIEW (priv->view));
} }
@ -748,7 +752,7 @@ gimp_page_selector_unselect_all (GimpPageSelector *selector)
g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector)); g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector));
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
gtk_icon_view_unselect_all (GTK_ICON_VIEW (priv->view)); gtk_icon_view_unselect_all (GTK_ICON_VIEW (priv->view));
} }
@ -772,7 +776,7 @@ gimp_page_selector_select_page (GimpPageSelector *selector,
g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector)); g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector));
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
g_return_if_fail (page_no >= 0 && page_no < priv->n_pages); g_return_if_fail (page_no >= 0 && page_no < priv->n_pages);
@ -804,7 +808,7 @@ gimp_page_selector_unselect_page (GimpPageSelector *selector,
g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector)); g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector));
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
g_return_if_fail (page_no >= 0 && page_no < priv->n_pages); g_return_if_fail (page_no >= 0 && page_no < priv->n_pages);
@ -837,7 +841,7 @@ gimp_page_selector_page_is_selected (GimpPageSelector *selector,
g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector), FALSE); g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector), FALSE);
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
g_return_val_if_fail (page_no >= 0 && page_no < priv->n_pages, FALSE); g_return_val_if_fail (page_no >= 0 && page_no < priv->n_pages, FALSE);
@ -876,7 +880,7 @@ gimp_page_selector_get_selected_pages (GimpPageSelector *selector,
g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector), NULL); g_return_val_if_fail (GIMP_IS_PAGE_SELECTOR (selector), NULL);
g_return_val_if_fail (n_selected_pages != NULL, NULL); g_return_val_if_fail (n_selected_pages != NULL, NULL);
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
selected = gtk_icon_view_get_selected_items (GTK_ICON_VIEW (priv->view)); selected = gtk_icon_view_get_selected_items (GTK_ICON_VIEW (priv->view));
@ -922,7 +926,7 @@ gimp_page_selector_select_range (GimpPageSelector *selector,
g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector)); g_return_if_fail (GIMP_IS_PAGE_SELECTOR (selector));
priv = GET_PRIVATE (selector); priv = gimp_page_selector_get_instance_private (selector);
if (! range) if (! range)
range = ""; range = "";
@ -1064,11 +1068,13 @@ static void
gimp_page_selector_selection_changed (GtkIconView *icon_view, gimp_page_selector_selection_changed (GtkIconView *icon_view,
GimpPageSelector *selector) GimpPageSelector *selector)
{ {
GimpPageSelectorPrivate *priv = GET_PRIVATE (selector); GimpPageSelectorPrivate *priv;
GList *selected; GList *selected;
gint n_selected; gint n_selected;
gchar *range; gchar *range;
priv = gimp_page_selector_get_instance_private (selector);
selected = gtk_icon_view_get_selected_items (GTK_ICON_VIEW (priv->view)); selected = gtk_icon_view_get_selected_items (GTK_ICON_VIEW (priv->view));
n_selected = g_list_length (selected); n_selected = g_list_length (selected);
g_list_free_full (selected, (GDestroyNotify) gtk_tree_path_free); g_list_free_full (selected, (GDestroyNotify) gtk_tree_path_free);

View file

@ -28,23 +28,8 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GIMP_TYPE_PAGE_SELECTOR (gimp_page_selector_get_type ()) #define GIMP_TYPE_PAGE_SELECTOR (gimp_page_selector_get_type ())
#define GIMP_PAGE_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_PAGE_SELECTOR, GimpPageSelector)) G_DECLARE_DERIVABLE_TYPE (GimpPageSelector, gimp_page_selector, GIMP, PAGE_SELECTOR, GtkBox)
#define GIMP_PAGE_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_PAGE_SELECTOR, GimpPageSelectorClass))
#define GIMP_IS_PAGE_SELECTOR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_PAGE_SELECTOR))
#define GIMP_IS_PAGE_SELECTOR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_PAGE_SELECTOR))
#define GIMP_PAGE_SELECTOR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_PAGE_SELECTOR, GimpPageSelectorClass))
typedef struct _GimpPageSelectorPrivate GimpPageSelectorPrivate;
typedef struct _GimpPageSelectorClass GimpPageSelectorClass;
struct _GimpPageSelector
{
GtkBox parent_instance;
GimpPageSelectorPrivate *priv;
};
struct _GimpPageSelectorClass struct _GimpPageSelectorClass
{ {
@ -65,8 +50,6 @@ struct _GimpPageSelectorClass
}; };
GType gimp_page_selector_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_page_selector_new (void); GtkWidget * gimp_page_selector_new (void);
void gimp_page_selector_set_n_pages (GimpPageSelector *selector, void gimp_page_selector_set_n_pages (GimpPageSelector *selector,

View file

@ -78,7 +78,7 @@ enum
}; };
struct _GimpSizeEntryField typedef struct _GimpSizeEntryField
{ {
GimpSizeEntry *gse; GimpSizeEntry *gse;
@ -100,10 +100,10 @@ struct _GimpSizeEntryField
gint refval_digits; gint refval_digits;
gint stop_recursion; gint stop_recursion;
}; } GimpSizeEntryField;
struct _GimpSizeEntryPrivate typedef struct _GimpSizeEntryPrivate
{ {
GSList *fields; GSList *fields;
gint number_of_fields; gint number_of_fields;
@ -115,9 +115,7 @@ struct _GimpSizeEntryPrivate
gboolean show_refval; gboolean show_refval;
GimpSizeEntryUpdatePolicy update_policy; GimpSizeEntryUpdatePolicy update_policy;
}; } GimpSizeEntryPrivate;
#define GET_PRIVATE(obj) (((GimpSizeEntry *) (obj))->priv)
static void gimp_size_entry_finalize (GObject *object); static void gimp_size_entry_finalize (GObject *object);
@ -192,9 +190,7 @@ gimp_size_entry_init (GimpSizeEntry *gse)
{ {
GimpSizeEntryPrivate *priv; GimpSizeEntryPrivate *priv;
gse->priv = gimp_size_entry_get_instance_private (gse); priv = gimp_size_entry_get_instance_private (gse);
priv = gse->priv;
priv->unit = GIMP_UNIT_PIXEL; priv->unit = GIMP_UNIT_PIXEL;
priv->menu_show_pixels = TRUE; priv->menu_show_pixels = TRUE;
@ -206,7 +202,10 @@ gimp_size_entry_init (GimpSizeEntry *gse)
static void static void
gimp_size_entry_finalize (GObject *object) gimp_size_entry_finalize (GObject *object)
{ {
GimpSizeEntryPrivate *priv = GET_PRIVATE (object); GimpSizeEntry *gse = GIMP_SIZE_ENTRY (object);
GimpSizeEntryPrivate *priv;
priv = gimp_size_entry_get_instance_private (gse);
if (priv->fields) if (priv->fields)
{ {
@ -288,7 +287,7 @@ gimp_size_entry_new (gint number_of_fields,
gse = g_object_new (GIMP_TYPE_SIZE_ENTRY, NULL); gse = g_object_new (GIMP_TYPE_SIZE_ENTRY, NULL);
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
priv->number_of_fields = number_of_fields; priv->number_of_fields = number_of_fields;
priv->unit = unit; priv->unit = unit;
@ -464,7 +463,7 @@ gimp_size_entry_add_field (GimpSizeEntry *gse,
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
g_return_if_fail (GTK_IS_SPIN_BUTTON (value_spinbutton)); g_return_if_fail (GTK_IS_SPIN_BUTTON (value_spinbutton));
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
if (priv->show_refval) if (priv->show_refval)
{ {
@ -526,17 +525,25 @@ gimp_size_entry_add_field (GimpSizeEntry *gse,
GimpSizeEntryUpdatePolicy GimpSizeEntryUpdatePolicy
gimp_size_entry_get_update_policy (GimpSizeEntry *gse) gimp_size_entry_get_update_policy (GimpSizeEntry *gse)
{ {
GimpSizeEntryPrivate *priv;
g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), GIMP_SIZE_ENTRY_UPDATE_SIZE); g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), GIMP_SIZE_ENTRY_UPDATE_SIZE);
return GET_PRIVATE (gse)->update_policy; priv = gimp_size_entry_get_instance_private (gse);
return priv->update_policy;
} }
gint gint
gimp_size_entry_get_n_fields (GimpSizeEntry *gse) gimp_size_entry_get_n_fields (GimpSizeEntry *gse)
{ {
GimpSizeEntryPrivate *priv;
g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), 0); g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), 0);
return GET_PRIVATE (gse)->number_of_fields; priv = gimp_size_entry_get_instance_private (gse);
return priv->number_of_fields;
} }
/** /**
@ -548,9 +555,13 @@ gimp_size_entry_get_n_fields (GimpSizeEntry *gse)
GtkWidget * GtkWidget *
gimp_size_entry_get_unit_combo (GimpSizeEntry *gse) gimp_size_entry_get_unit_combo (GimpSizeEntry *gse)
{ {
GimpSizeEntryPrivate *priv;
g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), NULL); g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), NULL);
return GET_PRIVATE (gse)->unit_combo; priv = gimp_size_entry_get_instance_private (gse);
return priv->unit_combo;
} }
/** /**
@ -644,7 +655,7 @@ gimp_size_entry_set_resolution (GimpSizeEntry *gse,
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
g_return_if_fail ((field >= 0) && (field < priv->number_of_fields)); g_return_if_fail ((field >= 0) && (field < priv->number_of_fields));
@ -692,7 +703,7 @@ gimp_size_entry_set_size (GimpSizeEntry *gse,
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
g_return_if_fail ((field >= 0) && (field < priv->number_of_fields)); g_return_if_fail ((field >= 0) && (field < priv->number_of_fields));
g_return_if_fail (lower <= upper); g_return_if_fail (lower <= upper);
@ -735,7 +746,7 @@ gimp_size_entry_set_value_boundaries (GimpSizeEntry *gse,
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
g_return_if_fail ((field >= 0) && (field < priv->number_of_fields)); g_return_if_fail ((field >= 0) && (field < priv->number_of_fields));
g_return_if_fail (lower <= upper); g_return_if_fail (lower <= upper);
@ -834,7 +845,7 @@ gimp_size_entry_get_value (GimpSizeEntry *gse,
g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), 0); g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), 0);
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
g_return_val_if_fail ((field >= 0) && (field < priv->number_of_fields), 0); g_return_val_if_fail ((field >= 0) && (field < priv->number_of_fields), 0);
@ -847,7 +858,7 @@ static void
gimp_size_entry_update_value (GimpSizeEntryField *gsef, gimp_size_entry_update_value (GimpSizeEntryField *gsef,
gdouble value) gdouble value)
{ {
GimpSizeEntryPrivate *priv = gsef->gse->priv; GimpSizeEntryPrivate *priv = gimp_size_entry_get_instance_private (gsef->gse);
if (gsef->stop_recursion > 1) if (gsef->stop_recursion > 1)
return; return;
@ -922,7 +933,7 @@ gimp_size_entry_set_value (GimpSizeEntry *gse,
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
g_return_if_fail ((field >= 0) && (field < priv->number_of_fields)); g_return_if_fail ((field >= 0) && (field < priv->number_of_fields));
@ -975,7 +986,7 @@ gimp_size_entry_set_refval_boundaries (GimpSizeEntry *gse,
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
g_return_if_fail ((field >= 0) && (field < priv->number_of_fields)); g_return_if_fail ((field >= 0) && (field < priv->number_of_fields));
g_return_if_fail (lower <= upper); g_return_if_fail (lower <= upper);
@ -1078,7 +1089,7 @@ gimp_size_entry_set_refval_digits (GimpSizeEntry *gse,
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
g_return_if_fail ((field >= 0) && (field < priv->number_of_fields)); g_return_if_fail ((field >= 0) && (field < priv->number_of_fields));
g_return_if_fail ((digits >= 0) && (digits <= 6)); g_return_if_fail ((digits >= 0) && (digits <= 6));
@ -1120,7 +1131,7 @@ gimp_size_entry_get_refval (GimpSizeEntry *gse,
/* return 1.0 to avoid division by zero */ /* return 1.0 to avoid division by zero */
g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), 1.0); g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), 1.0);
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
g_return_val_if_fail ((field >= 0) && (field < priv->number_of_fields), 1.0); g_return_val_if_fail ((field >= 0) && (field < priv->number_of_fields), 1.0);
@ -1133,7 +1144,7 @@ static void
gimp_size_entry_update_refval (GimpSizeEntryField *gsef, gimp_size_entry_update_refval (GimpSizeEntryField *gsef,
gdouble refval) gdouble refval)
{ {
GimpSizeEntryPrivate *priv = GET_PRIVATE (gsef->gse); GimpSizeEntryPrivate *priv = gimp_size_entry_get_instance_private (gsef->gse);
if (gsef->stop_recursion > 1) if (gsef->stop_recursion > 1)
return; return;
@ -1202,7 +1213,7 @@ gimp_size_entry_set_refval (GimpSizeEntry *gse,
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
g_return_if_fail ((field >= 0) && (field < priv->number_of_fields)); g_return_if_fail ((field >= 0) && (field < priv->number_of_fields));
@ -1244,16 +1255,20 @@ gimp_size_entry_refval_callback (GtkAdjustment *adjustment,
GimpUnit GimpUnit
gimp_size_entry_get_unit (GimpSizeEntry *gse) gimp_size_entry_get_unit (GimpSizeEntry *gse)
{ {
GimpSizeEntryPrivate *priv;
g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), GIMP_UNIT_INCH); g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), GIMP_UNIT_INCH);
return GET_PRIVATE (gse)->unit; priv = gimp_size_entry_get_instance_private (gse);
return priv->unit;
} }
static void static void
gimp_size_entry_update_unit (GimpSizeEntry *gse, gimp_size_entry_update_unit (GimpSizeEntry *gse,
GimpUnit unit) GimpUnit unit)
{ {
GimpSizeEntryPrivate *priv = GET_PRIVATE (gse); GimpSizeEntryPrivate *priv = gimp_size_entry_get_instance_private (gse);
GimpSizeEntryField *gsef; GimpSizeEntryField *gsef;
gint i; gint i;
gint digits; gint digits;
@ -1316,7 +1331,7 @@ gimp_size_entry_set_unit (GimpSizeEntry *gse,
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
g_return_if_fail (priv->menu_show_pixels || (unit != GIMP_UNIT_PIXEL)); g_return_if_fail (priv->menu_show_pixels || (unit != GIMP_UNIT_PIXEL));
g_return_if_fail (priv->menu_show_percent || (unit != GIMP_UNIT_PERCENT)); g_return_if_fail (priv->menu_show_percent || (unit != GIMP_UNIT_PERCENT));
@ -1329,11 +1344,14 @@ static void
gimp_size_entry_unit_callback (GtkWidget *widget, gimp_size_entry_unit_callback (GtkWidget *widget,
GimpSizeEntry *gse) GimpSizeEntry *gse)
{ {
GimpUnit new_unit; GimpSizeEntryPrivate *priv;
GimpUnit new_unit;
new_unit = gimp_unit_combo_box_get_active (GIMP_UNIT_COMBO_BOX (widget)); new_unit = gimp_unit_combo_box_get_active (GIMP_UNIT_COMBO_BOX (widget));
if (GET_PRIVATE (gse)->unit != new_unit) priv = gimp_size_entry_get_instance_private (gse);
if (priv->unit != new_unit)
gimp_size_entry_update_unit (gse, new_unit); gimp_size_entry_update_unit (gse, new_unit);
} }
@ -1363,7 +1381,7 @@ gimp_size_entry_eevl_input_callback (GtkSpinButton *spinner,
gpointer *data) gpointer *data)
{ {
GimpSizeEntryField *gsef = (GimpSizeEntryField *) data; GimpSizeEntryField *gsef = (GimpSizeEntryField *) data;
GimpSizeEntryPrivate *priv = GET_PRIVATE (gsef->gse); GimpSizeEntryPrivate *priv;
GimpEevlOptions options = GIMP_EEVL_OPTIONS_INIT; GimpEevlOptions options = GIMP_EEVL_OPTIONS_INIT;
gboolean success = FALSE; gboolean success = FALSE;
const gchar *error_pos = NULL; const gchar *error_pos = NULL;
@ -1373,6 +1391,8 @@ gimp_size_entry_eevl_input_callback (GtkSpinButton *spinner,
g_return_val_if_fail (GTK_IS_SPIN_BUTTON (spinner), FALSE); g_return_val_if_fail (GTK_IS_SPIN_BUTTON (spinner), FALSE);
g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gsef->gse), FALSE); g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gsef->gse), FALSE);
priv = gimp_size_entry_get_instance_private (gsef->gse);
options.unit_resolver_proc = gimp_size_entry_eevl_unit_resolver; options.unit_resolver_proc = gimp_size_entry_eevl_unit_resolver;
options.data = data; options.data = data;
@ -1495,7 +1515,7 @@ gimp_size_entry_eevl_unit_resolver (const gchar *identifier,
gpointer data) gpointer data)
{ {
GimpSizeEntryField *gsef = (GimpSizeEntryField *) data; GimpSizeEntryField *gsef = (GimpSizeEntryField *) data;
GimpSizeEntryPrivate *priv = GET_PRIVATE (gsef->gse); GimpSizeEntryPrivate *priv;
gboolean resolve_default_unit = (identifier == NULL); gboolean resolve_default_unit = (identifier == NULL);
GimpUnit unit; GimpUnit unit;
@ -1504,6 +1524,8 @@ gimp_size_entry_eevl_unit_resolver (const gchar *identifier,
g_return_val_if_fail (offset != NULL, FALSE); g_return_val_if_fail (offset != NULL, FALSE);
g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gsef->gse), FALSE); g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gsef->gse), FALSE);
priv = gimp_size_entry_get_instance_private (gsef->gse);
*offset = 0.0; *offset = 0.0;
for (unit = 0; for (unit = 0;
@ -1578,9 +1600,13 @@ void
gimp_size_entry_show_unit_menu (GimpSizeEntry *gse, gimp_size_entry_show_unit_menu (GimpSizeEntry *gse,
gboolean show) gboolean show)
{ {
GimpSizeEntryPrivate *priv;
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
gtk_widget_set_visible (GET_PRIVATE (gse)->unit_combo, show); priv = gimp_size_entry_get_instance_private (gse);
gtk_widget_set_visible (priv->unit_combo, show);
} }
@ -1596,11 +1622,13 @@ void
gimp_size_entry_set_pixel_digits (GimpSizeEntry *gse, gimp_size_entry_set_pixel_digits (GimpSizeEntry *gse,
gint digits) gint digits)
{ {
GimpUnitComboBox *combo; GimpSizeEntryPrivate *priv;
GimpUnitComboBox *combo;
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
combo = GIMP_UNIT_COMBO_BOX (GET_PRIVATE (gse)->unit_combo); priv = gimp_size_entry_get_instance_private (gse);
combo = GIMP_UNIT_COMBO_BOX (priv->unit_combo);
g_object_set_data (G_OBJECT (gse), "gimp-pixel-digits", g_object_set_data (G_OBJECT (gse), "gimp-pixel-digits",
GINT_TO_POINTER (digits)); GINT_TO_POINTER (digits));
@ -1623,7 +1651,7 @@ gimp_size_entry_grab_focus (GimpSizeEntry *gse)
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
gsef = priv->fields->data; gsef = priv->fields->data;
if (gsef) if (gsef)
@ -1650,7 +1678,7 @@ gimp_size_entry_set_activates_default (GimpSizeEntry *gse,
g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse)); g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
for (list = priv->fields; list; list = g_slist_next (list)) for (list = priv->fields; list; list = g_slist_next (list))
{ {
@ -1686,7 +1714,7 @@ gimp_size_entry_get_help_widget (GimpSizeEntry *gse,
g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), NULL); g_return_val_if_fail (GIMP_IS_SIZE_ENTRY (gse), NULL);
priv = GET_PRIVATE (gse); priv = gimp_size_entry_get_instance_private (gse);
g_return_val_if_fail ((field >= 0) && (field < priv->number_of_fields), NULL); g_return_val_if_fail ((field >= 0) && (field < priv->number_of_fields), NULL);

View file

@ -32,25 +32,8 @@ G_BEGIN_DECLS
/* For information look into the C source or the html documentation */ /* For information look into the C source or the html documentation */
#define GIMP_TYPE_SIZE_ENTRY (gimp_size_entry_get_type ()) #define GIMP_TYPE_SIZE_ENTRY (gimp_size_entry_get_type ())
#define GIMP_SIZE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_SIZE_ENTRY, GimpSizeEntry)) G_DECLARE_DERIVABLE_TYPE (GimpSizeEntry, gimp_size_entry, GIMP, SIZE_ENTRY, GtkGrid)
#define GIMP_SIZE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_SIZE_ENTRY, GimpSizeEntryClass))
#define GIMP_IS_SIZE_ENTRY(obj) (G_TYPE_CHECK_INSTANCE_TYPE (obj, GIMP_TYPE_SIZE_ENTRY))
#define GIMP_IS_SIZE_ENTRY_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_SIZE_ENTRY))
#define GIMP_SIZE_ENTRY_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_SIZE_ENTRY, GimpSizeEntryClass))
typedef struct _GimpSizeEntryPrivate GimpSizeEntryPrivate;
typedef struct _GimpSizeEntryClass GimpSizeEntryClass;
typedef struct _GimpSizeEntryField GimpSizeEntryField;
struct _GimpSizeEntry
{
GtkGrid parent_instance;
GimpSizeEntryPrivate *priv;
};
struct _GimpSizeEntryClass struct _GimpSizeEntryClass
{ {
@ -74,8 +57,6 @@ struct _GimpSizeEntryClass
/* For information look into the C source or the html documentation */ /* For information look into the C source or the html documentation */
GType gimp_size_entry_get_type (void) G_GNUC_CONST;
GtkWidget * gimp_size_entry_new (gint number_of_fields, GtkWidget * gimp_size_entry_new (gint number_of_fields,
GimpUnit unit, GimpUnit unit,
const gchar *unit_format, const gchar *unit_format,

View file

@ -63,14 +63,12 @@ enum
}; };
struct _GimpZoomModelPrivate typedef struct _GimpZoomModelPrivate
{ {
gdouble value; gdouble value;
gdouble minimum; gdouble minimum;
gdouble maximum; gdouble maximum;
}; } GimpZoomModelPrivate;
#define GET_PRIVATE(obj) (((GimpZoomModel *) (obj))->priv)
static void gimp_zoom_model_set_property (GObject *object, static void gimp_zoom_model_set_property (GObject *object,
@ -181,9 +179,7 @@ gimp_zoom_model_init (GimpZoomModel *model)
{ {
GimpZoomModelPrivate *priv; GimpZoomModelPrivate *priv;
model->priv = gimp_zoom_model_get_instance_private (model); priv = gimp_zoom_model_get_instance_private (model);
priv = GET_PRIVATE (model);
priv->value = 1.0; priv->value = 1.0;
priv->minimum = ZOOM_MIN; priv->minimum = ZOOM_MIN;
@ -196,7 +192,8 @@ gimp_zoom_model_set_property (GObject *object,
const GValue *value, const GValue *value,
GParamSpec *pspec) GParamSpec *pspec)
{ {
GimpZoomModelPrivate *priv = GET_PRIVATE (object); GimpZoomModel *model = GIMP_ZOOM_MODEL (object);
GimpZoomModelPrivate *priv = gimp_zoom_model_get_instance_private (model);
gdouble previous_value; gdouble previous_value;
previous_value = priv->value; previous_value = priv->value;
@ -249,7 +246,8 @@ gimp_zoom_model_get_property (GObject *object,
GValue *value, GValue *value,
GParamSpec *pspec) GParamSpec *pspec)
{ {
GimpZoomModelPrivate *priv = GET_PRIVATE (object); GimpZoomModel *model = GIMP_ZOOM_MODEL (object);
GimpZoomModelPrivate *priv = gimp_zoom_model_get_instance_private (model);
gchar *tmp; gchar *tmp;
switch (property_id) switch (property_id)
@ -296,7 +294,7 @@ gimp_zoom_model_get_property (GObject *object,
static void static void
gimp_zoom_model_zoom_in (GimpZoomModel *model) gimp_zoom_model_zoom_in (GimpZoomModel *model)
{ {
GimpZoomModelPrivate *priv = GET_PRIVATE (model); GimpZoomModelPrivate *priv = gimp_zoom_model_get_instance_private (model);
if (priv->value < priv->maximum) if (priv->value < priv->maximum)
gimp_zoom_model_zoom (model, GIMP_ZOOM_IN, 0.0); gimp_zoom_model_zoom (model, GIMP_ZOOM_IN, 0.0);
@ -305,7 +303,7 @@ gimp_zoom_model_zoom_in (GimpZoomModel *model)
static void static void
gimp_zoom_model_zoom_out (GimpZoomModel *model) gimp_zoom_model_zoom_out (GimpZoomModel *model)
{ {
GimpZoomModelPrivate *priv = GET_PRIVATE (model); GimpZoomModelPrivate *priv = gimp_zoom_model_get_instance_private (model);
if (priv->value > priv->minimum) if (priv->value > priv->minimum)
gimp_zoom_model_zoom (model, GIMP_ZOOM_OUT, 0.0); gimp_zoom_model_zoom (model, GIMP_ZOOM_OUT, 0.0);
@ -394,9 +392,13 @@ gimp_zoom_model_zoom (GimpZoomModel *model,
gdouble gdouble
gimp_zoom_model_get_factor (GimpZoomModel *model) gimp_zoom_model_get_factor (GimpZoomModel *model)
{ {
GimpZoomModelPrivate *priv;
g_return_val_if_fail (GIMP_IS_ZOOM_MODEL (model), 1.0); g_return_val_if_fail (GIMP_IS_ZOOM_MODEL (model), 1.0);
return GET_PRIVATE (model)->value; priv = gimp_zoom_model_get_instance_private (model);
return priv->value;
} }
@ -517,7 +519,7 @@ zoom_in_button_callback (GimpZoomModel *model,
gdouble new, gdouble new,
GtkWidget *button) GtkWidget *button)
{ {
GimpZoomModelPrivate *priv = GET_PRIVATE (model); GimpZoomModelPrivate *priv = gimp_zoom_model_get_instance_private (model);
gtk_widget_set_sensitive (button, priv->value != priv->maximum); gtk_widget_set_sensitive (button, priv->value != priv->maximum);
} }
@ -528,7 +530,7 @@ zoom_out_button_callback (GimpZoomModel *model,
gdouble new, gdouble new,
GtkWidget *button) GtkWidget *button)
{ {
GimpZoomModelPrivate *priv = GET_PRIVATE (model); GimpZoomModelPrivate *priv = gimp_zoom_model_get_instance_private (model);
gtk_widget_set_sensitive (button, priv->value != priv->minimum); gtk_widget_set_sensitive (button, priv->value != priv->minimum);
} }

View file

@ -29,23 +29,8 @@
G_BEGIN_DECLS G_BEGIN_DECLS
#define GIMP_TYPE_ZOOM_MODEL (gimp_zoom_model_get_type ()) #define GIMP_TYPE_ZOOM_MODEL (gimp_zoom_model_get_type ())
#define GIMP_ZOOM_MODEL(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GIMP_TYPE_ZOOM_MODEL, GimpZoomModel)) G_DECLARE_DERIVABLE_TYPE (GimpZoomModel, gimp_zoom_model, GIMP, ZOOM_MODEL, GtkGrid)
#define GIMP_ZOOM_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GIMP_TYPE_ZOOM_MODEL, GimpZoomModelClass))
#define GIMP_IS_ZOOM_MODEL(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GIMP_TYPE_ZOOM_MODEL))
#define GIMP_IS_ZOOM_MODEL_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GIMP_TYPE_ZOOM_MODEL))
#define GIMP_ZOOM_MODEL_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GIMP_TYPE_ZOOM_MODEL, GimpZoomModel))
typedef struct _GimpZoomModelPrivate GimpZoomModelPrivate;
typedef struct _GimpZoomModelClass GimpZoomModelClass;
struct _GimpZoomModel
{
GObject parent_instance;
GimpZoomModelPrivate *priv;
};
struct _GimpZoomModelClass struct _GimpZoomModelClass
{ {
@ -67,8 +52,6 @@ struct _GimpZoomModelClass
}; };
GType gimp_zoom_model_get_type (void) G_GNUC_CONST;
GimpZoomModel * gimp_zoom_model_new (void); GimpZoomModel * gimp_zoom_model_new (void);
void gimp_zoom_model_set_range (GimpZoomModel *model, void gimp_zoom_model_set_range (GimpZoomModel *model,
gdouble min, gdouble min,