UI: fix enum icon buttons haveing different size.
authorHarley Acheson <harley>
Tue, 11 Dec 2018 10:23:13 +0000 (11:23 +0100)
committerBrecht Van Lommel <brechtvanlommel@gmail.com>
Tue, 11 Dec 2018 19:46:39 +0000 (20:46 +0100)
The alignment makes it so the button edges overlap, now one pixel is removed
to account for this.

Differential Revision: https://developer.blender.org/D4063

source/blender/editors/interface/interface_layout.c

index 8a27fd55d37b57fc56c12f9e7e4ccc3f08b381b9..c0706ed84509f958d2dd14df9410cea2ae83da49 100644 (file)
@@ -721,7 +721,7 @@ static void ui_item_enum_expand_exec(
                if (icon && name[0] && !icon_only)
                        but = uiDefIconTextButR_prop(block, but_type, 0, icon, name, 0, 0, itemw, h, ptr, prop, -1, 0, value, -1, -1, NULL);
                else if (icon)
-                       but = uiDefIconButR_prop(block, but_type, 0, icon, 0, 0, itemw, h, ptr, prop, -1, 0, value, -1, -1, NULL);
+                       but = uiDefIconButR_prop(block, but_type, 0, icon, 0, 0, (is_first) ? itemw : itemw - UI_DPI_FAC, h, ptr, prop, -1, 0, value, -1, -1, NULL);
                else
                        but = uiDefButR_prop(block, but_type, 0, name, 0, 0, itemw, h, ptr, prop, -1, 0, value, -1, -1, NULL);