summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter de Ridder <peter@xfce.org>2011-10-18 21:31:43 +0200
committerPeter de Ridder <peter@xfce.org>2011-10-18 21:31:43 +0200
commite40aac426d54806bd1965a7409e6d6abadd62ef0 (patch)
tree110b3d568e1a3549e8c8e6e1fe4b0436312184f2
parentc770fd81eb3b659abfedc5d61e6c3200c894989c (diff)
downloadgtk-xfce-engine-e40aac426d54806bd1965a7409e6d6abadd62ef0.tar.gz
Converting more themes to Gtk 3
Xfce-cadmium, Xfce-curve
-rw-r--r--configure.in.in2
-rw-r--r--themes/cadmium/Makefile.am3
-rw-r--r--themes/cadmium/gtk-3.0/Makefile.am5
-rw-r--r--themes/cadmium/gtk-3.0/gtk.css339
-rw-r--r--themes/curve/Makefile.am3
-rw-r--r--themes/curve/gtk-3.0/Makefile.am5
-rw-r--r--themes/curve/gtk-3.0/gtk.css318
7 files changed, 673 insertions, 2 deletions
diff --git a/configure.in.in b/configure.in.in
index 3b02473..2417cf5 100644
--- a/configure.in.in
+++ b/configure.in.in
@@ -113,8 +113,10 @@ themes/xfce-4.6/gtk-2.0/Makefile
themes/basic/gtk-2.0/Makefile
themes/basic/Makefile
themes/cadmium/gtk-2.0/Makefile
+themes/cadmium/gtk-3.0/Makefile
themes/cadmium/Makefile
themes/curve/gtk-2.0/Makefile
+themes/curve/gtk-3.0/Makefile
themes/curve/Makefile
themes/dawn/gtk-2.0/Makefile
themes/dawn/Makefile
diff --git a/themes/cadmium/Makefile.am b/themes/cadmium/Makefile.am
index 8b23789..2ffbe0a 100644
--- a/themes/cadmium/Makefile.am
+++ b/themes/cadmium/Makefile.am
@@ -1,3 +1,4 @@
-SUBDIRS = gtk-2.0
+SUBDIRS = $(GTK_SUBDIRS)
+DIST_SUBDIRS = gtk-2.0 gtk-3.0
themedir = $(datadir)/themes/Xfce-cadmium
diff --git a/themes/cadmium/gtk-3.0/Makefile.am b/themes/cadmium/gtk-3.0/Makefile.am
new file mode 100644
index 0000000..42e966d
--- /dev/null
+++ b/themes/cadmium/gtk-3.0/Makefile.am
@@ -0,0 +1,5 @@
+themedir = $(datadir)/themes/Xfce-cadmium/gtk-3.0
+theme_DATA = gtk.css
+
+EXTRA_DIST = $(theme_DATA)
+
diff --git a/themes/cadmium/gtk-3.0/gtk.css b/themes/cadmium/gtk-3.0/gtk.css
new file mode 100644
index 0000000..d8be6b8
--- /dev/null
+++ b/themes/cadmium/gtk-3.0/gtk.css
@@ -0,0 +1,339 @@
+
+@define-color fg_active #000000;
+@define-color fg_insensitive #8e8e8a;
+@define-color fg_normal #000000;
+@define-color fg_prelight #000000;
+@define-color fg_selected #000000;
+
+@define-color bg_active #cececa;
+@define-color bg_insensitive #eeeeef;
+@define-color bg_normal #eeeeef;
+@define-color bg_prelight #ddddea;
+@define-color bg_selected #ddddea;
+
+@define-color base_active #cececa;
+@define-color base_insensitive #eeeeef;
+@define-color base_normal #ffffff;
+@define-color base_prelight #d8dbe0;
+@define-color base_selected #ddddea;
+
+@define-color text_active #000000;
+@define-color text_insensitive #000000;
+@define-color text_normal #000000;
+@define-color text_prelight #000000;
+@define-color text_selected #000000;
+
+* {
+ engine: xfce;
+
+ -xfce-smooth-edge: true;
+ -xfce-grip-style: disabled;
+
+ -GtkButton-default-border : 0;
+ -GtkButton-default-outside-border: 0;
+ -GtkButton-child-displacement-x : 0;
+ -GtkButton-child-displacement-y : 1;
+ -GtkButton-default-spacing : 5;
+ -GtkWidget-focus-line-width : 1;
+ -GtkWidget-focus-padding : 2;
+ -GtkCheckButton-indicator-size : 12;
+ -GtkMenuBar-internal-padding : 0;
+ -GtkMenuBar-shadow-type : out;
+ /*GtkPaned::handle_full_size : 1*/
+ -GtkPaned-handle-size : 7;
+ -GtkRange-slider-width : 12;
+ -GtkRange-stepper-size : 12;
+ -GtkRange-stepper-spacing : 0;
+ -GtkRange-trough-border : 0;
+ -GtkScrollbar-min-slider-length : 20;
+ -GtkToolBar-shadow-type : out;
+ -GtkWidget-interior-focus : 5;
+ -GtkWidget-internal-padding : 2;
+
+ border-width: 2 2;
+
+ color: @fg_normal;
+ background-color: @bg_normal;
+ border-color: darker(@bg_normal);
+}
+
+*:active {
+ color: @fg_active;
+ background-color: @bg_active;
+ border-color: darker(@bg_active);
+}
+
+*:insensitive {
+ color: @fg_insensitive;
+ background-color: @bg_insensitive;
+ border-color: darker(@bg_insensitive);
+ text-shadow: 1 1 white
+}
+
+*:hover {
+ color: @fg_prelight;
+ background-color: @bg_prelight;
+ border-color: darker(@bg_prelight);
+}
+
+*:selected {
+ color: @fg_selected;
+ background-color: @bg_selected;
+ border-color: darker(@bg_selected);
+}
+
+.view, .entry {
+ color: @text_normal;
+ background-color: @base_normal;
+ border-color: darker(@bg_normal);
+}
+
+.view:active, .entry:active {
+ color: @text_active;
+ background-color: @base_active;
+ border-color: darker(@bg_normal);
+}
+
+.view:insensitive, .entry:insensitive {
+ color: @text_insensitive;
+ background-color: @base_insensitive;
+ border-color: darker(@bg_normal);
+}
+
+.view:hover, .entry:hover {
+ color: @text_prelight;
+ background-color: @base_prelight;
+ border-color: darker(@bg_normal);
+}
+
+.view:selected, .entry:selected {
+ color: @text_selected;
+ background-color: @base_selected;
+ border-color: darker(@bg_normal);
+}
+
+.view row:nth-child(odd) {
+ background-color: shade(@base_normal, 0.93);
+}
+
+.view row:nth-child(odd):active {
+ background-color: shade(@base_active, 0.93);
+}
+
+.view row:nth-child(odd):insensitive {
+ background-color: shade(@base_insensitive, 0.93);
+}
+
+.view row:nth-child(odd):hover {
+ background-color: shade(@base_prelight, 0.93);
+}
+
+.view row:nth-child(odd):selected {
+ background-color: shade(@base_selected, 0.93);
+}
+
+GtkCalendar {
+ color: @text_normal;
+}
+
+.button, .header {
+ color: @fg_normal;
+}
+
+GtkCalendar:active {
+ color: @text_active;
+}
+
+GtkCalendar:insensitive {
+ color: @text_insensitive;
+}
+
+GtkCalendar:hover {
+ color: @text_prelight;
+}
+
+GtkCalendar:selected {
+ color: @text_selected;
+}
+
+.highlight {
+ color: @text_active;
+ background-color: @base_active;
+}
+
+GtkCalendar:inconsistent {
+ color: mix(lighter(@bg_normal), darker(@bg_normal), 0.5);
+}
+
+GtkCalendar:selected {
+ color: @text_active;
+ background-color: @base_active;
+}
+
+.check, .radio {
+ color: @text_normal;
+ background-color: @base_normal;
+ border-color: @fg_normal;
+}
+
+.check:active, .radio:active {
+ color: @text_normal;
+ background-color: @base_normal;
+ border-color: @fg_normal;
+}
+
+.check:insensitive, .radio:insensitive {
+ color: @text_insensitive;
+ background-color: @base_insensitive;
+ border-color: @fg_insensitive;
+}
+
+.check:hover, .radio:hover {
+ color: @text_prelight;
+ background-color: @base_prelight;
+ border-color: @fg_prelight;
+}
+
+.check:selected, .radio:selected {
+ color: @text_active;
+ background-color: @base_active;
+ border-color: @fg_active;
+}
+
+.cell {
+ color: @text_normal;
+}
+
+.cell:active {
+ color: @text_active;
+}
+
+.cell:insensitive {
+ color: @text_insensitive;
+}
+
+.cell:hover {
+ color: @text_prelight;
+}
+
+.cell:selected {
+ color: @text_selected;
+}
+
+.spinbutton.button {
+ color: @fg_normal;
+ background-color: @bg_normal;
+}
+
+.spinbutton.button:active {
+ color: @fg_active;
+ background-color: @bg_active;
+}
+
+.spinbutton.button:insensitive {
+ color: @fg_insensitive;
+ background-color: @bg_insensitive;
+}
+
+.spinbutton.button:hover {
+ color: @fg_prelight;
+ background-color: @bg_prelight;
+}
+
+.spinbutton.button:selected {
+ color: @fg_selected;
+ background-color: @bg_selected;
+}
+
+.progressbar {
+ background-color: @bg_prelight;
+ border-color: darker(@bg_prelight);
+}
+
+.trough {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_active, 1.0)), to(shade(@bg_active, 2.0)));
+ border-color: darker(@bg_active);
+}
+
+.trough.vertical {
+ background-image: -gtk-gradient(linear, left top, right top, from(shade(@bg_active, 1.0)), to(shade(@bg_active, 2.0)));
+ border-color: darker(@bg_active);
+}
+
+.notebook tab {
+ color: @fg_active;
+ background-color: @bg_active;
+ border-color: darker(@bg_active);
+}
+
+.notebook tab:active {
+ color: @fg_normal;
+ background-color: @bg_normal;
+ border-color: darker(@bg_normal);
+}
+
+.dock, .menubar, .toolbar {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_normal, 1.05)), to(shade(@bg_normal, 0.95)));
+}
+
+.dock:active, .menubar:active, .toolbar:active {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_active, 1.05)), to(shade(@bg_active, 0.95)));
+}
+
+.dock:insensitive, .menubar:insensitive, .toolbar:insensitive {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_insensitive, 1.05)), to(shade(@bg_insensitive, 0.95)));
+}
+
+.dock:hover, .menubar:hover, .toolbar:hover {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_prelight, 1.05)), to(shade(@bg_prelight, 0.95)));
+}
+
+.dock:selected, .menubar:selected, .toolbar:selected {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_selected, 1.05)), to(shade(@bg_selected, 0.95)));
+}
+
+.button, .slider.horizontal, .progressbar {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(#cdcdda, 2.0)), to(shade(#cdcdda, 1.0)));
+ border-color: darker(#cdcdda);
+}
+
+.button:active, .slider.horizontal:active, .progressbar:active {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_active, 1.0)), to(shade(@bg_active, 2.0)));
+}
+
+.button:insensitive, .slider.horizontal:insensitive, .progressbar:insensitive {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_insensitive, 2.0)), to(shade(@bg_insensitive, 1.0)));
+}
+
+.button:hover, .slider.horizontal:hover, .progressbar:hover {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_prelight, 2.0)), to(shade(@bg_prelight, 1.0)));
+}
+
+.button:selected, .slider.horizontal:selected, .progressbar:selected {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_selected, 1.0)), to(shade(@bg_selected, 2.0)));
+}
+
+.menuitem {
+ border-width: 1 2;
+}
+
+.slider.vertical, .progressbar.vertical {
+ background-image: -gtk-gradient(linear, left top, right top, from(shade(#cdcdda, 2.0)), to(shade(#cdcdda, 1.0)));
+ border-color: darker(#cdcdda);
+}
+
+.slider.vertical:active, .progressbar.vertical:active {
+ background-image: -gtk-gradient(linear, left top, right top, from(shade(@bg_active, 2.0)), to(shade(@bg_active, 1.0)));
+}
+
+.slider.vertical:insensitive, .progressbar.vertical:insensitive {
+ background-image: -gtk-gradient(linear, left top, right top, from(shade(@bg_insensitive, 2.0)), to(shade(@bg_insensitive, 1.0)));
+}
+
+.slider.vertical:hover, .progressbar.vertical:hover {
+ background-image: -gtk-gradient(linear, left top, right top, from(shade(@bg_prelight, 2.0)), to(shade(@bg_prelight, 1.0)));
+}
+
+.slider.vertical:selected, .progressbar.vertical:selected {
+ background-image: -gtk-gradient(linear, left top, right top, from(shade(@bg_selected, 2.0)), to(shade(@bg_selected, 1.0)));
+}
diff --git a/themes/curve/Makefile.am b/themes/curve/Makefile.am
index 50dea53..8dd05df 100644
--- a/themes/curve/Makefile.am
+++ b/themes/curve/Makefile.am
@@ -1,3 +1,4 @@
-SUBDIRS = gtk-2.0
+SUBDIRS = $(GTK_SUBDIRS)
+DIST_SUBDIRS = gtk-2.0 gtk-3.0
themedir = $(datadir)/themes/Xfce-curve
diff --git a/themes/curve/gtk-3.0/Makefile.am b/themes/curve/gtk-3.0/Makefile.am
new file mode 100644
index 0000000..4ee6cde
--- /dev/null
+++ b/themes/curve/gtk-3.0/Makefile.am
@@ -0,0 +1,5 @@
+themedir = $(datadir)/themes/Xfce-curve/gtk-3.0
+theme_DATA = gtk.css
+
+EXTRA_DIST = $(theme_DATA)
+
diff --git a/themes/curve/gtk-3.0/gtk.css b/themes/curve/gtk-3.0/gtk.css
new file mode 100644
index 0000000..39e95b1
--- /dev/null
+++ b/themes/curve/gtk-3.0/gtk.css
@@ -0,0 +1,318 @@
+
+@define-color fg_active #000000;
+@define-color fg_insensitive #000000;
+@define-color fg_normal #000000;
+@define-color fg_prelight #ffffff;
+@define-color fg_selected #7f7f7f;
+
+@define-color bg_active #cccccc;
+@define-color bg_insensitive #d8d8d8;
+@define-color bg_normal #e5e5e5;
+@define-color bg_prelight #f5f5f5;
+@define-color bg_selected #4464ac;
+
+@define-color base_active #99a6bf;
+@define-color base_insensitive #d8d8d8;
+@define-color base_normal #ffffff;
+@define-color base_prelight #e5e5e5;
+@define-color base_selected #4464ac;
+
+@define-color text_active #ffffff;
+@define-color text_insensitive #000000;
+@define-color text_normal #000000;
+@define-color text_prelight #000000;
+@define-color text_selected #ffffff;
+
+* {
+ engine: xfce;
+
+ -xfce-smooth-edge: true;
+
+ -GtkButton-default-border : 0;
+ -GtkButton-default-outside-border: 0;
+ -GtkButton-default-spacing : 2;
+ -GtkWidget-focus-line-width : 1;
+ -GtkWidget-focus-padding : 0;
+ -GtkCheckButton-indicator-size : 14;
+ -GtkMenuBar-shadow-type : out;
+ -GtkMenuItem-selected-shadow-type: out;
+ /*GtkPaned::handle_full_size : 1*/
+ -GtkRange-slider-width : 15;
+ -GtkRange-stepper-size : 15;
+ -GtkRange-stepper-spacing : 0;
+ -GtkRange-trough-border : 0;
+ -GtkScrollbar-min-slider-length : 20;
+ -GtkStatusBar-shadow-type : in;
+ -GtkToolbar-shadow-type : out;
+ /*GtkWidget::focus-line-pattern : "\0"*/
+ -GtkWidget-focus-line-width : 1;
+ -GtkWidget-interior-focus : 0;
+ -GtkWidget-internal-padding : 2;
+
+ border-width: 2 2;
+
+ color: @fg_normal;
+ background-color: @bg_normal;
+ border-color: darker(@bg_normal);
+}
+
+*:active {
+ color: @fg_active;
+ background-color: @bg_active;
+ border-color: darker(@bg_active);
+}
+
+*:insensitive {
+ color: @fg_insensitive;
+ background-color: @bg_insensitive;
+ border-color: darker(@bg_insensitive);
+ text-shadow: 1 1 white
+}
+
+*:hover {
+ color: @fg_prelight;
+ background-color: @bg_prelight;
+ border-color: darker(@bg_prelight);
+}
+
+*:selected {
+ color: @fg_selected;
+ background-color: @bg_selected;
+ border-color: darker(@bg_selected);
+}
+
+.view, .entry {
+ color: @text_normal;
+ background-color: @base_normal;
+ border-color: darker(@bg_normal);
+}
+
+.view:active, .entry:active {
+ color: @text_active;
+ background-color: @base_active;
+ border-color: darker(@bg_normal);
+}
+
+.view:insensitive, .entry:insensitive {
+ color: @text_insensitive;
+ background-color: @base_insensitive;
+ border-color: darker(@bg_normal);
+}
+
+.view:hover, .entry:hover {
+ color: @text_prelight;
+ background-color: @base_prelight;
+ border-color: darker(@bg_normal);
+}
+
+.view:selected, .entry:selected {
+ color: @text_selected;
+ background-color: @base_selected;
+ border-color: darker(@bg_normal);
+}
+
+.view row:nth-child(odd) {
+ background-color: shade(@base_normal, 0.93);
+}
+
+.view row:nth-child(odd):active {
+ background-color: shade(@base_active, 0.93);
+}
+
+.view row:nth-child(odd):insensitive {
+ background-color: shade(@base_insensitive, 0.93);
+}
+
+.view row:nth-child(odd):hover {
+ background-color: shade(@base_prelight, 0.93);
+}
+
+.view row:nth-child(odd):selected {
+ background-color: shade(@base_selected, 0.93);
+}
+
+GtkCalendar {
+ color: @text_normal;
+}
+
+.button, .header {
+ color: @fg_normal;
+}
+
+GtkCalendar:active {
+ color: @text_active;
+}
+
+GtkCalendar:insensitive {
+ color: @text_insensitive;
+}
+
+GtkCalendar:hover {
+ color: @text_prelight;
+}
+
+GtkCalendar:selected {
+ color: @text_selected;
+}
+
+.highlight {
+ color: @text_active;
+ background-color: @base_active;
+}
+
+GtkCalendar:inconsistent {
+ color: mix(lighter(@bg_normal), darker(@bg_normal), 0.5);
+}
+
+GtkCalendar:selected {
+ color: @text_active;
+ background-color: @base_active;
+}
+
+.check, .radio {
+ color: @text_normal;
+ background-color: @base_normal;
+ border-color: @fg_normal;
+}
+
+.check:active, .radio:active {
+ color: @text_normal;
+ background-color: @base_normal;
+ border-color: @fg_normal;
+}
+
+.check:insensitive, .radio:insensitive {
+ color: @text_insensitive;
+ background-color: @base_insensitive;
+ border-color: @fg_insensitive;
+}
+
+.check:hover, .radio:hover {
+ color: @text_prelight;
+ background-color: @base_prelight;
+ border-color: @fg_prelight;
+}
+
+.check:selected, .radio:selected {
+ color: @text_active;
+ background-color: @base_active;
+ border-color: @fg_active;
+}
+
+.cell {
+ color: @text_normal;
+}
+
+.cell:active {
+ color: @text_active;
+}
+
+.cell:insensitive {
+ color: @text_insensitive;
+}
+
+.cell:hover {
+ color: @text_prelight;
+}
+
+.cell:selected {
+ color: @text_selected;
+}
+
+.spinbutton.button {
+ color: @fg_normal;
+ background-color: @bg_normal;
+}
+
+.spinbutton.button:active {
+ color: @fg_active;
+ background-color: @bg_active;
+}
+
+.spinbutton.button:insensitive {
+ color: @fg_insensitive;
+ background-color: @bg_insensitive;
+}
+
+.spinbutton.button:hover {
+ color: @fg_prelight;
+ background-color: @bg_prelight;
+}
+
+.spinbutton.button:selected {
+ color: @fg_selected;
+ background-color: @bg_selected;
+}
+
+.progressbar {
+ -xfce-smooth-edge: false;
+
+ border-width: 1 1;
+
+ color: #ffffff;
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(#4464ac, 0.8)), to(shade(#4464ac, 1.8)));
+ border-color: darker(#4464ac);
+}
+
+.trough {
+ -xfce-smooth-edge: false;
+
+ border-width: 1 1;
+
+ color: #ffffff;
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_normal, 0.8)), to(shade(@bg_normal, 1.8)));
+ border-color: darker(@bg_normal);
+}
+
+.trough.scale, .trough.scrollbar {
+ -xfce-smooth-edge: true;
+
+ border-width: 2 2;
+
+ background-color: @bg_active;
+ background-image: none;
+ border-color: darker(@bg_active);
+}
+
+.notebook tab {
+ color: @fg_active;
+ background-color: @bg_active;
+ border-color: darker(@bg_active);
+}
+
+.notebook tab:active {
+ color: @fg_normal;
+ background-color: @bg_normal;
+ border-color: darker(@bg_normal);
+}
+
+.dock:hover, .menubar:hover, .toolbar:hover {
+ color: #ffffff;
+ background-color: #4464ac;
+ border-color: darker(#4464ac);
+}
+
+.menuitem {
+ -xfce-smooth-edge: false;
+
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_normal, 0.8)), to(shade(@bg_normal, 1.8)));
+}
+
+.menuitem:active {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_active, 0.8)), to(shade(@bg_active, 1.8)));
+}
+
+.menuitem:insensitive {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_insensitive, 0.8)), to(shade(@bg_insensitive, 1.8)));
+}
+
+.menuitem:hover {
+ color: #ffffff;
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(#4464ac, 0.8)), to(shade(#4464ac, 1.0)));
+ border-color: darker(#4464ac);
+}
+
+.menuitem:selected {
+ background-image: -gtk-gradient(linear, left top, left bottom, from(shade(@bg_selected, 0.8)), to(shade(@bg_selected, 1.8)));
+}
+