This commit is contained in:
2026-06-06 20:51:49 -04:00
parent 2061bc59f7
commit 2f7dd33f39
28 changed files with 47079 additions and 33 deletions

1
gtk/.config/gtk-2.0/apps.rc Symbolic link
View File

@@ -0,0 +1 @@
/home/owen/.themes/Vague/gtk-2.0/apps.rc

View File

@@ -0,0 +1 @@
/home/owen/.themes/Vague/gtk-2.0/hacks.rc

1
gtk/.config/gtk-2.0/main.rc Symbolic link
View File

@@ -0,0 +1 @@
/home/owen/.themes/Vague/gtk-2.0/main.rc

View File

@@ -0,0 +1,6 @@
file:///home/owen/documents
file:///home/owen/dotfiles
file:///home/owen/downloads
file:///home/owen/media
file:///home/owen/programming
file:///home/owen/walls

1
gtk/.config/gtk-3.0/gtk.css Symbolic link
View File

@@ -0,0 +1 @@
/home/owen/.themes/Vague/gtk-3.0/gtk.css

View File

@@ -1,2 +0,0 @@
[Settings]
gtk-application-prefer-dark-theme=1

1
gtk/.config/gtk-4.0/gtk.css Symbolic link
View File

@@ -0,0 +1 @@
/home/owen/.themes/Vague/gtk-4.0/gtk.css

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,30 @@
.Leader {
stroke-width: .5 !important;
stroke: #535353;
fill: none !important;
}
.Button {
stroke-width: .25;
stroke: #ededed;
fill: #ededed;
}
.Ring {
stroke-width: .5 !important;
stroke: #535353 !important;
fill: none !important;
}
.Label {
stroke: none !important;
stroke-width: .1 !important;
font-size: .1 !important;
fill: transparent !important;
}
.TouchStrip, .TouchRing {
stroke-width: .1 !important;
stroke: #ededed !important;
fill: #535353 !important;
}

View File

@@ -0,0 +1,92 @@
# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et:
#
# This file, unlike hacks.rc, contains legitimate cases we need to handle, e.g.
# custom widgets, programs giving us a chance to alter their UI to fit more with
# the theme or stuff that is supposed to look different, like panels.
# TODO: This could really look nicer
style "gimp_spin_scale" {
# Spin background
bg[NORMAL] = @base_color
engine "pixmap" {
image {
function = BOX
state = NORMAL
detail = "spinbutton_up"
overlay_file = "assets/pan-up-alt.png"
overlay_stretch = FALSE
}
image {
function = BOX
state = PRELIGHT
detail = "spinbutton_up"
overlay_file = "assets/pan-up.png"
overlay_stretch = FALSE
}
image {
function = BOX
state = ACTIVE
detail = "spinbutton_up"
overlay_file = "assets/pan-up.png"
overlay_stretch = FALSE
}
image {
function = BOX
state = INSENSITIVE
detail = "spinbutton_up"
overlay_file = "assets/pan-up-alt-disabled.png"
overlay_stretch = FALSE
}
image {
function = BOX
state = NORMAL
detail = "spinbutton_down"
overlay_file = "assets/pan-down-alt.png"
overlay_stretch = FALSE
}
image {
function = BOX
state = PRELIGHT
detail = "spinbutton_down"
overlay_file = "assets/pan-down.png"
overlay_stretch = FALSE
}
image {
function = BOX
state = ACTIVE
detail = "spinbutton_down"
overlay_file = "assets/pan-down.png"
overlay_stretch = FALSE
}
image {
function = BOX
state = INSENSITIVE
detail = "spinbutton_down"
overlay_file = "assets/pan-down-alt-disabled.png"
overlay_stretch = FALSE
}
}
}
style "chrome_gtk_frame" {
ChromeGtkFrame::frame-color = @titlebar_bg_color
ChromeGtkFrame::inactive-frame-color = @titlebar_bg_color
ChromeGtkFrame::incognito-frame-color = @titlebar_bg_color
ChromeGtkFrame::incognito-inactive-frame-color = @titlebar_bg_color
ChromeGtkFrame::frame-gradient-size = 0
}
# Disable spin button assets for GimpSpinScale
class "GimpSpinScale" style "gimp_spin_scale"
# Chromium lets us define some colours and settings for better integration
class "ChromeGtkFrame" style "chrome_gtk_frame"

View File

@@ -0,0 +1,36 @@
# vim:set ft=gtkrc ts=2 sw=2 sts=2 ai et:
#
# This file contains horrible hacks to make this theme work with some programs
# This is mostly due to the limitations of GTK 2 but sometimes its the fault of
# the programs themselves. Not going to point fingers.
#
# Either way, it's a WONTFIX for both, hence this horrible file.
style "toplevel_hack" {
engine "adwaita" {}
}
style "chrome_entry" {
base[NORMAL] = @base_color
base[INSENSITIVE] = @base_color
}
style "vim_notebook" {
bg[NORMAL] = @base_color
bg[ACTIVE] = @bg_color
}
# Vim puts an eventbox between the tab and the label and colours it,
# we need to handle that
widget "vim-main-window*GtkNotebook.GtkEventBox" style "vim_notebook"
# (he)xchat input box
class "SexySpellEntry" style:highest "normal_entry"
# Chromium uses base as the fill colour of its own entries
# This would be fine but GTK uses it to fill the surrounding space, so its set to bg
# That results in Chromium using it for the fill, so we need to handle that
widget_class "*Chrom*<GtkEntry>" style "chrome_entry"
# Hack to be able to match widgets in LibreOffice
class "GtkWindow" style "toplevel_hack"

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,12 @@
[Desktop Entry]
Type=X-GNOME-Metatheme
Name=Vague
Comment=Pastel yet vivid, like a fleeting memory...
Encoding=UTF-8
[X-GNOME-Metatheme]
GtkTheme=Vague
MetacityTheme=Vague
IconTheme=Vague-icons
CursorTheme=Vague-cursors
ButtonLayout=close,minimize,maximize:menu

View File

@@ -0,0 +1 @@
metacity-theme-3.xml

View File

@@ -0,0 +1 @@
metacity-theme-3.xml

View File

@@ -0,0 +1,755 @@
<?xml version="1.0"?>
<metacity_theme>
<info>
<name>Vague</name>
<author>Vittv</author>
<copyright>MIT</copyright>
<date>2026</date>
<description>Vague Metacity theme</description>
</info>
<!-- meaningful constants -->
<constant name="C_titlebar_focused" value="gtk:custom(wm_bg,gtk:bg[NORMAL])"/>
<constant name="C_titlebar_unfocused" value="gtk:custom(wm_unfocused_bg,gtk:bg[NORMAL])"/>
<constant name="C_highlight_focused" value="gtk:custom(wm_highlight,gtk:base[NORMAL])"/>
<constant name="C_highlight_unfocused" value="gtk:custom(wm_highlight,gtk:base[NORMAL])"/>
<constant name="C_border_focused" value="gtk:custom(wm_border,blend/#000000/gtk:bg[NORMAL]/0.5)"/>
<constant name="C_border_unfocused" value="gtk:custom(wm_border,blend/#000000/gtk:bg[NORMAL]/0.65)"/>
<constant name="C_title_focused" value="gtk:custom(wm_title,gtk:fg[NORMAL])"/>
<constant name="C_title_unfocused" value="gtk:custom(wm_unfocused_title,gtk:fg[INSENSITIVE])"/>
<constant name="C_button_icon" value="gtk:custom(wm_button_icon,gtk:base[NORMAL])" />
<constant name="C_button_close_hover_bg" value="gtk:custom(wm_button_close_hover_bg,gtk:fg[INSENSITIVE])"/>
<constant name="C_button_close_active_bg" value="gtk:custom(wm_button_close_active_bg,gtk:fg[INSENSITIVE])"/>
<constant name="C_button_max_hover_bg" value="gtk:custom(wm_button_max_hover_bg,gtk:fg[INSENSITIVE])"/>
<constant name="C_button_max_active_bg" value="gtk:custom(wm_button_max_active_bg,gtk:fg[INSENSITIVE])"/>
<constant name="C_button_min_hover_bg" value="gtk:custom(wm_button_min_hover_bg,gtk:fg[INSENSITIVE])"/>
<constant name="C_button_min_active_bg" value="gtk:custom(wm_button_min_active_bg,gtk:fg[INSENSITIVE])"/>
<!-- geometries -->
<frame_geometry name="normal" title_scale="medium" rounded_top_left="10" rounded_top_right="10">
<distance name="left_width" value="1"/>
<distance name="right_width" value="1"/>
<distance name="bottom_height" value="1"/>
<distance name="left_titlebar_edge" value="6"/>
<distance name="right_titlebar_edge" value="6"/>
<distance name="title_vertical_pad" value="10"/>
<border name="title_border" left="10" right="10" top="6" bottom="6"/>
<border name="button_border" left="0" right="0" top="5" bottom="5"/>
<aspect_ratio name="button" value="1"/>
</frame_geometry>
<frame_geometry name="max" rounded_top_left="false" rounded_top_right="false" parent="normal">
<distance name="left_width" value="0"/>
<distance name="right_width" value="0"/>
<distance name="bottom_height" value="0"/>
</frame_geometry>
<frame_geometry name="tiled_left" parent="max">
<distance name="right_width" value="1"/>
</frame_geometry>
<frame_geometry name="tiled_right" parent="max">
<distance name="left_width" value="1"/>
</frame_geometry>
<frame_geometry name="nobuttons" hide_buttons="true" parent="normal">
</frame_geometry>
<frame_geometry name="modal" parent="normal">
</frame_geometry>
<frame_geometry name="small" title_scale="small" parent="normal">
<distance name="title_vertical_pad" value="8"/>
</frame_geometry>
<frame_geometry name="border" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal">
<distance name="left_width" value="1"/>
<distance name="right_width" value="1"/>
<distance name="bottom_height" value="1"/>
<distance name="title_vertical_pad" value="0"/>
<border name="title_border" left="10" right="10" top="0" bottom="0"/>
<border name="button_border" left="0" right="0" top="0" bottom="0"/>
</frame_geometry>
<frame_geometry name="borderless" has_title="false" rounded_top_left="false" rounded_top_right="false" parent="normal">
<distance name="left_width" value="0"/>
<distance name="right_width" value="0"/>
<distance name="bottom_height" value="0"/>
<distance name="title_vertical_pad" value="0"/>
<border name="button_border" left="0" right="0" top="0" bottom="0"/>
<border name="title_border" left="0" right="0" top="0" bottom="0"/>
</frame_geometry>
<frame_geometry name="attached" hide_buttons="true" rounded_bottom_left="6" rounded_bottom_right="6" parent="normal">
<distance name="title_vertical_pad" value="6"/>
</frame_geometry>
<!-- drawing operations -->
<!-- title -->
<draw_ops name="title_focused">
<title version="< 3.1"
x="(0 `max` ((width - title_width) / 2))"
y="(0 `max` ((height - title_height) / 2))"
color="C_title_focused"/>
<title version=">= 3.1"
x="(0 `max` ((frame_x_center - title_width / 2) `min` (width - title_width)))"
y="(0 `max` ((height - title_height) / 2))"
ellipsize_width="width"
color="C_title_focused"/>
</draw_ops>
<draw_ops name="title_unfocused">
<title version="< 3.1"
x="(0 `max` ((width - title_width) / 2))"
y="(0 `max` ((height - title_height) / 2))"
color="C_title_unfocused"/>
<title version=">= 3.1"
x="(0 `max` ((frame_x_center - title_width / 2) `min` (width - title_width)))"
y="(0 `max` ((height - title_height) / 2))"
ellipsize_width="width"
color="C_title_unfocused"/>
</draw_ops>
<!-- window decorations -->
<draw_ops name="entire_background_focused">
<rectangle color="C_titlebar_focused" x="0" y="0" width="width" height="height" filled="true"/>
</draw_ops>
<draw_ops name="entire_background_unfocused">
<rectangle color="C_titlebar_unfocused" x="0" y="0" width="width" height="height" filled="true"/>
</draw_ops>
<draw_ops name="titlebar_focused">
<include name="entire_background_focused"/>
</draw_ops>
<draw_ops name="titlebar_unfocused">
<include name="entire_background_unfocused"/>
</draw_ops>
<draw_ops name="rounded_border_focused">
<line color="C_border_focused" x1="12" y1="0" x2="width-13" y2="0" />
<line color="C_border_focused" x1="0" y1="height-1" x2="width-1" y2="height-1" />
<line color="C_border_focused" x1="0" y1="12" x2="0" y2="height-2" />
<line color="C_border_focused" x1="width-1" y1="12" x2="width-1" y2="height-2" />
<arc color="C_border_focused" x="0" y="0" width="25" height="25" start_angle="270" extent_angle="90" />
<arc color="C_border_focused" x="width-26" y="0" width="25" height="25" start_angle="0" extent_angle="90" />
<!-- double arcs for darker borders -->
<arc color="C_border_focused" x="0" y="0" width="25" height="25" start_angle="270" extent_angle="90" />
<arc color="C_border_focused" x="width-26" y="0" width="25" height="25" start_angle="0" extent_angle="90" />
<line color="C_highlight_focused" x1="13" y1="1" x2="width - 14" y2="1"/>
<arc color="C_highlight_focused" x="0" y="1" width="25" height="25" start_angle="270" extent_angle="90"/>
<arc color="C_highlight_focused" x="width - 26" y="1" width="25" height="25" start_angle="0" extent_angle="90"/>
</draw_ops>
<draw_ops name="rounded_border_unfocused">
<line color="C_border_unfocused" x1="12" y1="0" x2="width-13" y2="0" />
<line color="C_border_unfocused" x1="0" y1="height-1" x2="width-1" y2="height-1" />
<line color="C_border_unfocused" x1="0" y1="12" x2="0" y2="height-2" />
<line color="C_border_unfocused" x1="width-1" y1="12" x2="width-1" y2="height-2" />
<arc color="C_border_unfocused" x="0" y="0" width="25" height="25" start_angle="270" extent_angle="90" />
<arc color="C_border_unfocused" x="width-26" y="0" width="25" height="25" start_angle="0" extent_angle="90" />
<!-- double arcs for darker borders -->
<arc color="C_border_unfocused" x="0" y="0" width="25" height="25" start_angle="270" extent_angle="90" />
<arc color="C_border_unfocused" x="width-26" y="0" width="25" height="25" start_angle="0" extent_angle="90" />
<line color="C_highlight_unfocused" x1="13" y1="1" x2="width - 14" y2="1"/>
<arc color="C_highlight_unfocused" x="0" y="1" width="25" height="25" start_angle="270" extent_angle="90"/>
<arc color="C_highlight_unfocused" x="width - 26" y="1" width="25" height="25" start_angle="0" extent_angle="90"/>
</draw_ops>
<!-- button icons -->
<!-- close -->
<draw_ops name="close_focused">
<image filename="assets/button.svg" colorize="C_button_close_hover_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
</draw_ops>
<draw_ops name="close_focused_prelight">
<image filename="assets/button.svg" colorize="C_button_close_hover_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
<image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" colorize="C_button_icon"/>
</draw_ops>
<draw_ops name="close_focused_pressed">
<image filename="assets/button.svg" colorize="C_button_close_active_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
<image filename="assets/close.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" colorize="C_button_icon"/>
</draw_ops>
<draw_ops name="close_unfocused">
<image filename="assets/button.svg" colorize="C_title_unfocused" x="(width - object_width) / 2" y="(height - object_height) / 2" alpha="0.25" width="object_width" height="object_height"/>
</draw_ops>
<draw_ops name="close_unfocused_prelight">
<include name="close_focused_prelight"/>
</draw_ops>
<draw_ops name="close_unfocused_pressed">
<include name="close_focused_pressed"/>
</draw_ops>
<!-- maximize -->
<draw_ops name="maximize_focused">
<image filename="assets/button.svg" colorize="C_button_max_hover_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
</draw_ops>
<draw_ops name="maximize_focused_prelight">
<image filename="assets/button.svg" colorize="C_button_max_hover_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
<image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" colorize="C_button_icon"/>
</draw_ops>
<draw_ops name="maximize_focused_pressed">
<image filename="assets/button.svg" colorize="C_button_max_active_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
<image filename="assets/maximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" colorize="C_button_icon"/>
</draw_ops>
<draw_ops name="maximize_unfocused">
<include name="close_unfocused"/>
</draw_ops>
<draw_ops name="maximize_unfocused_prelight">
<include name="maximize_focused_prelight"/>
</draw_ops>
<draw_ops name="maximize_unfocused_pressed">
<include name="maximize_focused_pressed"/>
</draw_ops>
<!-- unmaximize -->
<draw_ops name="unmaximize_focused">
<image filename="assets/button.svg" colorize="C_button_max_hover_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
</draw_ops>
<draw_ops name="unmaximize_focused_prelight">
<image filename="assets/button.svg" colorize="C_button_max_hover_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
<image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" colorize="C_button_icon"/>
</draw_ops>
<draw_ops name="unmaximize_focused_pressed">
<image filename="assets/button.svg" colorize="C_button_max_active_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
<image filename="assets/unmaximize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" colorize="C_button_icon"/>
</draw_ops>
<draw_ops name="unmaximize_unfocused">
<include name="close_unfocused"/>
</draw_ops>
<draw_ops name="unmaximize_unfocused_prelight">
<include name="unmaximize_focused_prelight"/>
</draw_ops>
<draw_ops name="unmaximize_unfocused_pressed">
<include name="unmaximize_focused_pressed"/>
</draw_ops>
<!-- minimize -->
<draw_ops name="minimize_focused">
<image filename="assets/button.svg" colorize="C_button_min_hover_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
</draw_ops>
<draw_ops name="minimize_focused_prelight">
<image filename="assets/button.svg" colorize="C_button_min_hover_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
<image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" colorize="C_button_icon"/>
</draw_ops>
<draw_ops name="minimize_focused_pressed">
<image filename="assets/button.svg" colorize="C_button_min_active_bg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height"/>
<image filename="assets/minimize.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" colorize="C_button_icon"/>
</draw_ops>
<draw_ops name="minimize_unfocused">
<include name="close_unfocused"/>
</draw_ops>
<draw_ops name="minimize_unfocused_prelight">
<include name="minimize_focused_prelight"/>
</draw_ops>
<draw_ops name="minimize_unfocused_pressed">
<include name="minimize_focused_pressed"/>
</draw_ops>
<!-- menu -->
<draw_ops name="menu_focused">
<image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/>
</draw_ops>
<draw_ops name="menu_focused_prelight">
<include name="menu_focused"/>
</draw_ops>
<draw_ops name="menu_focused_pressed">
<include name="menu_focused"/>
</draw_ops>
<draw_ops name="menu_unfocused">
<image filename="assets/menu.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/>
</draw_ops>
<draw_ops name="menu_unfocused_prelight">
<include name="menu_unfocused"/>
</draw_ops>
<draw_ops name="menu_unfocused_pressed">
<include name="menu_unfocused"/>
</draw_ops>
<!-- shade -->
<draw_ops name="shade_focused">
<image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/>
</draw_ops>
<draw_ops name="shade_focused_prelight">
<include name="shade_focused"/>
</draw_ops>
<draw_ops name="shade_focused_pressed">
<include name="shade_focused"/>
</draw_ops>
<draw_ops name="shade_unfocused">
<image filename="assets/shade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/>
</draw_ops>
<draw_ops name="shade_unfocused_prelight">
<include name="shade_unfocused"/>
</draw_ops>
<draw_ops name="shade_unfocused_pressed">
<include name="shade_unfocused"/>
</draw_ops>
<!-- unshade -->
<draw_ops name="unshade_focused">
<image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_focused"/>
</draw_ops>
<draw_ops name="unshade_focused_prelight">
<include name="unshade_focused"/>
</draw_ops>
<draw_ops name="unshade_focused_pressed">
<include name="unshade_focused"/>
</draw_ops>
<draw_ops name="unshade_unfocused">
<image filename="assets/unshade.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.7" colorize="C_title_unfocused"/>
</draw_ops>
<draw_ops name="unshade_unfocused_prelight">
<include name="unshade_unfocused"/>
</draw_ops>
<draw_ops name="unshade_unfocused_pressed">
<include name="unshade_unfocused"/>
</draw_ops>
<!-- appmenu -->
<constant name="D_appmenu_icon_size" value="16"/>
<draw_ops name="appmenu_focused">
<icon
x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2"
width="D_appmenu_icon_size" height="D_appmenu_icon_size"/>
</draw_ops>
<draw_ops name="appmenu_focused_prelight">
<include name="appmenu_focused"/>
</draw_ops>
<draw_ops name="appmenu_focused_pressed">
<include name="appmenu_focused"/>
</draw_ops>
<draw_ops name="appmenu_unfocused">
<icon
x="(width - D_appmenu_icon_size) / 2" y="(height - D_appmenu_icon_size) / 2"
width="D_appmenu_icon_size" height="D_appmenu_icon_size"
alpha="0.7"/>
</draw_ops>
<draw_ops name="appmenu_unfocused_prelight">
<include name="appmenu_unfocused"/>
</draw_ops>
<draw_ops name="appmenu_unfocused_pressed">
<include name="appmenu_unfocused"/>
</draw_ops>
<!-- button backgrounds -->
<draw_ops name="button_focused">
</draw_ops>
<draw_ops name="button_focused_prelight">
<image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_focused"/>
</draw_ops>
<draw_ops name="button_focused_pressed">
<image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_focused"/>
</draw_ops>
<draw_ops name="button_unfocused">
</draw_ops>
<draw_ops name="button_unfocused_prelight">
<image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.08" colorize="C_title_unfocused"/>
</draw_ops>
<draw_ops name="button_unfocused_pressed">
<image filename="assets/button.svg" x="(width - object_width) / 2" y="(height - object_height) / 2" width="object_width" height="object_height" alpha="0.2" colorize="C_title_unfocused"/>
</draw_ops>
<!-- frame styles -->
<frame_style name="normal_focused" geometry="normal">
<piece position="entire_background" draw_ops="entire_background_focused"/>
<piece position="titlebar" draw_ops="titlebar_focused"/>
<piece position="title" draw_ops="title_focused"/>
<piece position="overlay" draw_ops="rounded_border_focused"/>
<button function="close" state="normal" draw_ops="close_focused"/>
<button function="close" state="prelight" draw_ops="close_focused_prelight"/>
<button function="close" state="pressed" draw_ops="close_focused_pressed"/>
<button function="maximize" state="normal" draw_ops="maximize_focused"/>
<button function="maximize" state="prelight" draw_ops="maximize_focused_prelight"/>
<button function="maximize" state="pressed" draw_ops="maximize_focused_pressed"/>
<button function="minimize" state="normal" draw_ops="minimize_focused"/>
<button function="minimize" state="prelight" draw_ops="minimize_focused_prelight"/>
<button function="minimize" state="pressed" draw_ops="minimize_focused_pressed"/>
<button function="menu" state="normal" draw_ops="menu_focused"/>
<button function="menu" state="prelight" draw_ops="menu_focused_prelight"/>
<button function="menu" state="pressed" draw_ops="menu_focused_pressed"/>
<button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused"/>
<button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_focused_prelight"/>
<button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed"/>
<button function="shade" state="normal" draw_ops="shade_focused"/>
<button function="shade" state="prelight" draw_ops="shade_focused_prelight"/>
<button function="shade" state="pressed" draw_ops="shade_focused_pressed"/>
<button function="unshade" state="normal" draw_ops="unshade_focused"/>
<button function="unshade" state="prelight" draw_ops="unshade_focused_prelight"/>
<button function="unshade" state="pressed" draw_ops="unshade_focused_pressed"/>
<button function="left_middle_background" state="normal" draw_ops="button_focused"/>
<button function="left_middle_background" state="prelight" draw_ops="button_focused_prelight"/>
<button function="left_middle_background" state="pressed" draw_ops="button_focused_pressed"/>
<button function="right_middle_background" state="normal" draw_ops="button_focused"/>
<button function="right_middle_background" state="prelight" draw_ops="button_focused_prelight"/>
<button function="right_middle_background" state="pressed" draw_ops="button_focused_pressed"/>
<button function="above" state="normal"><draw_ops></draw_ops></button>
<button function="above" state="pressed"><draw_ops></draw_ops></button>
<button function="unabove" state="normal"><draw_ops></draw_ops></button>
<button function="unabove" state="pressed"><draw_ops></draw_ops></button>
<button function="stick" state="normal"><draw_ops></draw_ops></button>
<button function="stick" state="pressed"><draw_ops></draw_ops></button>
<button function="unstick" state="normal"><draw_ops></draw_ops></button>
<button function="unstick" state="pressed"><draw_ops></draw_ops></button>
</frame_style>
<frame_style name="normal_unfocused" geometry="normal">
<piece position="entire_background" draw_ops="entire_background_unfocused"/>
<piece position="titlebar" draw_ops="titlebar_unfocused"/>
<piece position="title" draw_ops="title_unfocused"/>
<piece position="overlay" draw_ops="rounded_border_unfocused"/>
<button function="close" state="normal" draw_ops="close_unfocused"/>
<button function="close" state="prelight" draw_ops="close_unfocused_prelight"/>
<button function="close" state="pressed" draw_ops="close_unfocused_pressed"/>
<button function="maximize" state="normal" draw_ops="maximize_unfocused"/>
<button function="maximize" state="prelight" draw_ops="maximize_unfocused_prelight"/>
<button function="maximize" state="pressed" draw_ops="maximize_unfocused_pressed"/>
<button function="minimize" state="normal" draw_ops="minimize_unfocused"/>
<button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight"/>
<button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed"/>
<button function="menu" state="normal" draw_ops="menu_unfocused"/>
<button function="menu" state="prelight" draw_ops="menu_unfocused_prelight"/>
<button function="menu" state="pressed" draw_ops="menu_unfocused_pressed"/>
<button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused"/>
<button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight"/>
<button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed"/>
<button function="shade" state="normal" draw_ops="shade_unfocused"/>
<button function="shade" state="prelight" draw_ops="shade_unfocused_prelight"/>
<button function="shade" state="pressed" draw_ops="shade_unfocused_pressed"/>
<button function="unshade" state="normal" draw_ops="unshade_unfocused"/>
<button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight"/>
<button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed"/>
<button function="left_middle_background" state="normal" draw_ops="button_unfocused"/>
<button function="left_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/>
<button function="left_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/>
<button function="right_middle_background" state="normal" draw_ops="button_unfocused"/>
<button function="right_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/>
<button function="right_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/>
<button function="above" state="normal"><draw_ops></draw_ops></button>
<button function="above" state="pressed"><draw_ops></draw_ops></button>
<button function="unabove" state="normal"><draw_ops></draw_ops></button>
<button function="unabove" state="pressed"><draw_ops></draw_ops></button>
<button function="stick" state="normal"><draw_ops></draw_ops></button>
<button function="stick" state="pressed"><draw_ops></draw_ops></button>
<button function="unstick" state="normal"><draw_ops></draw_ops></button>
<button function="unstick" state="pressed"><draw_ops></draw_ops></button>
</frame_style>
<frame_style name="normal_max_focused" geometry="max">
<piece position="entire_background" draw_ops="entire_background_focused"/>
<piece position="titlebar" draw_ops="titlebar_focused"/>
<piece position="title" draw_ops="title_focused"/>
<button function="close" state="normal" draw_ops="close_focused"/>
<button function="close" state="prelight" draw_ops="close_focused_prelight"/>
<button function="close" state="pressed" draw_ops="close_focused_pressed"/>
<button function="maximize" state="normal" draw_ops="unmaximize_focused"/>
<button function="maximize" state="prelight" draw_ops="unmaximize_focused_prelight"/>
<button function="maximize" state="pressed" draw_ops="unmaximize_focused_pressed"/>
<button function="minimize" state="normal" draw_ops="minimize_focused"/>
<button function="minimize" state="prelight" draw_ops="minimize_focused_prelight"/>
<button function="minimize" state="pressed" draw_ops="minimize_focused_pressed"/>
<button function="menu" state="normal" draw_ops="menu_focused"/>
<button function="menu" state="prelight" draw_ops="menu_focused_prelight"/>
<button function="menu" state="pressed" draw_ops="menu_focused_pressed"/>
<button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_focused"/>
<button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_focused_prelight"/>
<button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_focused_pressed"/>
<button function="shade" state="normal" draw_ops="shade_focused"/>
<button function="shade" state="prelight" draw_ops="shade_focused_prelight"/>
<button function="shade" state="pressed" draw_ops="shade_focused_pressed"/>
<button function="unshade" state="normal" draw_ops="unshade_focused"/>
<button function="unshade" state="prelight" draw_ops="unshade_focused_prelight"/>
<button function="unshade" state="pressed" draw_ops="unshade_focused_pressed"/>
<button function="left_middle_background" state="normal" draw_ops="button_focused"/>
<button function="left_middle_background" state="prelight" draw_ops="button_focused_prelight"/>
<button function="left_middle_background" state="pressed" draw_ops="button_focused_pressed"/>
<button function="right_middle_background" state="normal" draw_ops="button_focused"/>
<button function="right_middle_background" state="prelight" draw_ops="button_focused_prelight"/>
<button function="right_middle_background" state="pressed" draw_ops="button_focused_pressed"/>
<button function="above" state="normal"><draw_ops></draw_ops></button>
<button function="above" state="pressed"><draw_ops></draw_ops></button>
<button function="unabove" state="normal"><draw_ops></draw_ops></button>
<button function="unabove" state="pressed"><draw_ops></draw_ops></button>
<button function="stick" state="normal"><draw_ops></draw_ops></button>
<button function="stick" state="pressed"><draw_ops></draw_ops></button>
<button function="unstick" state="normal"><draw_ops></draw_ops></button>
<button function="unstick" state="pressed"><draw_ops></draw_ops></button>
</frame_style>
<frame_style name="normal_max_unfocused" geometry="max">
<piece position="entire_background" draw_ops="entire_background_unfocused"/>
<piece position="titlebar" draw_ops="titlebar_unfocused"/>
<piece position="title" draw_ops="title_unfocused"/>
<button function="close" state="normal" draw_ops="close_unfocused"/>
<button function="close" state="prelight" draw_ops="close_unfocused_prelight"/>
<button function="close" state="pressed" draw_ops="close_unfocused_pressed"/>
<button function="maximize" state="normal" draw_ops="unmaximize_unfocused"/>
<button function="maximize" state="prelight" draw_ops="unmaximize_unfocused_prelight"/>
<button function="maximize" state="pressed" draw_ops="unmaximize_unfocused_pressed"/>
<button function="minimize" state="normal" draw_ops="minimize_unfocused"/>
<button function="minimize" state="prelight" draw_ops="minimize_unfocused_prelight"/>
<button function="minimize" state="pressed" draw_ops="minimize_unfocused_pressed"/>
<button function="menu" state="normal" draw_ops="menu_unfocused"/>
<button function="menu" state="prelight" draw_ops="menu_unfocused_prelight"/>
<button function="menu" state="pressed" draw_ops="menu_unfocused_pressed"/>
<button version=">= 3.5" function="appmenu" state="normal" draw_ops="appmenu_unfocused"/>
<button version=">= 3.5" function="appmenu" state="prelight" draw_ops="appmenu_unfocused_prelight"/>
<button version=">= 3.5" function="appmenu" state="pressed" draw_ops="appmenu_unfocused_pressed"/>
<button function="shade" state="normal" draw_ops="shade_unfocused"/>
<button function="shade" state="prelight" draw_ops="shade_unfocused_prelight"/>
<button function="shade" state="pressed" draw_ops="shade_unfocused_pressed"/>
<button function="unshade" state="normal" draw_ops="unshade_unfocused"/>
<button function="unshade" state="prelight" draw_ops="unshade_unfocused_prelight"/>
<button function="unshade" state="pressed" draw_ops="unshade_unfocused_pressed"/>
<button function="left_middle_background" state="normal" draw_ops="button_unfocused"/>
<button function="left_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/>
<button function="left_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/>
<button function="right_middle_background" state="normal" draw_ops="button_unfocused"/>
<button function="right_middle_background" state="prelight" draw_ops="button_unfocused_prelight"/>
<button function="right_middle_background" state="pressed" draw_ops="button_unfocused_pressed"/>
<button function="above" state="normal"><draw_ops></draw_ops></button>
<button function="above" state="pressed"><draw_ops></draw_ops></button>
<button function="unabove" state="normal"><draw_ops></draw_ops></button>
<button function="unabove" state="pressed"><draw_ops></draw_ops></button>
<button function="stick" state="normal"><draw_ops></draw_ops></button>
<button function="stick" state="pressed"><draw_ops></draw_ops></button>
<button function="unstick" state="normal"><draw_ops></draw_ops></button>
<button function="unstick" state="pressed"><draw_ops></draw_ops></button>
</frame_style>
<frame_style name="tiled_left_focused" geometry="tiled_left" parent="normal_max_focused">
<piece position="titlebar" draw_ops="entire_background_focused"/>
</frame_style>
<frame_style name="tiled_left_unfocused" geometry="tiled_left" parent="normal_max_unfocused">
<piece position="titlebar" draw_ops="entire_background_unfocused"/>
</frame_style>
<frame_style name="tiled_right_focused" geometry="tiled_right" parent="normal_max_focused">
<piece position="titlebar" draw_ops="entire_background_focused"/>
</frame_style>
<frame_style name="tiled_right_unfocused" geometry="tiled_right" parent="normal_max_unfocused">
<piece position="titlebar" draw_ops="entire_background_unfocused"/>
</frame_style>
<frame_style name="dialog_focused" geometry="modal" parent="normal_focused">
</frame_style>
<frame_style name="dialog_unfocused" geometry="modal" parent="normal_unfocused">
</frame_style>
<frame_style name="modal_dialog_focused" geometry="modal" parent="normal_focused">
</frame_style>
<frame_style name="modal_dialog_unfocused" geometry="modal" parent="normal_unfocused">
</frame_style>
<frame_style name="utility_focused" geometry="small" parent="normal_focused">
</frame_style>
<frame_style name="utility_unfocused" geometry="small" parent="normal_unfocused">
</frame_style>
<frame_style name="border_focused" geometry="border" parent="normal_focused">
</frame_style>
<frame_style name="border_unfocused" geometry="border" parent="normal_unfocused">
</frame_style>
<frame_style name="borderless_focused" geometry="borderless" parent="normal_focused">
</frame_style>
<frame_style name="borderless_unfocused" geometry="borderless" parent="normal_unfocused">
</frame_style>
<frame_style name="attached_focused" geometry="attached" parent="modal_dialog_focused">
</frame_style>
<frame_style name="attached_unfocused" geometry="attached" parent="modal_dialog_unfocused">
</frame_style>
<!-- placeholder for unimplementated styles-->
<frame_style name="blank" geometry="normal">
<button function="close" state="normal"><draw_ops></draw_ops></button>
<button function="close" state="pressed"><draw_ops></draw_ops></button>
<button function="maximize" state="normal"><draw_ops></draw_ops></button>
<button function="maximize" state="pressed"><draw_ops></draw_ops></button>
<button function="minimize" state="normal"><draw_ops></draw_ops></button>
<button function="minimize" state="pressed"><draw_ops></draw_ops></button>
<button function="menu" state="normal"><draw_ops></draw_ops></button>
<button function="menu" state="pressed"><draw_ops></draw_ops></button>
<button version=">= 3.5" function="appmenu" state="normal"><draw_ops></draw_ops></button>
<button version=">= 3.5" function="appmenu" state="pressed"><draw_ops></draw_ops></button>
<button function="shade" state="normal"><draw_ops></draw_ops></button>
<button function="shade" state="pressed"><draw_ops></draw_ops></button>
<button function="unshade" state="normal"><draw_ops></draw_ops></button>
<button function="unshade" state="pressed"><draw_ops></draw_ops></button>
<button function="above" state="normal"><draw_ops></draw_ops></button>
<button function="above" state="pressed"><draw_ops></draw_ops></button>
<button function="unabove" state="normal"><draw_ops></draw_ops></button>
<button function="unabove" state="pressed"><draw_ops></draw_ops></button>
<button function="stick" state="normal"><draw_ops></draw_ops></button>
<button function="stick" state="pressed"><draw_ops></draw_ops></button>
<button function="unstick" state="normal"><draw_ops></draw_ops></button>
<button function="unstick" state="pressed"><draw_ops></draw_ops></button>
</frame_style>
<!-- frame style sets -->
<frame_style_set name="normal_style_set">
<frame focus="yes" state="normal" resize="both" style="normal_focused"/>
<frame focus="no" state="normal" resize="both" style="normal_unfocused"/>
<frame focus="yes" state="maximized" style="normal_max_focused"/>
<frame focus="no" state="maximized" style="normal_max_unfocused"/>
<frame focus="yes" state="shaded" style="normal_focused"/>
<frame focus="no" state="shaded" style="normal_unfocused"/>
<frame focus="yes" state="maximized_and_shaded" style="normal_max_focused"/>
<frame focus="no" state="maximized_and_shaded" style="normal_max_unfocused"/>
<frame version=">= 3.3" focus="yes" state="tiled_left" style="tiled_left_focused"/>
<frame version=">= 3.3" focus="no" state="tiled_left" style="tiled_left_unfocused"/>
<frame version=">= 3.3" focus="yes" state="tiled_right" style="tiled_right_focused"/>
<frame version=">= 3.3" focus="no" state="tiled_right" style="tiled_right_unfocused"/>
<frame version=">= 3.3" focus="yes" state="tiled_left_and_shaded" style="tiled_left_focused"/>
<frame version=">= 3.3" focus="no" state="tiled_left_and_shaded" style="tiled_left_unfocused"/>
<frame version=">= 3.3" focus="yes" state="tiled_right_and_shaded" style="tiled_right_focused"/>
<frame version=">= 3.3" focus="no" state="tiled_right_and_shaded" style="tiled_right_unfocused"/>
</frame_style_set>
<frame_style_set name="dialog_style_set">
<frame focus="yes" state="normal" resize="both" style="dialog_focused"/>
<frame focus="no" state="normal" resize="both" style="dialog_unfocused"/>
<frame focus="yes" state="maximized" style="blank"/>
<frame focus="no" state="maximized" style="blank"/>
<frame focus="yes" state="shaded" style="dialog_focused"/>
<frame focus="no" state="shaded" style="dialog_unfocused"/>
<frame focus="yes" state="maximized_and_shaded" style="blank"/>
<frame focus="no" state="maximized_and_shaded" style="blank"/>
</frame_style_set>
<frame_style_set name="modal_dialog_style_set">
<frame focus="yes" state="normal" resize="both" style="modal_dialog_focused"/>
<frame focus="no" state="normal" resize="both" style="modal_dialog_unfocused"/>
<frame focus="yes" state="maximized" style="blank"/>
<frame focus="no" state="maximized" style="blank"/>
<frame focus="yes" state="shaded" style="modal_dialog_focused"/>
<frame focus="no" state="shaded" style="modal_dialog_unfocused"/>
<frame focus="yes" state="maximized_and_shaded" style="blank"/>
<frame focus="no" state="maximized_and_shaded" style="blank"/>
</frame_style_set>
<frame_style_set name="utility_style_set">
<frame focus="yes" state="normal" resize="both" style="utility_focused"/>
<frame focus="no" state="normal" resize="both" style="utility_unfocused"/>
<frame focus="yes" state="maximized" style="blank"/>
<frame focus="no" state="maximized" style="blank"/>
<frame focus="yes" state="shaded" style="utility_focused"/>
<frame focus="no" state="shaded" style="utility_unfocused"/>
<frame focus="yes" state="maximized_and_shaded" style="blank"/>
<frame focus="no" state="maximized_and_shaded" style="blank"/>
</frame_style_set>
<frame_style_set name="border_style_set">
<frame focus="yes" state="normal" resize="both" style="border_focused"/>
<frame focus="no" state="normal" resize="both" style="border_unfocused"/>
<frame focus="yes" state="maximized" style="borderless_focused"/>
<frame focus="no" state="maximized" style="borderless_unfocused"/>
<frame focus="yes" state="shaded" style="blank"/>
<frame focus="no" state="shaded" style="blank"/>
<frame focus="yes" state="maximized_and_shaded" style="blank"/>
<frame focus="no" state="maximized_and_shaded" style="blank"/>
</frame_style_set>
<frame_style_set name="attached_style_set">
<frame focus="yes" state="normal" resize="both" style="attached_focused"/>
<frame focus="no" state="normal" resize="both" style="attached_unfocused"/>
<frame focus="yes" state="maximized" style="blank"/>
<frame focus="no" state="maximized" style="blank"/>
<frame focus="yes" state="shaded" style="blank"/>
<frame focus="no" state="shaded" style="blank"/>
<frame focus="yes" state="maximized_and_shaded" style="blank"/>
<frame focus="no" state="maximized_and_shaded" style="blank"/>
</frame_style_set>
<!-- windows -->
<window type="normal" style_set="normal_style_set"/>
<window type="dialog" style_set="dialog_style_set"/>
<window type="modal_dialog" style_set="modal_dialog_style_set"/>
<window type="menu" style_set="utility_style_set"/>
<window type="utility" style_set="utility_style_set"/>
<window type="border" style_set="border_style_set"/>
<window version=">= 3.2" type="attached" style_set="attached_style_set"/>
</metacity_theme>

View File

@@ -0,0 +1,23 @@
button_offset=3
button_spacing=0
show_app_icon=false
full_width_title=true
frame_border_top=3
maximized_offset=0
active_text_color=active_text_color_2
active_text_shadow_color=active_hilight_2
inactive_text_color=inactive_text_color_2
inactive_text_shadow_color=inactive_hilight_2
shadow_delta_height=2
shadow_delta_width=0
shadow_delta_x=0
shadow_delta_y=-5
shadow_opacity=40
title_horizontal_offset=1
title_shadow_active=false
title_shadow_inactive=false
title_vertical_offset_active=1
title_vertical_offset_inactive=1