]> Pileus Git - ~andy/gtk/blob - gtk/deprecated/gtkcolorsel.h
GtkTextView: don't popdown a bubble if we don't have one
[~andy/gtk] / gtk / deprecated / gtkcolorsel.h
1 /* GTK - The GIMP Toolkit
2  * Copyright (C) 2000 Red Hat, Inc.
3  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
4  *
5  * This library is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; either
8  * version 2 of the License, or (at your option) any later version.
9  *
10  * This library is distributed in the hope that it will be useful,
11  * but WITHOUT ANY WARRANTY; without even the implied warranty of
12  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13  * Lesser General Public License for more details.
14  *
15  * You should have received a copy of the GNU Lesser General Public
16  * License along with this library. If not, see <http://www.gnu.org/licenses/>.
17  */
18
19 /*
20  * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
21  * file for a list of people on the GTK+ Team.  See the ChangeLog
22  * files for a list of changes.  These files are distributed with
23  * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
24  */
25
26 #ifndef __GTK_COLOR_SELECTION_H__
27 #define __GTK_COLOR_SELECTION_H__
28
29 #if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
30 #error "Only <gtk/gtk.h> can be included directly."
31 #endif
32
33 #include <gtk/gtkdialog.h>
34 #include <gtk/gtkbox.h>
35
36 G_BEGIN_DECLS
37
38 #define GTK_TYPE_COLOR_SELECTION                        (gtk_color_selection_get_type ())
39 #define GTK_COLOR_SELECTION(obj)                        (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_COLOR_SELECTION, GtkColorSelection))
40 #define GTK_COLOR_SELECTION_CLASS(klass)                (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_COLOR_SELECTION, GtkColorSelectionClass))
41 #define GTK_IS_COLOR_SELECTION(obj)                     (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_COLOR_SELECTION))
42 #define GTK_IS_COLOR_SELECTION_CLASS(klass)             (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_COLOR_SELECTION))
43 #define GTK_COLOR_SELECTION_GET_CLASS(obj)              (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_COLOR_SELECTION, GtkColorSelectionClass))
44
45
46 typedef struct _GtkColorSelection       GtkColorSelection;
47 typedef struct _GtkColorSelectionPrivate  GtkColorSelectionPrivate;
48 typedef struct _GtkColorSelectionClass  GtkColorSelectionClass;
49
50 typedef void (* GtkColorSelectionChangePaletteFunc) (const GdkColor    *colors,
51                                                      gint               n_colors);
52
53 /**
54  * GtkColorSelectionChangePaletteWithScreenFunc:
55  * @screen:
56  * @colors:
57  * @n_colors:
58  *
59  * Since: 2.2
60  */
61 typedef void (* GtkColorSelectionChangePaletteWithScreenFunc) (GdkScreen         *screen,
62                                                                const GdkColor    *colors,
63                                                                gint               n_colors);
64
65 struct _GtkColorSelection
66 {
67   GtkBox parent_instance;
68
69   /* < private_data > */
70   GtkColorSelectionPrivate *private_data;
71 };
72
73 struct _GtkColorSelectionClass
74 {
75   GtkBoxClass parent_class;
76
77   void (*color_changed) (GtkColorSelection *color_selection);
78
79   /* Padding for future expansion */
80   void (*_gtk_reserved1) (void);
81   void (*_gtk_reserved2) (void);
82   void (*_gtk_reserved3) (void);
83   void (*_gtk_reserved4) (void);
84 };
85
86
87 /* ColorSelection */
88
89 GType      gtk_color_selection_get_type                (void) G_GNUC_CONST;
90 GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_widget_new)
91 GtkWidget *gtk_color_selection_new                     (void);
92 GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_get_use_alpha)
93 gboolean   gtk_color_selection_get_has_opacity_control (GtkColorSelection *colorsel);
94 GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_set_use_alpha)
95 void       gtk_color_selection_set_has_opacity_control (GtkColorSelection *colorsel,
96                                                         gboolean           has_opacity);
97 GDK_DEPRECATED_IN_3_4
98 gboolean   gtk_color_selection_get_has_palette         (GtkColorSelection *colorsel);
99 GDK_DEPRECATED_IN_3_4
100 void       gtk_color_selection_set_has_palette         (GtkColorSelection *colorsel,
101                                                         gboolean           has_palette);
102
103
104 GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_set_rgba)
105 void     gtk_color_selection_set_current_alpha   (GtkColorSelection *colorsel,
106                                                   guint16            alpha);
107 GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_get_rgba)
108 guint16  gtk_color_selection_get_current_alpha   (GtkColorSelection *colorsel);
109 GDK_DEPRECATED_IN_3_4
110 void     gtk_color_selection_set_previous_alpha  (GtkColorSelection *colorsel,
111                                                   guint16            alpha);
112 GDK_DEPRECATED_IN_3_4
113 guint16  gtk_color_selection_get_previous_alpha  (GtkColorSelection *colorsel);
114
115 GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_set_rgba)
116 void     gtk_color_selection_set_current_rgba    (GtkColorSelection *colorsel,
117                                                   const GdkRGBA     *rgba);
118 GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_get_rgba)
119 void     gtk_color_selection_get_current_rgba    (GtkColorSelection *colorsel,
120                                                   GdkRGBA           *rgba);
121 GDK_DEPRECATED_IN_3_4
122 void     gtk_color_selection_set_previous_rgba   (GtkColorSelection *colorsel,
123                                                   const GdkRGBA     *rgba);
124 GDK_DEPRECATED_IN_3_4
125 void     gtk_color_selection_get_previous_rgba   (GtkColorSelection *colorsel,
126                                                   GdkRGBA           *rgba);
127
128 GDK_DEPRECATED_IN_3_4
129 gboolean gtk_color_selection_is_adjusting        (GtkColorSelection *colorsel);
130
131 GDK_DEPRECATED_IN_3_4
132 gboolean gtk_color_selection_palette_from_string (const gchar       *str,
133                                                   GdkColor         **colors,
134                                                   gint              *n_colors);
135 GDK_DEPRECATED_IN_3_4
136 gchar*   gtk_color_selection_palette_to_string   (const GdkColor    *colors,
137                                                   gint               n_colors);
138
139 GtkColorSelectionChangePaletteWithScreenFunc gtk_color_selection_set_change_palette_with_screen_hook (GtkColorSelectionChangePaletteWithScreenFunc func);
140
141 GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_set_rgba)
142 void     gtk_color_selection_set_current_color   (GtkColorSelection *colorsel,
143                                                   const GdkColor    *color);
144 GDK_DEPRECATED_IN_3_4_FOR(gtk_color_chooser_get_rgba)
145 void     gtk_color_selection_get_current_color   (GtkColorSelection *colorsel,
146                                                   GdkColor          *color);
147 GDK_DEPRECATED_IN_3_4
148 void     gtk_color_selection_set_previous_color  (GtkColorSelection *colorsel,
149                                                   const GdkColor    *color);
150 GDK_DEPRECATED_IN_3_4
151 void     gtk_color_selection_get_previous_color  (GtkColorSelection *colorsel,
152                                                   GdkColor          *color);
153
154
155 G_END_DECLS
156
157 #endif /* __GTK_COLOR_SELECTION_H__ */