summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOliver Burger <obgr_seneca@mageia.org>2012-04-15 17:43:11 +0000
committerOliver Burger <obgr_seneca@mageia.org>2012-04-15 17:43:11 +0000
commitb5b042fdcf6f81cf7665351031c2f0569165b39e (patch)
tree9757617df4693a09dadaf6f268d358e041f320b6
downloadtheme-dm-b5b042fdcf6f81cf7665351031c2f0569165b39e.tar
theme-dm-b5b042fdcf6f81cf7665351031c2f0569165b39e.tar.gz
theme-dm-b5b042fdcf6f81cf7665351031c2f0569165b39e.tar.bz2
theme-dm-b5b042fdcf6f81cf7665351031c2f0569165b39e.tar.xz
theme-dm-b5b042fdcf6f81cf7665351031c2f0569165b39e.zip
- added Mageia lxdm theme
-rw-r--r--greeter-gtk3.ui240
-rw-r--r--greeter.ui225
-rw-r--r--gtk.css20
-rw-r--r--gtkrc50
-rw-r--r--index.theme5
-rw-r--r--session.pngbin0 -> 1162 bytes
-rw-r--r--shade.pngbin0 -> 83 bytes
-rw-r--r--wave.svg44
8 files changed, 584 insertions, 0 deletions
diff --git a/greeter-gtk3.ui b/greeter-gtk3.ui
new file mode 100644
index 0000000..483809c
--- /dev/null
+++ b/greeter-gtk3.ui
@@ -0,0 +1,240 @@
+<?xml version="1.0"?>
+<interface>
+ <!-- interface-requires gtk+ 2.12 -->
+ <!-- interface-naming-policy project-wide -->
+ <object class="GtkWindow" id="lxdm">
+ <property name="decorated">False</property>
+ <child>
+ <object class="GtkVBox" id="vbox1">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="time">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="xpad">12</property>
+ <property name="ypad">12</property>
+ <property name="single_line_mode">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment1">
+ <property name="visible">True</property>
+ <property name="xscale">0</property>
+ <property name="yscale">0</property>
+ <child>
+ <object class="GtkVBox" id="vbox2">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkImage" id="image1">
+ <property name="visible">True</property>
+ <property name="pixbuf">login.png</property>
+ </object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment2">
+ <property name="visible">True</property>
+ <property name="xscale">0</property>
+ <property name="yscale">0</property>
+ <child>
+ <object class="GtkHBox" id="hbox3">
+ <property name="visible">True</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkLabel" id="prompt">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">User:</property>
+ <property name="yalign">0.2</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkIconView" id="user_list">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="item-padding">1</property>
+ <property name="margin">2</property>
+ <property name="column-spacing">0</property>
+ <property name="row-spacing">1</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="login_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">&#x2022;</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEventBox" id="bottom_pane">
+ <property name="visible">True</property>
+ <property name="app_paintable">True</property>
+ <property name="visible_window">False</property>
+ <child>
+ <object class="GtkHBox" id="bottom_hbox">
+ <property name="visible">True</property>
+ <property name="border_width">6</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkHBox" id="sessions_box">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkImage" id="image2">
+ <property name="visible">True</property>
+ <property name="pixbuf">session.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Desktop:</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBox" id="sessions">
+ <property name="visible">True</property>
+ <property name="entry-text-column">0</property>
+ <property name="has-entry">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="lang_box">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkImage" id="image3">
+ <property name="visible">True</property>
+ <!--<property name="pixbuf">lang.png</property>-->
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_lang">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Language:</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBox" id="lang">
+ <property name="visible">True</property>
+ <property name="entry-text-column">0</property>
+ <property name="has-entry">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard">
+ <property name="label" translatable="yes">Keyboard:</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBox" id="keyboard">
+ <property name="has-entry">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="exit">
+ <property name="label">gtk-quit</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="relief">none</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/greeter.ui b/greeter.ui
new file mode 100644
index 0000000..449da0e
--- /dev/null
+++ b/greeter.ui
@@ -0,0 +1,225 @@
+<?xml version="1.0"?>
+<interface>
+ <!-- interface-requires gtk+ 2.12 -->
+ <!-- interface-naming-policy project-wide -->
+ <object class="GtkWindow" id="lxdm">
+ <property name="decorated">False</property>
+ <child>
+ <object class="GtkVBox" id="vbox1">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="time">
+ <property name="visible">True</property>
+ <property name="xalign">1</property>
+ <property name="xpad">12</property>
+ <property name="ypad">12</property>
+ <property name="single_line_mode">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment1">
+ <property name="visible">True</property>
+ <property name="xscale">0</property>
+ <property name="yscale">0</property>
+ <child>
+ <object class="GtkVBox" id="vbox2">
+ <property name="visible">True</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkLabel" id="prompt">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">User:</property>
+ <property name="xpad">18</property>
+ <property name="ypad">18</property>
+ </object>
+ <packing>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkAlignment" id="alignment2">
+ <property name="visible">True</property>
+ <property name="xscale">0</property>
+ <property name="yscale">0</property>
+ <child>
+ <object class="GtkHBox" id="hbox3">
+ <property name="visible">True</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkIconView" id="user_list">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="item-padding">1</property>
+ <property name="margin">2</property>
+ <property name="column-spacing">0</property>
+ <property name="row-spacing">1</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEntry" id="login_entry">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="invisible_char">&#x2022;</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkEventBox" id="bottom_pane">
+ <property name="visible">True</property>
+ <property name="app_paintable">True</property>
+ <property name="visible_window">False</property>
+ <child>
+ <object class="GtkHBox" id="bottom_hbox">
+ <property name="visible">True</property>
+ <property name="border_width">6</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkHBox" id="sessions_box">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkImage" id="image2">
+ <property name="visible">True</property>
+ <property name="pixbuf">session.png</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label2">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Desktop:</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxEntry" id="sessions">
+ <property name="visible">True</property>
+ <property name="text_column">0</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkHBox" id="lang_box">
+ <property name="visible">True</property>
+ <property name="spacing">6</property>
+ <child>
+ <object class="GtkImage" id="image3">
+ <property name="visible">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_lang">
+ <property name="visible">True</property>
+ <property name="label" translatable="yes">Language:</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxEntry" id="lang">
+ <property name="visible">True</property>
+ <property name="text_column">0</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="label_keyboard">
+ <property name="label" translatable="yes">Keyboard:</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkComboBoxEntry" id="keyboard"/>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">3</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButton" id="exit">
+ <property name="label">gtk-quit</property>
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="relief">none</property>
+ <property name="use_stock">True</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="pack_type">end</property>
+ <property name="position">4</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+ </child>
+ </object>
+</interface>
diff --git a/gtk.css b/gtk.css
new file mode 100644
index 0000000..eefe846
--- /dev/null
+++ b/gtk.css
@@ -0,0 +1,20 @@
+#lxdm {
+ background-image: url("wave.svg")
+}
+
+#bottom_pane {
+ background-image: url("shade.png")
+}
+
+#time {
+ font: Sans 12;
+ color: #ffffff
+}
+
+#user_list, #login_entry {
+ background-image: none
+}
+
+#prompt, #bottom_pane GtkLabel {
+ color: #ffffff
+}
diff --git a/gtkrc b/gtkrc
new file mode 100644
index 0000000..d50ca65
--- /dev/null
+++ b/gtkrc
@@ -0,0 +1,50 @@
+style "back"
+{
+ engine "pixmap"
+ {
+ image
+ {
+ function = FLAT_BOX
+ shadow=NONE
+ state = NORMAL
+ file="wave.svg"
+ stretch=TRUE
+ detail = "base"
+ }
+ }
+}
+
+style "time"
+{
+ fg[NORMAL]="#ffffff"
+ font_name="Sans 12"
+}
+
+style "prompt"
+{
+ fg[NORMAL]="#ffffff"
+ font_name="Sans Bold 22"
+}
+
+# Normally this won't paint an invisible event box, but we did some hacks in greeter.c.
+style "bottom"
+{
+ font_name="Sans 12"
+ fg[NORMAL] = "#9E9D9B"
+ engine "pixmap"
+ {
+ image
+ {
+ function = FLAT_BOX
+ file="shade.png"
+ stretch=TRUE
+ detail="eventbox"
+ }
+ }
+}
+
+widget "lxdm" style "back"
+widget "lxdm.*.time" style "time"
+widget "lxdm.*.prompt" style "prompt"
+widget "lxdm.*.bottom_pane" style "bottom"
+widget_class "GtkWindow.*.GtkEventBox.*.<GtkLabel>" style "bottom"
diff --git a/index.theme b/index.theme
new file mode 100644
index 0000000..a56427c
--- /dev/null
+++ b/index.theme
@@ -0,0 +1,5 @@
+[LXDM Theme]
+Name=Mageia
+Comment=Based upon the Industrial Theme
+Author=Oliver Burger <obgr_seneca@mageia.org>
+License=GPL
diff --git a/session.png b/session.png
new file mode 100644
index 0000000..8158c44
--- /dev/null
+++ b/session.png
Binary files differ
diff --git a/shade.png b/shade.png
new file mode 100644
index 0000000..61c584a
--- /dev/null
+++ b/shade.png
Binary files differ
diff --git a/wave.svg b/wave.svg
new file mode 100644
index 0000000..3fa89a6
--- /dev/null
+++ b/wave.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+<!-- Generator: Adobe Illustrator 9.0, SVG Export Plug-In -->
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20000303 Stylable//EN" "http://www.w3.org/TR/2000/03/WD-SVG-20000303/DTD/svg-20000303-stylable.dtd" [
+ <!ENTITY st0 "fill:url(#aigrd1);stroke:none;">
+ <!ENTITY st1 "opacity:0.25;fill:url(#aigrd3);stroke:none;">
+ <!ENTITY st2 "opacity:0.25;fill:url(#aigrd2);stroke:none;">
+ <!ENTITY st3 "fill-rule:nonzero;clip-rule:nonzero;stroke:#000000;stroke-miterlimit:4;">
+]>
+<svg width="1024pt" height="768pt" viewBox="0 0 1024 768" xml:space="preserve">
+ <g id="Layer_x0020_3" style="&st3;">
+ <radialGradient id="aigrd1" cx="963.6953" cy="79.8613" r="1436.6206" fx="963.6953" fy="79.8613" gradientTransform="matrix(0.4269 0 0 0.6347 116.5728 139.3921)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#9EC7E0"/>
+ <stop offset="0.1366" style="stop-color:#98C1DB"/>
+ <stop offset="0.3156" style="stop-color:#88B1CD"/>
+ <stop offset="0.5182" style="stop-color:#6D96B6"/>
+ <stop offset="0.7382" style="stop-color:#477196"/>
+ <stop offset="0.9698" style="stop-color:#17426E"/>
+ <stop offset="1" style="stop-color:#103B68"/>
+ </radialGradient>
+ <path style="&st0;" d="M1024,768H0V0h1024v768z"/>
+ <radialGradient id="aigrd2" cx="423.1416" cy="473.2969" r="799.8842" fx="423.1416" fy="473.2969" gradientTransform="matrix(0.7558 0 0 1 81.3024 0)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#FFFFFF"/>
+ <stop offset="0.191" style="stop-color:#FBFCFE"/>
+ <stop offset="0.3995" style="stop-color:#EDF5F9"/>
+ <stop offset="0.6161" style="stop-color:#D8E8F2"/>
+ <stop offset="0.8371" style="stop-color:#B9D7E9"/>
+ <stop offset="1" style="stop-color:#9EC7E0"/>
+ </radialGradient>
+ <path style="&st2;" d="M2.036,599.854v19.172c0,0,123.492-149.83,358.881-149.83c279.494,0,306.507,201.039,663.083,201.039v-45.514c-339.801,0-394.867-175.12-627.687-175.12c-267.578,0-394.277,150.253-394.277,150.253z"/>
+ <radialGradient id="aigrd3" cx="423.1416" cy="334.999" r="816.3845" fx="423.1416" fy="334.999" gradientTransform="matrix(0.7558 0 0 1 81.3024 0)" gradientUnits="userSpaceOnUse">
+ <stop offset="0" style="stop-color:#FFFFFF"/>
+ <stop offset="0.191" style="stop-color:#FBFCFE"/>
+ <stop offset="0.3995" style="stop-color:#EDF5F9"/>
+ <stop offset="0.6161" style="stop-color:#D8E8F2"/>
+ <stop offset="0.8371" style="stop-color:#B9D7E9"/>
+ <stop offset="1" style="stop-color:#9EC7E0"/>
+ </radialGradient>
+ <path style="&st1;" d="M2.036,534.061v37.449c0,0,150.311-175.414,358.881-175.414c277.097,0,308.384,201.033,663.083,201.033V423.689c-339.801,0-408.33-120.23-613.917-120.23c-205.594,0-408.046,230.602-408.046,230.602z"/>
+ </g>
+ <g id="Layer_x0020_1" style="&st3;">
+ </g>
+ <g id="Layer_x0020_2" style="&st3;">
+ </g>
+</svg>