]> git.mdlowis.com Git - proto/labwc.git/commitdiff
menu: fix "menu.title.text.justify: right" not working
authortokyo4j <hrak1529@gmail.com>
Tue, 12 Nov 2024 20:14:53 +0000 (05:14 +0900)
committerJohan Malm <johanmalm@users.noreply.github.com>
Wed, 13 Nov 2024 20:08:15 +0000 (20:08 +0000)
src/menu/menu.c

index 3cbb94372596035fc88c4f452ba05d4353096320..f3de94188669b41848e4644dd1cf72e99c84399d 100644 (file)
@@ -302,11 +302,18 @@ title_create_scene(struct menuitem *menuitem, int *item_y)
                menu->size.width - 2 * theme->menu_items_padding_x);
 
        int title_x = 0;
-       if (theme->menu_title_text_justify == LAB_JUSTIFY_CENTER) {
+       switch (theme->menu_title_text_justify) {
+       case LAB_JUSTIFY_CENTER:
                title_x = (menu->size.width - menuitem->native_width) / 2;
                title_x = MAX(title_x, 0);
-       } else {
+               break;
+       case LAB_JUSTIFY_LEFT:
                title_x = theme->menu_items_padding_x;
+               break;
+       case LAB_JUSTIFY_RIGHT:
+               title_x = menu->size.width - menuitem->native_width
+                               - theme->menu_items_padding_x;
+               break;
        }
        int title_y = (theme->menu_header_height - menuitem->normal.buffer->height) / 2;
        wlr_scene_node_set_position(menuitem->normal.text, title_x, title_y);