summaryrefslogtreecommitdiff
path: root/libmate-desktop/mate-colorbutton.h
diff options
context:
space:
mode:
authorStefano Karapetsas <[email protected]>2014-05-04 19:00:57 +0200
committerStefano Karapetsas <[email protected]>2014-05-04 19:00:57 +0200
commit64dfc3d24b51456f5a90fa1a59771db1ef1d980c (patch)
tree2d00f4e1133aef8954054fca33f0c68d81b9896d /libmate-desktop/mate-colorbutton.h
parentcdc44ec777ed31e5e720fbede2ee6116bd43330d (diff)
downloadmate-desktop-64dfc3d24b51456f5a90fa1a59771db1ef1d980c.tar.bz2
mate-desktop-64dfc3d24b51456f5a90fa1a59771db1ef1d980c.tar.xz
libmate-desktop: Add MateColorButton dialog
Code taken from GTK 2.24 source and renamed for MATE This will allow to use traditional color selection with GTK2 and GTK3
Diffstat (limited to 'libmate-desktop/mate-colorbutton.h')
-rw-r--r--libmate-desktop/mate-colorbutton.h98
1 files changed, 98 insertions, 0 deletions
diff --git a/libmate-desktop/mate-colorbutton.h b/libmate-desktop/mate-colorbutton.h
new file mode 100644
index 0000000..04809bd
--- /dev/null
+++ b/libmate-desktop/mate-colorbutton.h
@@ -0,0 +1,98 @@
+/*
+ * GTK - The GIMP Toolkit
+ * Copyright (C) 1998, 1999 Red Hat, Inc.
+ * All rights reserved.
+ *
+ * This Library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 of the
+ * License, or (at your option) any later version.
+ *
+ * This Library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Library General Public License for more details.
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with the Gnome Library; see the file COPYING.LIB. If not,
+ * write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ * Boston, MA 02111-1307, USA.
+ */
+
+/* Color picker button for GNOME
+ *
+ * Author: Federico Mena <[email protected]>
+ *
+ * Modified by the GTK+ Team and others 2003. See the AUTHORS
+ * file for a list of people on the GTK+ Team. See the ChangeLog
+ * files for a list of changes. These files are distributed with
+ * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
+ */
+
+#ifndef __MATE_COLOR_BUTTON_H__
+#define __MATE_COLOR_BUTTON_H__
+
+#include <gtk/gtk.h>
+
+G_BEGIN_DECLS
+
+
+/* The MateColorButton widget is a simple color picker in a button.
+ * The button displays a sample of the currently selected color. When
+ * the user clicks on the button, a color selection dialog pops up.
+ * The color picker emits the "color_set" signal when the color is set.
+ */
+
+#define MATE_TYPE_COLOR_BUTTON (mate_color_button_get_type ())
+#define MATE_COLOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), MATE_TYPE_COLOR_BUTTON, MateColorButton))
+#define MATE_COLOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), MATE_TYPE_COLOR_BUTTON, MateColorButtonClass))
+#define MATE_IS_COLOR_BUTTON(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MATE_TYPE_COLOR_BUTTON))
+#define MATE_IS_COLOR_BUTTON_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), MATE_TYPE_COLOR_BUTTON))
+#define MATE_COLOR_BUTTON_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), MATE_TYPE_COLOR_BUTTON, MateColorButtonClass))
+
+typedef struct _MateColorButton MateColorButton;
+typedef struct _MateColorButtonClass MateColorButtonClass;
+typedef struct _MateColorButtonPrivate MateColorButtonPrivate;
+
+struct _MateColorButton {
+ GtkButton button;
+
+ /*< private >*/
+
+ MateColorButtonPrivate *GSEAL (priv);
+};
+
+struct _MateColorButtonClass {
+ GtkButtonClass parent_class;
+
+ void (* color_set) (MateColorButton *cp);
+
+ /* Padding for future expansion */
+ void (*_gtk_reserved1) (void);
+ void (*_gtk_reserved2) (void);
+ void (*_gtk_reserved3) (void);
+ void (*_gtk_reserved4) (void);
+};
+
+
+GType mate_color_button_get_type (void) G_GNUC_CONST;
+GtkWidget *mate_color_button_new (void);
+GtkWidget *mate_color_button_new_with_color (const GdkColor *color);
+void mate_color_button_set_color (MateColorButton *color_button,
+ const GdkColor *color);
+void mate_color_button_set_alpha (MateColorButton *color_button,
+ guint16 alpha);
+void mate_color_button_get_color (MateColorButton *color_button,
+ GdkColor *color);
+guint16 mate_color_button_get_alpha (MateColorButton *color_button);
+void mate_color_button_set_use_alpha (MateColorButton *color_button,
+ gboolean use_alpha);
+gboolean mate_color_button_get_use_alpha (MateColorButton *color_button);
+void mate_color_button_set_title (MateColorButton *color_button,
+ const gchar *title);
+const gchar *mate_color_button_get_title (MateColorButton *color_button);
+
+
+G_END_DECLS
+
+#endif /* __MATE_COLOR_BUTTON_H__ */