Re: [gdm-list] GTK theme for thegreeter screen?



Le mardi 21 février 2006 à 14:21 -0800, Brian Cameron a écrit :

> Also, you suggested you were going to improve the Options menu so the
> menu pops below the button if there is enough room.  

That change makes it open below the button if there is no place up to
it:

--- greeter_canvas_item.c.orig  2006-03-06 01:32:03.000000000 +0100
+++ greeter_canvas_item.c       2006-03-06 01:32:26.000000000 +0100
@@ -206,7 +206,12 @@
        rect = item->allocation;
        gtk_widget_size_request (GTK_WIDGET (menu), &requisition);
        *x = rect.x;
-       *y = rect.y - requisition.height;
+
+       if (requisition.height >= gdk_screen_height () - rect.y)
+         *y = rect.y - requisition.height;
+       else
+         *y = rect.y + rect.height;
+
        *push_in = TRUE;
  }


That variant opens up to the buttom by default:

--- greeter_canvas_item.c.orig  2006-03-06 01:32:03.000000000 +0100
+++ greeter_canvas_item.c       2006-03-06 01:35:52.000000000 +0100
@@ -206,7 +206,12 @@
        rect = item->allocation;
        gtk_widget_size_request (GTK_WIDGET (menu), &requisition);
        *x = rect.x;
-       *y = rect.y - requisition.height;
+
+       if (requisition.height <= rect.y)
+         *y = rect.y - requisition.height;
+       else
+         *y = rect.y + rect.height;
+
        *push_in = TRUE;
  }


Cheers,

Sebastien Bacher





[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]