diff src/xfns.c @ 11197:1bdc265aab86

(x_window_to_frame): New arg DPYINFO. All callers changed. (x_any_window_to_frame, x_top_window_to_frame): Likewise.
author Karl Heuer <kwzh@gnu.org>
date Mon, 03 Apr 1995 23:34:26 +0000
parents 0a7048d331e6
children dd1c883953a2
line wrap: on
line diff
--- a/src/xfns.c	Mon Apr 03 22:23:51 1995 +0000
+++ b/src/xfns.c	Mon Apr 03 23:34:26 1995 +0000
@@ -263,7 +263,8 @@
 /* This function can be called during GC, so use GC_xxx type test macros.  */
 
 struct frame *
-x_window_to_frame (wdesc)
+x_window_to_frame (dpyinfo, wdesc)
+     struct x_display_info *dpyinfo;
      int wdesc;
 {
   Lisp_Object tail, frame;
@@ -275,6 +276,8 @@
       if (!GC_FRAMEP (frame))
         continue;
       f = XFRAME (frame);
+      if (FRAME_X_DISPLAY_INFO (f) != dpyinfo)
+	continue;
 #ifdef USE_X_TOOLKIT
       if (f->display.nothing == 1) 
 	return 0;
@@ -296,7 +299,8 @@
    windows.  */
 
 struct frame *
-x_any_window_to_frame (wdesc)
+x_any_window_to_frame (dpyinfo, wdesc)
+     struct x_display_info *dpyinfo;
      int wdesc;
 {
   Lisp_Object tail, frame;
@@ -309,6 +313,8 @@
       if (!GC_FRAMEP (frame))
         continue;
       f = XFRAME (frame);
+      if (FRAME_X_DISPLAY_INFO (f) != dpyinfo)
+	continue;
       if (f->display.nothing == 1) 
 	return 0;
       x = f->display.x;
@@ -328,7 +334,8 @@
    If WDESC is some other (smaller) window, we return 0.  */
 
 struct frame *
-x_top_window_to_frame (wdesc)
+x_top_window_to_frame (dpyinfo, wdesc)
+     struct x_display_info *dpyinfo;
      int wdesc;
 {
   Lisp_Object tail, frame;
@@ -341,6 +348,8 @@
       if (!GC_FRAMEP (frame))
         continue;
       f = XFRAME (frame);
+      if (FRAME_X_DISPLAY_INFO (f) != dpyinfo)
+	continue;
       if (f->display.nothing == 1) 
 	return 0;
       x = f->display.x;