aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rw-r--r--addressbook/contact-editor/e-contact-editor.c7
-rw-r--r--addressbook/gui/contact-editor/e-contact-editor.c7
3 files changed, 16 insertions, 4 deletions
diff --git a/ChangeLog b/ChangeLog
index 102a88517a..3ce171816f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,11 @@
2000-02-11 Christopher James Lahey <clahey@helixcode.com>
+ * addressbook/contact-editor/e-contact-editor.c: Fixed the
+ location the first time you see the drop down menus for changing
+ which phone, email, or snail mail address you see.
+
+2000-02-11 Christopher James Lahey <clahey@helixcode.com>
+
* widgets/e-text/e-text.c (e_text_event): Made a click on a text
widget set the cursor properly.
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)
diff --git a/addressbook/gui/contact-editor/e-contact-editor.c b/addressbook/gui/contact-editor/e-contact-editor.c
index 6a6c6d982e..01091b4bc3 100644
--- a/addressbook/gui/contact-editor/e-contact-editor.c
+++ b/addressbook/gui/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)