]> Dogcows Code - chaz/openbox/blobdiff - openbox/popup.c
xinerama support like crazy for struts and everything else too. this probably crashes...
[chaz/openbox] / openbox / popup.c
index a52a23dbe4e67ad5d7c781447aa34c41dad7e043..f5072748734953f70dff767858596bab3ea6f232 100644 (file)
@@ -154,9 +154,10 @@ void popup_delay_show(ObPopup *self, gulong usec, gchar *text)
     gint emptyx, emptyy; /* empty space between elements */
     gint textx, texty, textw, texth;
     gint iconx, icony, iconw, iconh;
-    Rect *area;
+    Rect *area, mon;
 
-    area = screen_physical_area();
+    RECT_SET(mon, self->x, self->y, 1, 1);
+    area = screen_physical_area_monitor(screen_find_monitor(&mon));
 
     /* 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
@@ -185,7 +186,6 @@ void popup_delay_show(ObPopup *self, gulong usec, gchar *text)
 
     if (self->textw)
         textw = self->textw;
-    else
 
     iconx = textx = l + ob_rr_theme->paddingx;
 
@@ -282,6 +282,8 @@ void popup_delay_show(ObPopup *self, gulong usec, gchar *text)
             popup_show_timeout(self);
         }
     }
+
+    g_free(area);
 }
 
 void popup_hide(ObPopup *self)
This page took 0.027094 seconds and 4 git commands to generate.