Michael Chalupiak 24d4801414 themes
2025-02-01 15:42:37 -05:00

198 lines
5.3 KiB
Plaintext
Executable File

style "menu_item"
{
# xthickness = 0
# ythickness = 0
# HACK: Gtk doesn't actually read this value
# while rendering the menu items, but Libreoffice
# does; setting this value equal to the one in
# fg[PRELIGHT] ensures a code path in the LO theming code
# that falls back to a dark text color for menu item text
# highlight. The price to pay is black text on menus as well,
# but at least it's readable.
# See https://bugs.freedesktop.org/show_bug.cgi?id=38038
bg[SELECTED] = @selected_bg_color
bg[PRELIGHT] = @selected_bg_color
fg[PRELIGHT] = @selected_fg_color
text[PRELIGHT] = @selected_fg_color
engine "pixmap"
{
# Check Buttons
image
{
function = CHECK
recolorable = TRUE
state = NORMAL
shadow = OUT
overlay_file = "Check-Radio/null.png"
overlay_stretch = FALSE
}
image
{
function = CHECK
recolorable = TRUE
state = PRELIGHT
shadow = OUT
overlay_file = "Check-Radio/null.png"
overlay_stretch = FALSE
}
image
{
function = CHECK
recolorable = TRUE
state = ACTIVE
shadow = OUT
overlay_file = "Check-Radio/null.png"
overlay_stretch = FALSE
}
image
{
function = CHECK
recolorable = TRUE
state = INSENSITIVE
shadow = OUT
overlay_file = "Check-Radio/null.png"
overlay_stretch = FALSE
}
image
{
function = CHECK
recolorable = TRUE
state = NORMAL
shadow = IN
overlay_file = "Check-Radio/menucheck.png"
overlay_stretch = FALSE
}
image
{
function = CHECK
recolorable = TRUE
state = PRELIGHT
shadow = IN
overlay_file = "Check-Radio/menucheck_prelight.png"
overlay_stretch = FALSE
}
image
{
function = CHECK
recolorable = TRUE
state = ACTIVE
shadow = IN
overlay_file = "Check-Radio/menucheck.png"
overlay_stretch = FALSE
}
image
{
function = CHECK
recolorable = TRUE
state = INSENSITIVE
shadow = IN
overlay_file = "Check-Radio/null.png"
overlay_stretch = FALSE
}
# Radio Buttons
image
{
function = OPTION
state = NORMAL
shadow = OUT
overlay_file = "Check-Radio/null.png"
overlay_stretch = FALSE
}
image
{
function = OPTION
state = PRELIGHT
shadow = OUT
overlay_file = "Check-Radio/null.png"
overlay_stretch = FALSE
}
image
{
function = OPTION
state = ACTIVE
shadow = OUT
overlay_file = "Check-Radio/null.png"
overlay_stretch = FALSE
}
image
{
function = OPTION
state = INSENSITIVE
shadow = OUT
overlay_file = "Check-Radio/null.png"
overlay_stretch = FALSE
}
image
{
function = OPTION
state = NORMAL
shadow = IN
overlay_file = "Check-Radio/menuoption.png"
overlay_stretch = FALSE
}
image
{
function = OPTION
state = PRELIGHT
shadow = IN
overlay_file = "Check-Radio/menuoption_prelight.png"
overlay_stretch = FALSE
}
image
{
function = OPTION
state = ACTIVE
shadow = IN
overlay_file = "Check-Radio/menuoption.png"
overlay_stretch = FALSE
}
image
{
function = OPTION
state = INSENSITIVE
shadow = IN
overlay_file = "Check-Radio/null.png"
overlay_stretch = FALSE
}
image
{
function = SHADOW # This fixes boxy Qt menu items
file = "Check-Radio/null.png"
border = { 4, 4, 4, 4 }
stretch = TRUE
}
# Arrow Buttons
image
{
function = ARROW
state = NORMAL
overlay_file = "arrows/menu-arrow.png"
overlay_border = { 0, 0, 0, 0 }
overlay_stretch = FALSE
arrow_direction = RIGHT
}
image
{
function = ARROW
state = PRELIGHT
overlay_file = "arrows/menu-arrow-prelight.png"
overlay_border = { 0, 0, 0, 0 }
overlay_stretch = FALSE
arrow_direction = RIGHT
}
}
#engine "redmond95" {} #this gets rid of the black border around menus BUT makes menu-radio in to a radio button.
}
widget_class "*<GtkMenuItem>*" style "menu_item"
#class "GtkMenu" style "menu_item"