diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2008-12-12 14:43:24 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2008-12-12 14:43:24 +0000 |
commit | bc89fe0147c04b67141936d109c00dfd4d69cc4b (patch) | |
tree | 544ff450c40fe1f43853a8420228a26f27f1eafb /libs/clearlooks-newer/clearlooks_rc_style.h | |
parent | 30daaebaa2d90d6b0e8673143ccc3cacd7bd1753 (diff) |
most of the 2.X->3.0 commit (up to rev 4299) except for gtk2_ardour/editor_canvas.cc; builds and runs and does a few specific things but expect it to be buggy for a while yet
git-svn-id: svn://localhost/ardour2/branches/3.0@4313 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/clearlooks-newer/clearlooks_rc_style.h')
-rw-r--r-- | libs/clearlooks-newer/clearlooks_rc_style.h | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/libs/clearlooks-newer/clearlooks_rc_style.h b/libs/clearlooks-newer/clearlooks_rc_style.h new file mode 100644 index 0000000000..a80a846000 --- /dev/null +++ b/libs/clearlooks-newer/clearlooks_rc_style.h @@ -0,0 +1,74 @@ +/* Clearlooks Theme Engine + * Copyright (C) 2005 Richard Stellingwerff. + * + * 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 this library; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, + * Boston, MA 02111-1307, USA. + * + * Written by Owen Taylor <otaylor@redhat.com> + * and by Alexander Larsson <alexl@redhat.com> + * Modified by Richard Stellingwerff <remenic@gmail.com> + * Modified by Kulyk Nazar <schamane@myeburg.net> + */ + +#include <gtk/gtkrc.h> +#include "clearlooks_types.h" + +typedef struct _ClearlooksRcStyle ClearlooksRcStyle; +typedef struct _ClearlooksRcStyleClass ClearlooksRcStyleClass; + +GE_INTERNAL extern GType clearlooks_type_rc_style; + +#define CLEARLOOKS_TYPE_RC_STYLE clearlooks_type_rc_style +#define CLEARLOOKS_RC_STYLE(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), CLEARLOOKS_TYPE_RC_STYLE, ClearlooksRcStyle)) +#define CLEARLOOKS_RC_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), CLEARLOOKS_TYPE_RC_STYLE, ClearlooksRcStyleClass)) +#define CLEARLOOKS_IS_RC_STYLE(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), CLEARLOOKS_TYPE_RC_STYLE)) +#define CLEARLOOKS_IS_RC_STYLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), CLEARLOOKS_TYPE_RC_STYLE)) +#define CLEARLOOKS_RC_STYLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), CLEARLOOKS_TYPE_RC_STYLE, ClearlooksRcStyleClass)) + +/* XXX: needs fixing! */ +typedef enum { + CL_FLAG_STYLE = 1 << 0, + CL_FLAG_SCROLLBAR_COLOR = 1 << 1, + CL_FLAG_COLORIZE_SCROLLBAR = 1 << 2, + CL_FLAG_CONTRAST = 1 << 3, + CL_FLAG_MENUBARSTYLE = 1 << 4, + CL_FLAG_TOOLBARSTYLE = 1 << 5, + CL_FLAG_ANIMATION = 1 << 6, + CL_FLAG_RADIUS = 1 << 7 +} ClearlooksRcFlags; + +struct _ClearlooksRcStyle +{ + GtkRcStyle parent_instance; + + ClearlooksRcFlags flags; + + ClearlooksStyles style; + + GdkColor scrollbar_color; + gboolean colorize_scrollbar; + double contrast; + guint8 menubarstyle; + guint8 toolbarstyle; + gboolean animation; + double radius; +}; + +struct _ClearlooksRcStyleClass +{ + GtkRcStyleClass parent_class; +}; + +GE_INTERNAL void clearlooks_rc_style_register_type (GTypeModule *module); |