X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fopenbox;a=blobdiff_plain;f=openbox%2Fpopup.c;h=af1c511cbc3d67ff9a0e207006c0c7d43ee76779;hp=bddf137db29d555c930b750062cfc255a27517bf;hb=fa0ae17adbc8f73b707c33836d37841e81b9303a;hpb=a170ad7c85b5f23fafe64d28a3f183a7ce42ce53 diff --git a/openbox/popup.c b/openbox/popup.c index bddf137d..af1c511c 100644 --- a/openbox/popup.c +++ b/openbox/popup.c @@ -157,11 +157,12 @@ void popup_delay_show(ObPopup *self, gulong usec, gchar *text) gint textx, texty, textw, texth; gint iconx, icony, iconw, iconh; Rect *area, mon; + gboolean hasicon = self->hasicon; /* when there is no icon and the text is not parent relative, then fill the whole dialog with the text appearance, don't use the bg at all */ - if (self->hasicon || self->a_text->surface.grad == RR_SURFACE_PARENTREL) + if (hasicon || self->a_text->surface.grad == RR_SURFACE_PARENTREL) RrMargins(self->a_bg, &l, &t, &r, &b); else l = t = r = b = 0; @@ -189,7 +190,7 @@ void popup_delay_show(ObPopup *self, gulong usec, gchar *text) iconx = textx = l + ob_rr_theme->paddingx; emptyx = l + r + ob_rr_theme->paddingx * 2; - if (self->hasicon) { + if (hasicon) { iconw = texth * self->iconwm; iconh = texth * self->iconhm; textx += iconw + ob_rr_theme->paddingx; @@ -204,7 +205,7 @@ void popup_delay_show(ObPopup *self, gulong usec, gchar *text) /* when there is no icon, then fill the whole dialog with the text appearance */ - if (!self->hasicon) + if (!hasicon) { textx = texty = 0; texth += emptyy; @@ -276,7 +277,7 @@ void popup_delay_show(ObPopup *self, gulong usec, gchar *text) /* when there is no icon and the text is not parent relative, then fill the whole dialog with the text appearance, don't use the bg at all */ - if (self->hasicon || self->a_text->surface.grad == RR_SURFACE_PARENTREL) + if (hasicon || self->a_text->surface.grad == RR_SURFACE_PARENTREL) RrPaint(self->a_bg, self->bg, w, h); if (textw) { @@ -287,7 +288,7 @@ void popup_delay_show(ObPopup *self, gulong usec, gchar *text) RrPaint(self->a_text, self->text, textw, texth); } - if (self->hasicon) + if (hasicon) self->draw_icon(iconx, icony, iconw, iconh, self->draw_icon_data); /* do the actual showing */