Fix compilation issues for GNUStep and GLIB conflicts.
authorJan Djärv <jan.h.d@swipnet.se>
Sat, 8 Jun 2013 18:13:24 +0000 (20:13 +0200)
committerJan Djärv <jan.h.d@swipnet.se>
Sat, 8 Jun 2013 18:13:24 +0000 (20:13 +0200)
* configure.ac (HAVE_GLIB): Only set XGSELOBJ if HAVE_NS = no.
(with_file_notification): Don't set to gfile if with_ns = yes.

* src/process.c (wait_reading_process_output): Check for NS before GLIB.
GLIB may be linked in due to rsvg, but ns_select must be called.

* src/xgselect.c (xg_select): Remove call to window_system_available
and g_main_context_pending at the top, so Gdk events (i.e. file
notify) are processed when Emacs is started with -nw.

* src/xgselect.c: Remove unneeded include xterm.h

ChangeLog
configure.ac
src/ChangeLog
src/process.c
src/xgselect.c

index 35238bd..04ad375 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2013-06-08  Jan Djärv  <jan.h.d@swipnet.se>
+
+       * configure.ac (HAVE_GLIB): Only set XGSELOBJ if HAVE_NS = no.
+       (with_file_notification): Don't set to gfile if with_ns = yes.
+
 2013-06-07  Richard Copley  <rcopley@gmail.com>  (tiny change)
 
        * Makefile.in (msys_to_w32): Modify to support d:\foo file names.
index f23a933..9c51d21 100644 (file)
@@ -2317,7 +2317,9 @@ if test "${with_file_notification}" = "yes"; then
    if test "${opsys}" = "mingw32"; then
       with_file_notification=w32
    else
-      with_file_notification=gfile
+      if test "${with_ns}" != yes; then
+        with_file_notification=gfile
+      fi
    fi
 fi
 
@@ -3627,7 +3629,9 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM(
 AC_MSG_RESULT([$links_glib])
 if test "${links_glib}" = "yes"; then
   AC_DEFINE(HAVE_GLIB, 1, [Define to 1 if GLib is linked in.])
-  XGSELOBJ=xgselect.o
+  if test "$HAVE_NS" = no;then
+    XGSELOBJ=xgselect.o
+  fi
 fi
 AC_SUBST(XGSELOBJ)
 
index 7d65088..629f906 100644 (file)
@@ -1,5 +1,10 @@
 2013-06-08  Jan Djärv  <jan.h.d@swipnet.se>
 
+       * xgselect.c: Remove unneeded include xterm.h
+
+       * process.c (wait_reading_process_output): Check for NS before GLIB.
+       GLIB may be linked in due to rsvg, but ns_select must be called.
+
        * xgselect.c (xg_select): Remove call to window_system_available
        and g_main_context_pending at the top, so Gdk events (i.e. file
        notify) are processed when Emacs is started with -nw.
index 6ae0249..e51b45b 100644 (file)
@@ -4528,10 +4528,10 @@ wait_reading_process_output (intmax_t time_limit, int nsecs, int read_kbd,
            }
 #endif
 
-#if defined (HAVE_GLIB)
-          nfds = xg_select
-#elif defined (HAVE_NS)
-         nfds = ns_select
+#if defined (HAVE_NS)
+          nfds = ns_select
+#elif defined (HAVE_GLIB)
+         nfds = xg_select
 #else
          nfds = pselect
 #endif
index e2d14f1..4d90298 100644 (file)
@@ -25,7 +25,6 @@ along with GNU Emacs.  If not, see <http://www.gnu.org/licenses/>.  */
 
 #include <glib.h>
 #include <errno.h>
-#include "xterm.h"
 #include "frame.h"
 
 int