Fix T37830: UILists text now right align.
authorBastien Montagne <montagne29@wanadoo.fr>
Thu, 19 Dec 2013 08:34:53 +0000 (09:34 +0100)
committerBastien Montagne <montagne29@wanadoo.fr>
Thu, 19 Dec 2013 08:34:53 +0000 (09:34 +0100)
Simply check for non-embossed TEX buttons inside uiList items, and align their text like labels do.

source/blender/editors/interface/interface_widgets.c

index 8c49d8c7a8b870fbf218aa82d408cb2165175364..5c2ce7ad6350bd5ba66afab3a8c30ff5a3334bcc 100644 (file)
@@ -1307,6 +1307,10 @@ static void widget_draw_text_icon(uiFontStyle *fstyle, uiWidgetColors *wcol, uiB
        else if (ELEM(but->type, NUM, NUMSLI)) {
                ui_text_clip_right_label(fstyle, but, rect);
        }
+       /* Special hack for non-embossed TEX buttons in uiList (we want them to behave as much as possible as labels). */
+       else if ((but->type == TEX) && (but->flag & UI_BUT_LIST_ITEM) && (but->dt & UI_EMBOSSN)) {
+               but->ofs = 0;
+       }
        else if (ELEM3(but->type, TEX, SEARCH_MENU, SEARCH_MENU_UNLINK)) {
                ui_text_clip_left(fstyle, but, rect);
        }