1
/* The GIMP -- an image manipulation program
1
/* GIMP - The GNU Image Manipulation Program
2
2
* Copyright (C) 1995 Spencer Kimball and Peter Mattis
4
4
* This program is free software; you can redistribute it and/or modify
23
23
#include <gtk/gtk.h>
25
#include "libgimpmath/gimpmath.h"
25
26
#include "libgimpcolor/gimpcolor.h"
27
#include "libgimpconfig/gimpconfig.h"
27
29
#include "widgets-types.h"
29
#include "config/gimpconfig-params.h"
31
31
#include "gimpcolorbar.h"
43
43
/* local function prototypes */
45
static void gimp_color_bar_class_init (GimpColorBarClass *klass);
46
static void gimp_color_bar_init (GimpColorBar *bar);
47
static void gimp_color_bar_set_property (GObject *object,
52
static gboolean gimp_color_bar_expose (GtkWidget *widget,
53
GdkEventExpose *event);
57
gimp_color_bar_get_type (void)
59
static GType type = 0;
63
static const GTypeInfo bar_info =
65
sizeof (GimpColorBarClass),
67
NULL, /* base_finalize */
68
(GClassInitFunc) gimp_color_bar_class_init,
69
NULL, /* class_finalize */
70
NULL, /* class_data */
71
sizeof (GimpColorBar),
73
(GInstanceInitFunc) gimp_color_bar_init,
76
type = g_type_register_static (GTK_TYPE_MISC,
77
"GimpColorBar", &bar_info, 0);
45
static void gimp_color_bar_set_property (GObject *object,
50
static gboolean gimp_color_bar_expose (GtkWidget *widget,
51
GdkEventExpose *event);
54
G_DEFINE_TYPE (GimpColorBar, gimp_color_bar, GTK_TYPE_MISC)
56
#define parent_class gimp_color_bar_parent_class
84
60
gimp_color_bar_class_init (GimpColorBarClass *klass)
98
74
GTK_TYPE_ORIENTATION,
99
75
GTK_ORIENTATION_HORIZONTAL,
101
77
G_PARAM_CONSTRUCT_ONLY));
102
78
g_object_class_install_property (object_class, PROP_COLOR,
103
79
gimp_param_spec_rgb ("color",
107
83
G_PARAM_CONSTRUCT));
108
84
g_object_class_install_property (object_class, PROP_ORIENTATION,
109
85
g_param_spec_enum ("histogram-channel",
111
87
GIMP_TYPE_HISTOGRAM_CHANNEL,
112
88
GIMP_HISTOGRAM_VALUE,
89
GIMP_PARAM_WRITABLE));
115
91
widget_class->expose_event = gimp_color_bar_expose;