diff options
-rw-r--r-- | greeter-gtk3.ui | 240 | ||||
-rw-r--r-- | greeter.ui | 225 | ||||
-rw-r--r-- | gtk.css | 20 | ||||
-rw-r--r-- | gtkrc | 50 | ||||
-rw-r--r-- | index.theme | 5 | ||||
-rw-r--r-- | session.png | bin | 0 -> 1162 bytes | |||
-rw-r--r-- | shade.png | bin | 0 -> 83 bytes | |||
-rw-r--r-- | wave.svg | 44 |
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">•</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">•</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> @@ -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 +} @@ -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 Binary files differnew file mode 100644 index 0000000..8158c44 --- /dev/null +++ b/session.png diff --git a/shade.png b/shade.png Binary files differnew file mode 100644 index 0000000..61c584a --- /dev/null +++ b/shade.png 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> |