23
23
#include "config.h"
25
27
#include <gtk/gtk.h>
29
#include "libgimpbase/gimpbase.h"
27
30
#include "libgimpcolor/gimpcolor.h"
31
#include "libgimpconfig/gimpconfig.h"
29
33
#include "gimpwidgetstypes.h"
31
35
#include "gimpcolordisplay.h"
36
#include "gimpstock.h"
47
static void gimp_color_display_class_init (GimpColorDisplayClass *klass);
48
static void gimp_color_display_set_property (GObject *object,
52
static void gimp_color_display_get_property (GObject *object,
58
static GObjectClass *parent_class = NULL;
60
static guint display_signals[LAST_SIGNAL] = { 0 };
64
gimp_color_display_get_type (void)
66
static GType display_type = 0;
70
static const GTypeInfo display_info =
72
sizeof (GimpColorDisplayClass),
74
(GBaseFinalizeFunc) NULL,
75
(GClassInitFunc) gimp_color_display_class_init,
76
NULL, /* class_finalize */
77
NULL, /* class_data */
78
sizeof (GimpColorDisplay),
80
NULL /* instance_init */
83
display_type = g_type_register_static (G_TYPE_OBJECT,
52
static void gimp_color_display_set_property (GObject *object,
56
static void gimp_color_display_get_property (GObject *object,
62
G_DEFINE_TYPE_WITH_CODE (GimpColorDisplay, gimp_color_display, G_TYPE_OBJECT,
63
G_IMPLEMENT_INTERFACE (GIMP_TYPE_CONFIG, NULL))
65
#define parent_class gimp_color_display_parent_class
67
static guint display_signals[LAST_SIGNAL] = { 0 };
92
71
gimp_color_display_class_init (GimpColorDisplayClass *klass)
94
73
GObjectClass *object_class = G_OBJECT_CLASS (klass);
96
parent_class = g_type_class_peek_parent (klass);
98
75
object_class->set_property = gimp_color_display_set_property;
99
76
object_class->get_property = gimp_color_display_get_property;
101
78
g_object_class_install_property (object_class, PROP_ENABLED,
102
79
g_param_spec_boolean ("enabled", NULL, NULL,
81
GIMP_PARAM_READWRITE |
105
82
G_PARAM_CONSTRUCT));
107
84
display_signals[CHANGED] =
182
165
g_return_val_if_fail (GIMP_IS_COLOR_DISPLAY (display), NULL);
167
/* implementing the clone method is deprecated
184
169
if (GIMP_COLOR_DISPLAY_GET_CLASS (display)->clone)
186
171
GimpColorDisplay *clone = NULL;
219
204
g_return_if_fail (GIMP_IS_COLOR_DISPLAY (display));
220
205
g_return_if_fail (state != NULL);
207
/* implementing the load_state method is deprecated
222
209
if (GIMP_COLOR_DISPLAY_GET_CLASS (display)->load_state)
223
GIMP_COLOR_DISPLAY_GET_CLASS (display)->load_state (display, state);
211
GIMP_COLOR_DISPLAY_GET_CLASS (display)->load_state (display, state);
215
gimp_config_deserialize_string (GIMP_CONFIG (display),
216
gimp_parasite_data (state),
217
gimp_parasite_data_size (state),
227
223
gimp_color_display_save_state (GimpColorDisplay *display)
225
GimpParasite *parasite;
229
228
g_return_val_if_fail (GIMP_IS_COLOR_DISPLAY (display), NULL);
230
/* implementing the save_state method is deprecated
231
232
if (GIMP_COLOR_DISPLAY_GET_CLASS (display)->save_state)
232
return GIMP_COLOR_DISPLAY_GET_CLASS (display)->save_state (display);
234
return GIMP_COLOR_DISPLAY_GET_CLASS (display)->save_state (display);
237
str = gimp_config_serialize_to_string (GIMP_CONFIG (display), NULL);
239
parasite = gimp_parasite_new ("Display/Proof",
240
GIMP_PARASITE_PERSISTENT,
241
strlen (str) + 1, str);
251
261
g_return_if_fail (GIMP_IS_COLOR_DISPLAY (display));
263
/* implementing the configure_reset method is deprecated
253
265
if (GIMP_COLOR_DISPLAY_GET_CLASS (display)->configure_reset)
254
GIMP_COLOR_DISPLAY_GET_CLASS (display)->configure_reset (display);
267
GIMP_COLOR_DISPLAY_GET_CLASS (display)->configure_reset (display);
271
gimp_config_reset (GIMP_CONFIG (display));