Presenting: the LadyLockheart theme made by me :)
The panel:
The tab curvature bit didn't have as big effect as I was hoping it would, but there's still a subtle change there. I also want to make a matching cursor and icon set before the theme as a whole is released to the world at large, though. This has turned into a bigger project than I initially thought! Of course, I have to figure out how to make icons and cursors before I can go further :x Looks like I've got another night of googling and inspecting other cursors and icons ahead of me.
Oh, and here's the gtkrc file (but this time it's cleaned up a bit more; I took out the 'testing' bit for one thing :p):
Code:
# "Lady Lockheart" theme for Xfce, made by Ceil
# Based on a Final Fantasy VII desktop, made by the
# same author: http://www.deviantart.com/deviation/23611017/
# Colours (shades of white, blue, and flesh)
#
# FFFFFF F3E6DD
# F1EBF9 EAD8CB
# D4D4F8 D6BEAC
# C5BBED CAA990
# B7A1F4 BE9373
# 8080FF A77149
# 5050FF 92572B
# 0000FF 82481D
style "default"
{
GtkRange::slider_width = 14
GtkRange::stepper_size = 14
GtkRange::stepper_spacing = 2
GtkRange::trough_border = 0
GtkScrollbar::min_slider_length = 20
GtkMenu::horizontal-padding = 4
GtkMenuItem::selected_shadow_type = out
GtkMenuItem::horizontal_padding = 1
GtkRadioButton::indicator_size = 10
GtkToolbar::shadow_type = none
GtkToolbar::button-relief = normal
GtkWidget::focus-line-width = 0
GtkNotebook::tab-curvature = 3
GtkNotebook::tab-overlap = 3
xthickness = 2
ythickness = 2
bg[NORMAL] = "#FFFFFF" # The normal colour.
bg[PRELIGHT] = "#F1EBF9" # "On hover".
bg[ACTIVE] = "#C5BBED" # When a button is pressed.
bg[INSENSITIVE] = "#D6BEAC" # Disabled widget.
bg[SELECTED] = "#8080FF" # When text is selected.
fg[NORMAL] = "#82481D"
fg[PRELIGHT] = "#BA9E89"
fg[ACTIVE] = "#A77149"
fg[INSENSITIVE] = "#5D4F44"
fg[SELECTED] = "#FFFFFF"
text[NORMAL] = "#92572B"
text[PRELIGHT] = "#82481D"
text[ACTIVE] = "#EAD8CB"
text[INSENSITIVE] = "#D6BEAC"
text[SELECTED] = "#FFFFFF"
base[NORMAL] = "#F1EBF9"
base[PRELIGHT] = "#F3E6DD"
base[ACTIVE] = "#D2B7A2"
base[INSENSITIVE] = "#8080FF"
base[SELECTED] = "#A88E77"
}
style "pbar" = "default"
{
xthickness = 0
ythickness = 0
bg[NORMAL] = "#FFFFFF"
bg[PRELIGHT] = "#F1EBF9"
engine "xfce"
{
smooth_edge = true
boxfill
{
fill_style = gradient
orientation = auto
shade_start = 1.13
shade_end = 0.87
}
}
}
style "scale" = "default"
{
xthickness = 2
ythickness = 2
bg[NORMAL] = "#D4D4F8"
bg[PRELIGHT] = "#F1EBF9"
bg[ACTIVE] = "#F1EBF9"
bg[INSENSITIVE] = "#B7A1F4"
base[SELECTED] = "#F1EBF9"
base[ACTIVE] = "#FFFFFF"
engine "xfce"
{
grip_style = slide
smooth_edge = true
boxfill
{
fill_style = gradient
shade_start = 1.13
shade_end = 1.00
}
}
}
style "menubar" = "default"
{
xthickness = 0
ythickness = 0
engine "xfce"
{
boxfill
{
fill_style = gradient
orientation = vertical
shade_start = 0.92
shade_end = 1.00
}
}
}
style "menuitem" = "default"
{
xthickness = 2
ythickness = 2
fg[NORMAL] = "#8080FF"
fg[PRELIGHT] = "#0000FF"
engine "xfce"
{
smooth_edge = true
boxfill
{
fill_style = gradient
orientation = auto
shade_start = 1.13
shade_end = 0.87
}
}
}
style "button" = "default"
{
xthickness = 2
ythickness = 2
fg[NORMAL] = "#A77149"
fg[PRELIGHT] = "#82481D"
fg[ACTIVE] = "#92572B"
fg[INSENSITIVE] = "#5D4F44"
engine "xfce"
{
boxfill
{
fill_style = gradient
orientation = vertical
shade_start = 1.13
shade_end = 0.87
}
}
}
style "check" = "default"
{
xthickness = 1
ythickness = 1
bg[SELECTED] = "#CAA990"
base[NORMAL] = "#F1EBF9"
base[PRELIGHT] = "#F3E6DD"
base[ACTIVE] = "#D2B7A2"
base[INSENSITIVE] = "#8080FF"
base[SELECTED] = "#A88E77"
}
style "frame" = "default"
{
xthickness = 1
ythickness = 1
fg[NORMAL] = "#A77149"
bg[NORMAL] = "#D6BEAC"
}
style "tabs" = "default"
{
xthickness = 1
ythickness = 1
bg[ACTIVE] = "#F1EBF9"
engine "xfce"
{
boxfill
{
fill_style = gradient
orientation = auto
shade_start = 1.13
shade_end = 1.00
}
}
}
widget_class "*" style "default"
widget_class "*Button*" style "button"
class "*Button*" style "button"
widget_class "*button*" style "button"
class "*button*" style "button"
widget_class "*OptionMenu*" style "button"
class "*OptionMenu*" style "button"
widget_class "*Tree*" style "button"
class "*Tree*" style "button"
widget_class "*CheckButton*" style "check"
class "*CheckButton*" style "check"
widget_class "*RadioButton*" style "check"
class "*RadioButton*" style "check"
widget_class "*ComboBox*" style "check"
class "*ComboBox*" style "check"
widget_class "*List*" style "check"
class "*List*" style "check"
widget_class "*Text*" style "check"
class "*Text*" style "check"
widget_class "*Entry*" style "check"
class "*Entry*" style "check"
widget_class "*ComboBoxEntry*" style "check"
class "*ComboBoxEntry*" style "check"
widget_class "*MenuBar" style "menubar"
class "*MenuBar" style "menubar"
widget_class "*ToolBar" style "menubar"
class "*ToolBar" style "menubar"
widget_class "*BonoboDockItem" style "menubar"
class "*BonoboDockItem" style "menubar"
widget_class "*HandleBox" style "menubar"
class "*HandleBox" style "menubar"
widget_class "*MenuItem*" style "menuitem"
class "*MenuItem*" style "menuitem"
widget_class "*GtkProgress*" style "pbar"
class "*GtkProgress*" style "pbar"
widget_class "*Scrollbar*" style "scale"
class "*Scrollbar*" style "scale"
widget_class "*GtkScale*" style "scale"
class "*GtkScale*" style "scale"
widget_class "*Scale*" style "scale"
class "*Scale*" style "scale"
widget_class "*Scroll*" style "scale"
class "*Scroll*" style "scale"
widget_class "*Frame*" style "frame"
class "*Frame*" style "frame"
widget_class "*Notebook*" style "tabs"
class "*Notebook*" style "tabs"
widget "xfwm" style "default"
class "MetaFrames" style "default"
widget_class "MetaFrames" style "default"
If someone can tell me how to change the background colour of the clock, that'd be great ;x That's the only big issue I've got left with the theme. But, I've got cursors to make :)
Edit: Did some poking around in the Xfce theme engine source code, and it does indeed look like it's as limited as it seems. Here's the "tokens" (copied from xfce_rc_style.h), and all the options I think are possible with this particular engine:
Code:
enum
{
TOKEN_SMOOTHEDGE = G_TOKEN_LAST + 1,
TOKEN_BOXFILL,
TOKEN_FILL_STYLE,
TOKEN_GRIP_STYLE,
TOKEN_GRIP_NONE,
TOKEN_GRIP_ROUGH,
TOKEN_GRIP_SLIDE,
TOKEN_GRADIENT,
TOKEN_PLAIN,
TOKEN_ORIENTATION,
TOKEN_AUTO,
TOKEN_HORIZONTAL,
TOKEN_VERTICAL,
TOKEN_NORTHERN_DIAGONAL,
TOKEN_SOUTHERN_DIAGONAL,
TOKEN_SHADE_START,
TOKEN_SHADE_END,
TOKEN_TRUE,
TOKEN_FALSE
};
^=- that's from the style header file. Here's all you can do with /engine "xfce"/ -=v
engine "xfce" {
smooth_edge = true, false
grip_style = none, rough, slide
boxfill {
fill_style = gradient, plain
orientation = auto, horizontal, vertical, northern_diagonal, southern_diagonal
shade_start = FLOAT
shade_end = FLOAT
}
}
I was kind of hoping there'd be more :xThen, Xfce is meant to be light; but this theme engine is crazy light. Still, my pretty theme is pure Xfce :)
Maybe one day I'll do the same for other theme engines. I've got a document with all the options for the Smooth engine I've seen used, but I haven't actually seen the source code for it. I'm not even sure I want to see the source for Clearlooks and Pixmap :x That much C code would probably give me a headache! Still, I hope this helps someone.
Bookmarks