]> git.eshelyaron.com Git - emacs.git/commitdiff
(xim_initialize) [!USE_XIM]: Don't set up the
authorGerd Moellmann <gerd@gnu.org>
Mon, 26 Jun 2000 15:39:55 +0000 (15:39 +0000)
committerGerd Moellmann <gerd@gnu.org>
Mon, 26 Jun 2000 15:39:55 +0000 (15:39 +0000)
display info for XIM.
(xim_open_dpy): Likewise.
(xim_close_dpy): Don't free the display info's XIM.

src/xterm.c

index 17aacf03ff7a62fdc0c7a534c79d380fd91ed3db..96e3e97a3fd15a535d6d22173c5ad830332e93d6 100644 (file)
@@ -11094,6 +11094,7 @@ xim_open_dpy (dpyinfo, resource_name)
      struct x_display_info *dpyinfo;
      char *resource_name;
 {
+#ifdef USE_XIM
   XIM xim;
 
   xim = XOpenIM (dpyinfo->display, dpyinfo->xrdb, resource_name, EMACS_CLASS);
@@ -11115,6 +11116,10 @@ xim_open_dpy (dpyinfo, resource_name)
       XSetIMValues (xim, XNDestroyCallback, &destroy, NULL);
 #endif
     }
+  
+#else /* not USE_XIM */
+  dpyinfo->xim = NULL;
+#endif /* not USE_XIM */
 }
 
 
@@ -11188,6 +11193,7 @@ xim_initialize (dpyinfo, resource_name)
      struct x_display_info *dpyinfo;
      char *resource_name;
 {
+#ifdef USE_XIM
 #ifdef HAVE_X11R6_XIM
   struct xim_inst_t *xim_inst;
   int len;
@@ -11209,6 +11215,10 @@ xim_initialize (dpyinfo, resource_name)
   dpyinfo->xim = NULL;
   xim_open_dpy (dpyinfo, resource_name);
 #endif /* not HAVE_X11R6_XIM */
+  
+#else /* not USE_XIM */
+  dpyinfo->xim = NULL;
+#endif /* not USE_XIM */
 }
 
 
@@ -11218,6 +11228,7 @@ static void
 xim_close_dpy (dpyinfo)
      struct x_display_info *dpyinfo;
 {
+#ifdef USE_XIM
 #ifdef HAVE_X11R6_XIM
   XUnregisterIMInstantiateCallback (dpyinfo->display, dpyinfo->xrdb,
                                    NULL, EMACS_CLASS,
@@ -11226,6 +11237,7 @@ xim_close_dpy (dpyinfo)
   XCloseIM (dpyinfo->xim);
   dpyinfo->xim = NULL;
   XFree (dpyinfo->xim_styles);
+#endif /* USE_XIM */
 }
 
 #endif /* not HAVE_X11R6_XIM */