pidgin/gtkstatusbox.c

changeset 27364
67d81d0a2445
parent 27361
62f1aa8045bb
child 27365
4999fb10f83f
equal deleted inserted replaced
27363:fca19aea8555 27364:67d81d0a2445
2043 parent_alc.x += border_width; 2043 parent_alc.x += border_width;
2044 parent_alc.y += border_width; 2044 parent_alc.y += border_width;
2045 2045
2046 if (status_box->icon_box) 2046 if (status_box->icon_box)
2047 { 2047 {
2048 GtkTextDirection dir = gtk_widget_get_direction(widget);
2049 parent_alc.width -= (parent_alc.height + border_width); 2048 parent_alc.width -= (parent_alc.height + border_width);
2050 icon_alc = parent_alc; 2049 icon_alc = parent_alc;
2051 icon_alc.height = MAX(1, icon_alc.height) - 2; 2050 icon_alc.height = MAX(1, icon_alc.height) - 2;
2052 icon_alc.width = icon_alc.height; 2051 icon_alc.width = icon_alc.height;
2053 if (dir == GTK_TEXT_DIR_RTL) { 2052 icon_alc.x = allocation->width - (icon_alc.width + border_width + 1);
2054 icon_alc.x = parent_alc.x;
2055 parent_alc.x += icon_alc.width + border_width;
2056 } else {
2057 icon_alc.x = allocation->width - (icon_alc.width + border_width + 1);
2058 }
2059 icon_alc.y += 1; 2053 icon_alc.y += 1;
2060 2054
2061 if (status_box->icon_size != icon_alc.height) 2055 if (status_box->icon_size != icon_alc.height)
2062 { 2056 {
2063 status_box->icon_size = icon_alc.height; 2057 status_box->icon_size = icon_alc.height;

mercurial