aboutsummaryrefslogtreecommitdiffstats
path: root/addressbook/contact-editor/e-contact-editor.c
diff options
context:
space:
mode:
Diffstat (limited to 'addressbook/contact-editor/e-contact-editor.c')
-rw-r--r--addressbook/contact-editor/e-contact-editor.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/addressbook/contact-editor/e-contact-editor.c b/addressbook/contact-editor/e-contact-editor.c
index 6a6c6d982e..01091b4bc3 100644
--- a/addressbook/contact-editor/e-contact-editor.c
+++ b/addressbook/contact-editor/e-contact-editor.c
@@ -296,13 +296,16 @@ _popup_position(GtkMenu *menu,
gpointer data)
{
GtkWidget *button = GTK_WIDGET(data);
+ GtkRequisition request;
int mh, mw;
gdk_window_get_origin (button->window, x, y);
*x += button->allocation.width;
*y += button->allocation.height;
- mh = GTK_WIDGET(menu)->allocation.height;
- mw = GTK_WIDGET(menu)->allocation.width;
+ gtk_widget_size_request(GTK_WIDGET(menu), &request);
+
+ mh = request.height;
+ mw = request.width;
*x -= mw;
if (*x < 0)