theme: make button array definition easier to read

No functional change intended.
This commit is contained in:
Johan Malm 2023-12-09 19:20:54 +00:00 committed by Consolatis
parent 111b955b53
commit aef39a238c

View file

@ -59,128 +59,78 @@ drop(struct lab_data_buffer **buffer)
static void static void
load_buttons(struct theme *theme) load_buttons(struct theme *theme)
{ {
struct button buttons[] = { struct button buttons[] = { {
{ .name = "menu",
"menu", NULL, .fallback_button = { 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00 },
{ 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00 }, .active.buffer = &theme->button_menu_active_unpressed,
{ .active.rgba = theme->window_active_button_menu_unpressed_image_color,
&theme->button_menu_active_unpressed, .inactive.buffer = &theme->button_menu_inactive_unpressed,
theme->window_active_button_menu_unpressed_image_color, .inactive.rgba = theme->window_inactive_button_menu_unpressed_image_color,
}, }, {
{ .name = "iconify",
&theme->button_menu_inactive_unpressed, .fallback_button = { 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f },
theme->window_inactive_button_menu_unpressed_image_color, .active.buffer = &theme->button_iconify_active_unpressed,
}, .active.rgba = theme->window_active_button_iconify_unpressed_image_color,
}, .inactive.buffer = &theme->button_iconify_inactive_unpressed,
{ .inactive.rgba = theme->window_inactive_button_iconify_unpressed_image_color,
"iconify", NULL, }, {
{ 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f }, .name = "max",
{ .fallback_button = { 0x3f, 0x3f, 0x21, 0x21, 0x21, 0x3f },
&theme->button_iconify_active_unpressed, .active.buffer = &theme->button_maximize_active_unpressed,
theme->window_active_button_iconify_unpressed_image_color, .active.rgba = theme->window_active_button_max_unpressed_image_color,
}, .inactive.buffer = &theme->button_maximize_inactive_unpressed,
{ .inactive.rgba = theme->window_inactive_button_max_unpressed_image_color,
&theme->button_iconify_inactive_unpressed, }, {
theme->window_inactive_button_iconify_unpressed_image_color, .name = "max_toggled",
}, .fallback_button = { 0x3e, 0x22, 0x2f, 0x29, 0x39, 0x0f },
}, .active.buffer = &theme->button_restore_active_unpressed,
{ .active.rgba = theme->window_active_button_max_unpressed_image_color,
"max", NULL, .inactive.buffer = &theme->button_restore_inactive_unpressed,
{ 0x3f, 0x3f, 0x21, 0x21, 0x21, 0x3f }, .inactive.rgba = theme->window_inactive_button_max_unpressed_image_color,
{ }, {
&theme->button_maximize_active_unpressed, .name = "close",
theme->window_active_button_max_unpressed_image_color, .fallback_button = { 0x33, 0x3f, 0x1e, 0x1e, 0x3f, 0x33 },
}, .active.buffer = &theme->button_close_active_unpressed,
{ .active.rgba = theme->window_active_button_close_unpressed_image_color,
&theme->button_maximize_inactive_unpressed, .inactive.buffer = &theme->button_close_inactive_unpressed,
theme->window_inactive_button_max_unpressed_image_color, .inactive.rgba = theme->window_inactive_button_close_unpressed_image_color,
}, }, {
}, .name = "menu_hover",
{ .fallback_button = { 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00 },
"max_toggled", NULL, .active.buffer = &theme->button_menu_active_hover,
{ 0x3e, 0x22, 0x2f, 0x29, 0x39, 0x0f }, .active.rgba = theme->window_active_button_menu_unpressed_image_color,
{ .inactive.buffer = &theme->button_menu_inactive_hover,
&theme->button_restore_active_unpressed, .inactive.rgba = theme->window_inactive_button_menu_unpressed_image_color,
theme->window_active_button_max_unpressed_image_color, }, {
}, .name = "iconify_hover",
{ .fallback_button = { 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f },
&theme->button_restore_inactive_unpressed, .active.buffer = &theme->button_iconify_active_hover,
theme->window_inactive_button_max_unpressed_image_color, .active.rgba = theme->window_active_button_iconify_unpressed_image_color,
}, .inactive.buffer = &theme->button_iconify_inactive_hover,
}, .inactive.rgba = theme->window_inactive_button_iconify_unpressed_image_color,
{ }, {
"close", NULL, .name = "max_hover",
{ 0x33, 0x3f, 0x1e, 0x1e, 0x3f, 0x33 }, .fallback_button = { 0x3f, 0x3f, 0x21, 0x21, 0x21, 0x3f },
{ .active.buffer = &theme->button_maximize_active_hover,
&theme->button_close_active_unpressed, .active.rgba = theme->window_active_button_max_unpressed_image_color,
theme->window_active_button_close_unpressed_image_color, .inactive.buffer = &theme->button_maximize_inactive_hover,
}, .inactive.rgba = theme->window_inactive_button_max_unpressed_image_color,
{ }, {
&theme->button_close_inactive_unpressed, .name = "max_hover_toggled",
theme->window_inactive_button_close_unpressed_image_color, .alt_name = "max_toggled_hover",
}, .fallback_button = { 0x3e, 0x22, 0x2f, 0x29, 0x39, 0x0f },
}, .active.buffer = &theme->button_restore_active_hover,
{ .active.rgba = theme->window_active_button_max_unpressed_image_color,
"menu_hover", NULL, .inactive.buffer = &theme->button_restore_inactive_hover,
{ 0x00, 0x18, 0x3c, 0x3c, 0x18, 0x00 }, .inactive.rgba = theme->window_inactive_button_max_unpressed_image_color,
{ }, {
&theme->button_menu_active_hover, .name = "close_hover",
theme->window_active_button_menu_unpressed_image_color, .fallback_button = { 0x33, 0x3f, 0x1e, 0x1e, 0x3f, 0x33 },
}, .active.buffer = &theme->button_close_active_hover,
{ .active.rgba = theme->window_active_button_close_unpressed_image_color,
&theme->button_menu_inactive_hover, .inactive.buffer = &theme->button_close_inactive_hover,
theme->window_inactive_button_menu_unpressed_image_color, .inactive.rgba = theme->window_inactive_button_close_unpressed_image_color,
}, }, };
},
{
"iconify_hover", NULL,
{ 0x00, 0x00, 0x00, 0x00, 0x3f, 0x3f },
{
&theme->button_iconify_active_hover,
theme->window_active_button_iconify_unpressed_image_color,
},
{
&theme->button_iconify_inactive_hover,
theme->window_inactive_button_iconify_unpressed_image_color,
},
},
{
"max_hover", NULL,
{ 0x3f, 0x3f, 0x21, 0x21, 0x21, 0x3f },
{
&theme->button_maximize_active_hover,
theme->window_active_button_max_unpressed_image_color,
},
{
&theme->button_maximize_inactive_hover,
theme->window_inactive_button_max_unpressed_image_color,
},
},
{
"max_hover_toggled", "max_toggled_hover",
{ 0x3e, 0x22, 0x2f, 0x29, 0x39, 0x0f },
{
&theme->button_restore_active_hover,
theme->window_active_button_max_unpressed_image_color,
},
{
&theme->button_restore_inactive_hover,
theme->window_inactive_button_max_unpressed_image_color,
},
},
{
"close_hover", NULL,
{ 0x33, 0x3f, 0x1e, 0x1e, 0x3f, 0x33 },
{
&theme->button_close_active_hover,
theme->window_active_button_close_unpressed_image_color,
},
{
&theme->button_close_inactive_hover,
theme->window_inactive_button_close_unpressed_image_color,
},
},
};
char filename[4096] = {0}; char filename[4096] = {0};
char alt_filename[4096] = {0}; char alt_filename[4096] = {0};