Mercurial > pidgin.yaz
changeset 1413:42955549cdd9
[gaim-migrate @ 1423]
patch from mishan to save window positions correctly
committer: Tailor Script <tailor@pidgin.im>
author | Eric Warmenhoven <eric@warmenhoven.org> |
---|---|
date | Thu, 18 Jan 2001 20:31:51 +0000 |
parents | 47413c49bbee |
children | ebfde8fc7e73 |
files | src/applet.c src/buddy.c src/gaim.h src/gaimrc.c |
diffstat | 4 files changed, 7 insertions(+), 18 deletions(-) [+] |
line wrap: on
line diff
--- a/src/applet.c Thu Jan 18 19:54:13 2001 +0000 +++ b/src/applet.c Thu Jan 18 20:31:51 2001 +0000 @@ -244,7 +244,7 @@ GNOME_Panel_OrientType orient = applet_widget_get_panel_orient( APPLET_WIDGET(applet) ); pad = 5; - gdk_window_get_position(gtk_widget_get_parent_window(appletframe), &x, &y); + gdk_window_get_root_origin(gtk_widget_get_parent_window(appletframe), &x, &y); if (for_blist) { if (general_options & OPT_GEN_SAVED_WINDOWS) { buddy_req.width = blist_pos.width; @@ -286,7 +286,7 @@ if (general_options & OPT_GEN_NEAR_APPLET) gtk_widget_set_uposition ( blist, al.x, al.y ); else if (general_options & OPT_GEN_SAVED_WINDOWS) - gtk_widget_set_uposition(blist, blist_pos.x - blist_pos.xoff, blist_pos.y - blist_pos.yoff); + gtk_widget_set_uposition(blist, blist_pos.x, blist_pos.y); } void AppletClicked( GtkWidget *sender, GdkEventButton *ev, gpointer data ){
--- a/src/buddy.c Thu Jan 18 19:54:13 2001 +0000 +++ b/src/buddy.c Thu Jan 18 20:31:51 2001 +0000 @@ -2016,7 +2016,7 @@ { int x, y, width, height; int save = 0; - gdk_window_get_position(blist->window, &x, &y); + gdk_window_get_root_origin(blist->window, &x, &y); gdk_window_get_size(blist->window, &width, &height); if(e->send_event) { /* Is a position event */ @@ -2025,14 +2025,10 @@ blist_pos.x = x; blist_pos.y = y; } else { /* Is a size event */ - if (blist_pos.xoff != x || blist_pos.yoff != y || - blist_pos.width != width || blist_pos.width != width) + if (blist_pos.width != width || blist_pos.width != width) save = 1; - blist_pos.width = width; blist_pos.height = height; - blist_pos.xoff = x; - blist_pos.yoff = y; } if (save) @@ -2462,7 +2458,7 @@ if (general_options & OPT_GEN_SAVED_WINDOWS) { if (blist_pos.width != 0) { /* Sanity check! */ - gtk_widget_set_uposition(blist, blist_pos.x - blist_pos.xoff, blist_pos.y - blist_pos.yoff); + gtk_widget_set_uposition(blist, blist_pos.x, blist_pos.y); gtk_widget_set_usize(blist, blist_pos.width, blist_pos.height); } }
--- a/src/gaim.h Thu Jan 18 19:54:13 2001 +0000 +++ b/src/gaim.h Thu Jan 18 20:31:51 2001 +0000 @@ -148,8 +148,6 @@ int y; int width; int height; - int xoff; - int yoff; };
--- a/src/gaimrc.c Thu Jan 18 19:54:13 2001 +0000 +++ b/src/gaimrc.c Thu Jan 18 20:31:51 2001 +0000 @@ -652,8 +652,6 @@ blist_pos.y = atoi(p->value[1]); blist_pos.width = atoi(p->value[2]); blist_pos.height = atoi(p->value[3]); - blist_pos.xoff = atoi(p->value[4]); - blist_pos.yoff = atoi(p->value[5]); } } @@ -675,9 +673,8 @@ fprintf(f, "\treport_idle { %d }\n", report_idle); fprintf(f, "\tweb_browser { %d }\n", web_browser); fprintf(f, "\tweb_command { %s }\n", web_command); - fprintf(f, "\tblist_pos { %d } { %d } { %d } { %d } { %d } { %d }\n", - blist_pos.x, blist_pos.y, blist_pos.width, blist_pos.height, - blist_pos.xoff, blist_pos.yoff); + fprintf(f, "\tblist_pos { %d } { %d } { %d } { %d }\n", + blist_pos.x, blist_pos.y, blist_pos.width, blist_pos.height); fprintf(f, "}\n"); } @@ -785,8 +782,6 @@ blist_pos.height = 0; blist_pos.x = 0; blist_pos.y = 0; - blist_pos.xoff = 0; - blist_pos.yoff = 0; } }