=== modified file 'src/window.c' *** src/window.c 2013-09-20 15:34:36 +0000 --- src/window.c 2013-09-28 19:53:08 +0000 *************** *** 939,945 **** calc_absolute_offset (struct window *w, int *add_x, int *add_y) { struct frame *f = XFRAME (w->frame); ! *add_y = f->top_pos; #ifdef FRAME_MENUBAR_HEIGHT *add_y += FRAME_MENUBAR_HEIGHT (f); #endif --- 939,946 ---- calc_absolute_offset (struct window *w, int *add_x, int *add_y) { struct frame *f = XFRAME (w->frame); ! *add_y = f->top_pos + f->y_pixels_diff; ! #ifndef USE_GTK #ifdef FRAME_MENUBAR_HEIGHT *add_y += FRAME_MENUBAR_HEIGHT (f); #endif *************** *** 951,960 **** #ifdef FRAME_NS_TITLEBAR_HEIGHT *add_y += FRAME_NS_TITLEBAR_HEIGHT (f); #endif ! *add_x = f->left_pos; #ifdef FRAME_TOOLBAR_LEFT_WIDTH *add_x += FRAME_TOOLBAR_LEFT_WIDTH (f); #endif } DEFUN ("window-absolute-pixel-edges", Fwindow_absolute_pixel_edges, --- 952,965 ---- #ifdef FRAME_NS_TITLEBAR_HEIGHT *add_y += FRAME_NS_TITLEBAR_HEIGHT (f); #endif ! #endif ! ! *add_x = f->left_pos + f->x_pixels_diff; ! #ifndef USE_GTK #ifdef FRAME_TOOLBAR_LEFT_WIDTH *add_x += FRAME_TOOLBAR_LEFT_WIDTH (f); #endif + #endif } DEFUN ("window-absolute-pixel-edges", Fwindow_absolute_pixel_edges,