From c6f63ea4e1b37d6e7fed2cbbee3de6abda379709 Mon Sep 17 00:00:00 2001
From: Hans Breuer <hans@breuer.org>
Date: Sat, 19 Feb 2005 00:50:36 +0000
Subject: [PATCH] TILE_WIDTH is used unconditionally so always include "tile.h"
 WIN32 needs

2005-02-19  Hans Breuer  <hans@breuer.org>

	* app/base/pixel-processor.c : TILE_WIDTH is used unconditionally
	so always include "tile.h"
	* app/base/tile-swap.c : WIN32 needs <process.h> for _getpid()

	* app/dialogs/user-install-dialog.c : include gimpwin32-io.h
	* libgimpbase/gimpwin32-io.h : there are no group or other
	flags in msvcrt, define S_IGRP etc in terms of _S_IREAD etc

	* plug-ins/script-fu/script-fu.c plug-ins/script-fu/siod-wrapper.c :
	no script-fu server on win32, make respective function calls conditional

	* libgimpconfig/makefile.msc : new file
	* **/makefile.msc app/gimpcore.def : updated, gimp builds
	and runs once more with ms toolchain
---
 ChangeLog                           | 17 ++++++++++
 app/actions/makefile.msc            |  3 ++
 app/base/pixel-processor.c          |  3 --
 app/base/tile-swap.c                |  2 ++
 app/config/makefile.msc             | 13 +++-----
 app/core/makefile.msc               |  1 +
 app/dialogs/user-install-dialog.c   |  1 +
 app/display/makefile.msc            |  3 +-
 app/gimpcore.def                    | 37 ++++++---------------
 app/makefile.msc                    |  1 +
 app/menus/makefile.msc              |  2 ++
 app/paint-funcs/makefile.msc        |  1 +
 app/paint/makefile.msc              |  1 +
 app/text/makefile.msc               |  2 ++
 app/tools/makefile.msc              |  2 +-
 app/widgets/makefile.msc            |  3 --
 libgimpbase/gimpwin32-io.h          | 13 ++++++++
 libgimpconfig/makefile.msc          | 50 +++++++++++++++++++++++++++++
 libgimpwidgets/makefile.msc         |  5 +++
 makefile.msc                        |  1 +
 plug-ins/makefile.msc               |  4 +++
 plug-ins/script-fu/scheme-wrapper.c |  4 +++
 plug-ins/script-fu/script-fu.c      |  5 ++-
 plug-ins/script-fu/siod-wrapper.c   |  4 +++
 24 files changed, 133 insertions(+), 45 deletions(-)
 create mode 100644 libgimpconfig/makefile.msc

diff --git a/ChangeLog b/ChangeLog
index a34054dd5a..9269e0c0bd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2005-02-19  Hans Breuer  <hans@breuer.org>
+
+	* app/base/pixel-processor.c : TILE_WIDTH is used unconditionally
+	so always include "tile.h"
+	* app/base/tile-swap.c : WIN32 needs <process.h> for _getpid()
+
+	* app/dialogs/user-install-dialog.c : include gimpwin32-io.h
+	* libgimpbase/gimpwin32-io.h : there are no group or other
+	flags in msvcrt, define S_IGRP etc in terms of _S_IREAD etc
+
+	* plug-ins/script-fu/script-fu.c plug-ins/script-fu/siod-wrapper.c :
+	no script-fu server on win32, make respective function calls conditional
+
+	* libgimpconfig/makefile.msc : new file
+	* **/makefile.msc app/gimpcore.def : updated, gimp builds 
+	and runs once more with ms toolchain
+
 2005-02-18  Sven Neumann  <sven@gimp.org>
 
 	* plug-ins/common/mng.c (mng_save_image): write a DEFI chunk to
diff --git a/app/actions/makefile.msc b/app/actions/makefile.msc
index ed994fd457..0cdc79bd0d 100644
--- a/app/actions/makefile.msc
+++ b/app/actions/makefile.msc
@@ -39,6 +39,8 @@ OBJECTS = \
 	debug-commands.obj \
 	dialogs-actions.obj \
 	dialogs-commands.obj \
+	dock-actions.obj \
+	dock-commands.obj \
 	dockable-actions.obj \
 	dockable-commands.obj \
 	documents-actions.obj \
@@ -88,6 +90,7 @@ OBJECTS = \
 	vectors-commands.obj \
 	view-actions.obj \
 	view-commands.obj \
+	window-actions.obj \
 
 
 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
diff --git a/app/base/pixel-processor.c b/app/base/pixel-processor.c
index 0ae63db237..fbedb49371 100644
--- a/app/base/pixel-processor.c
+++ b/app/base/pixel-processor.c
@@ -33,10 +33,7 @@
 #include "pixel-processor.h"
 #include "pixel-region.h"
 
-#ifdef ENABLE_MP
 #include "tile.h"
-#endif
-
 
 #define TILES_PER_THREAD  8
 #define PROGRESS_TIMEOUT  64
diff --git a/app/base/tile-swap.c b/app/base/tile-swap.c
index e812222e86..bdcfb06407 100644
--- a/app/base/tile-swap.c
+++ b/app/base/tile-swap.c
@@ -34,6 +34,8 @@
 
 #ifdef G_OS_WIN32
 #include "libgimpbase/gimpwin32-io.h"
+#include <process.h>
+#define getpid _getpid
 #endif
 
 #include "base-types.h"
diff --git a/app/config/makefile.msc b/app/config/makefile.msc
index 58ccd76bde..68b05cbacb 100644
--- a/app/config/makefile.msc
+++ b/app/config/makefile.msc
@@ -22,22 +22,17 @@ PKG_LINK = \
 
 OBJECTS = \
 	gimpbaseconfig.obj \
-	gimpconfig.obj \
-	gimpconfig-deserialize.obj \
 	gimpconfig-dump.obj \
-	gimpconfig-error.obj \
-	gimpconfig-params.obj \
-	gimpconfig-path.obj \
-	gimpconfig-serialize.obj \
-	gimpconfig-types.obj \
+	gimpconfig-file.obj \
 	gimpconfig-utils.obj \
-	gimpconfigwriter.obj \
 	gimpcoreconfig.obj \
 	gimpdisplayconfig.obj \
 	gimpguiconfig.obj \
 	gimppluginconfig.obj \
+	gimprc-deserialize.obj \
+	gimprc-serialize.obj \
+	gimprc-unknown.obj \
 	gimprc.obj \
-	gimpscanner.obj \
 	gimpxmlparser.obj \
 	\
 !IFDEF DLLGIMP
diff --git a/app/core/makefile.msc b/app/core/makefile.msc
index bbc04bae2f..6fab669a48 100644
--- a/app/core/makefile.msc
+++ b/app/core/makefile.msc
@@ -58,6 +58,7 @@ OBJECTS = \
 	gimpdrawable-blend.obj \
 	gimpdrawable-bucket-fill.obj \
 	gimpdrawable-combine.obj \
+	gimpdrawable-convert.obj \
 	gimpdrawable-desaturate.obj \
 	gimpdrawable-equalize.obj \
 	gimpdrawable-histogram.obj \
diff --git a/app/dialogs/user-install-dialog.c b/app/dialogs/user-install-dialog.c
index f6c8d02ab4..94424b5f8c 100644
--- a/app/dialogs/user-install-dialog.c
+++ b/app/dialogs/user-install-dialog.c
@@ -33,6 +33,7 @@
 
 #ifdef G_OS_WIN32
 #include <direct.h> /* _mkdir() */
+#include <libgimpbase/gimpwin32-io.h>
 #endif
 
 #include "libgimpbase/gimpbase.h"
diff --git a/app/display/makefile.msc b/app/display/makefile.msc
index fea7603114..f2ba6ec1cd 100644
--- a/app/display/makefile.msc
+++ b/app/display/makefile.msc
@@ -28,11 +28,12 @@ OBJECTS = \
 	gimpdisplay.obj \
 	gimpdisplay-foreach.obj \
 	gimpdisplay-handlers.obj \
-#	gimpdisplayoptions.obj \
 	gimpdisplayshell.obj \
 	gimpdisplayshell-appearance.obj \
+	gimpdisplayshell-autoscroll.obj \
 	gimpdisplayshell-callbacks.obj \
 	gimpdisplayshell-close.obj \
+	gimpdisplayshell-coords.obj \
 	gimpdisplayshell-cursor.obj \
 	gimpdisplayshell-dnd.obj \
 	gimpdisplayshell-draw.obj \
diff --git a/app/gimpcore.def b/app/gimpcore.def
index bfabe82aaa..ca9a53099e 100644
--- a/app/gimpcore.def
+++ b/app/gimpcore.def
@@ -33,7 +33,6 @@ EXPORTS
 	file_open_with_display
 	file_open_with_proc_and_display
 	file_save
-	file_save_as
 	file_utils_filename_to_uri
 	file_utils_uri_to_utf8_basename
 	file_utils_uri_to_utf8_filename
@@ -105,31 +104,12 @@ EXPORTS
 	gimp_channel_shrink
 	gimp_channel_type_get_type
 	gimp_channel_value
-	gimp_check_glib_version
 	gimp_clone_get_type
 	gimp_clone_options_get_type
 	gimp_config_connect
-	gimp_config_deserialize_file
-	gimp_config_diff
 	gimp_config_dump
-	gimp_config_duplicate
 	gimp_config_file_backup_on_error
 	gimp_config_file_copy
-	gimp_config_interface_get_type
-	gimp_config_is_equal_to
-	gimp_config_path_expand
-	gimp_config_reset
-	gimp_config_serialize_to_file
-	gimp_config_serialize_value
-	gimp_config_sync
-	gimp_config_writer_close
-	gimp_config_writer_finish
-	gimp_config_writer_linefeed
-	gimp_config_writer_new_file
-	gimp_config_writer_open
-	gimp_config_writer_print
-	gimp_config_writer_printf
-	gimp_config_writer_string
 	gimp_container_add
 	gimp_container_add_handler
 	gimp_container_foreach
@@ -475,7 +455,6 @@ EXPORTS
 	gimp_load_config
 	gimp_lut_free
 	gimp_lut_new
-	gimp_lut_process_2
 	gimp_lut_setup
 	gimp_marshal_BOOLEAN__ENUM_INT
 	gimp_marshal_BOOLEAN__OBJECT_POINTER
@@ -520,7 +499,6 @@ EXPORTS
 	gimp_palette_import_from_indexed_image
 	gimp_palette_set_n_columns
 	gimp_param_memsize_get_type
-	gimp_param_path_get_type
 	gimp_param_rgb_get_type
 	gimp_param_spec_rgb
 	gimp_param_spec_unit
@@ -552,11 +530,6 @@ EXPORTS
 	gimp_scan_convert_free
 	gimp_scan_convert_new
 	gimp_scan_convert_render
-	gimp_scanner_destroy
-	gimp_scanner_new_file
-	gimp_scanner_parse_color
-	gimp_scanner_parse_int
-	gimp_scanner_parse_string
 	gimp_selection_float
 	gimp_selection_get_type
 	gimp_selection_save
@@ -750,3 +723,13 @@ gimp_view_size_get_type
 levels_stretch
 plug_in_proc_def_get_sensitive
 file_utils_find_proc_by_extension
+gimp_templates_migrate
+file_utils_filename_from_uri
+file_utils_find_proc
+gimp_drawable_get_sub_preview
+gimp_drawable_preview_bytes
+gimp_edit_copy_visible
+gimp_image_get_channel_index
+gimp_image_get_save_proc
+gimp_lut_process
+gimp_progress_pulse
diff --git a/app/makefile.msc b/app/makefile.msc
index 0b14c2f6eb..773db5cef0 100644
--- a/app/makefile.msc
+++ b/app/makefile.msc
@@ -60,6 +60,7 @@ PKG_LINK = \
 	\
 	$(top_builddir)/libgimpbase/gimpbase-$(LT_RELEASE).lib \
 	$(top_builddir)/libgimpcolor/gimpcolor-$(LT_RELEASE).lib \
+	$(top_builddir)/libgimpconfig/gimpconfig-$(LT_RELEASE).lib \
 	$(top_builddir)/libgimpmath/gimpmath-$(LT_RELEASE).lib \
 	$(top_builddir)/libgimpthumb/gimpthumb-$(LT_RELEASE).lib \
 	$(top_builddir)/libgimpmodule/gimpmodule-$(LT_RELEASE).lib \
diff --git a/app/menus/makefile.msc b/app/menus/makefile.msc
index ad31ee5b76..a1776d5019 100644
--- a/app/menus/makefile.msc
+++ b/app/menus/makefile.msc
@@ -24,12 +24,14 @@ all : \
 !ENDIF
 
 OBJECTS = \
+	dockable-menu.obj \
 	file-menu.obj \
 	image-menu.obj \
 	menus.obj \
 	plug-in-menus.obj \
 	toolbox-menu.obj \
 	tool-options-menu.obj \
+	window-menu.obj \
 
 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
 	copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
diff --git a/app/paint-funcs/makefile.msc b/app/paint-funcs/makefile.msc
index bbd835459e..6b57b3461e 100644
--- a/app/paint-funcs/makefile.msc
+++ b/app/paint-funcs/makefile.msc
@@ -14,6 +14,7 @@ LT_RELEASE = $(PKG_VER)
 
 OBJECTS = \
 	paint-funcs.obj \
+	scale-funcs.obj \
 
 mmx_sources = \
 	
diff --git a/app/paint/makefile.msc b/app/paint/makefile.msc
index 1df6184b5b..91184a7e10 100644
--- a/app/paint/makefile.msc
+++ b/app/paint/makefile.msc
@@ -40,6 +40,7 @@ OBJECTS = \
 	gimperaseroptions.obj \
 	gimpink.obj \
 	gimpink-blob.obj \
+	gimpink-undo.obj \
 	gimpinkoptions.obj \
 	gimppaintbrush.obj \
 	gimppaintcore.obj \
diff --git a/app/text/makefile.msc b/app/text/makefile.msc
index b94101afe8..a16742246d 100644
--- a/app/text/makefile.msc
+++ b/app/text/makefile.msc
@@ -20,6 +20,7 @@ PKG_LINK = \
 OBJECTS = \
 	gimp-fonts.obj \
 	gimpfont.obj \
+	gimpfont-utils.obj \
 	gimpfontlist.obj \
 	gimptext.obj \
 	gimptext-parasite.obj \
@@ -33,6 +34,7 @@ OBJECTS = \
 	gimptext-compat.obj \
 	gimptext-xlfd.obj \
 	gimptextlayer.obj \
+	gimptextlayer-transform.obj \
 	gimptextlayer-xcf.obj \
 	gimptextlayout.obj \
 	gimptextlayout-render.obj \
diff --git a/app/tools/makefile.msc b/app/tools/makefile.msc
index 31f8f1cb16..af124931f3 100644
--- a/app/tools/makefile.msc
+++ b/app/tools/makefile.msc
@@ -27,7 +27,6 @@ PKG_LINK = \
 
 OBJECTS = \
 	gimpairbrushtool.obj \
-#	gimpbezierselecttool.obj \
 	gimpblendoptions.obj \
 	gimpblendtool.obj \
 	gimpbrightnesscontrasttool.obj \
@@ -68,6 +67,7 @@ OBJECTS = \
 	gimpmeasuretool.obj \
 	gimpmoveoptions.obj \
 	gimpmovetool.obj \
+	gimpnewrectselecttool.obj \
 	gimppaintbrushtool.obj \
 	gimppaintoptions-gui.obj \
 	gimppainttool.obj \
diff --git a/app/widgets/makefile.msc b/app/widgets/makefile.msc
index 353f1cd934..64913837e1 100644
--- a/app/widgets/makefile.msc
+++ b/app/widgets/makefile.msc
@@ -79,9 +79,6 @@ OBJECTS = \
 	gimpdrawabletreeview.obj \
 	gimpeditor.obj \
 	gimpenumaction.obj \
-	gimpenumcombobox.obj \
-	gimpenumstore.obj \
-	gimpenumwidgets.obj \
 	gimperrorconsole.obj \
 	gimperrordialog.obj \
 	gimpfgbgeditor.obj \
diff --git a/libgimpbase/gimpwin32-io.h b/libgimpbase/gimpwin32-io.h
index 20d1ec2d45..fd990d6fce 100644
--- a/libgimpbase/gimpwin32-io.h
+++ b/libgimpbase/gimpwin32-io.h
@@ -50,6 +50,19 @@ G_BEGIN_DECLS
 #define S_IXUSR _S_IEXEC
 #endif
 
+#ifndef S_IRGRP
+#define S_IRGRP _S_IREAD
+#endif
+#ifndef S_IXGRP
+#define S_IXGRP _S_IEXEC
+#endif
+#ifndef S_IROTH
+#define S_IROTH _S_IREAD
+#endif
+#ifndef S_IXOTH
+#define S_IXOTH _S_IEXEC
+#endif
+
 #ifndef _O_BINARY
 #define _O_BINARY 0
 #endif
diff --git a/libgimpconfig/makefile.msc b/libgimpconfig/makefile.msc
new file mode 100644
index 0000000000..8383980d20
--- /dev/null
+++ b/libgimpconfig/makefile.msc
@@ -0,0 +1,50 @@
+## Makefile for building the GIMP DLLs and LIBs with Microsoft C.
+## Use: nmake -f makefile.msc
+
+TOP = ..\..
+PRJ_TOP = ..
+!include $(TOP)\glib\build\win32\make.msc
+
+!INCLUDE $(PRJ_TOP)\gimpdefs.msc
+PKG_VER = $(GIMP_VER)
+
+################################################################
+
+# Nothing much configurable below
+
+INCLUDES = -I.. 
+# DEFINES = -DG_LOG_DOMAIN=\"LibGimpConfig\"
+DEPCFLAGS = \
+	-FImsvc_recommended_pragmas.h \
+	$(GLIB_CFLAGS)
+
+DEPLIBS = $(GLIB_LIBS) $(INTL_LIBS) \
+	..\libgimpbase\gimpbase-$(GIMP_VER).lib \
+	..\libgimpcolor\gimpcolor-$(GIMP_VER).lib \
+	..\libgimpmath\gimpmath-$(GIMP_VER).lib \
+
+all : \
+	..\config.h \
+	gimpconfig-$(GIMP_VER).dll
+
+..\config.h : ..\config.h.win32
+	copy ..\config.h.win32 ..\config.h
+
+install : all
+	$(INSTALL) gimpconfig-$(GIMP_VER).dll $(BIN)
+
+OBJECTS = \
+	gimpcolorconfig-enums.obj \
+	gimpcolorconfig.obj \
+	gimpconfig-deserialize.obj \
+	gimpconfig-error.obj \
+	gimpconfig-iface.obj \
+	gimpconfig-path.obj \
+	gimpconfig-serialize.obj \
+	gimpconfig-utils.obj \
+	gimpconfigwriter.obj \
+	gimpscanner.obj \
+
+gimpconfig-$(GIMP_VER).dll : $(OBJECTS) gimpconfig.def
+	$(CC) $(CFLAGS) -LD -Fegimpconfig-$(GIMP_VER).dll $(OBJECTS) $(DEPLIBS) $(LDFLAGS) user32.lib /def:gimpconfig.def
+
diff --git a/libgimpwidgets/makefile.msc b/libgimpwidgets/makefile.msc
index f4af4b1ad3..3dd63059f5 100644
--- a/libgimpwidgets/makefile.msc
+++ b/libgimpwidgets/makefile.msc
@@ -48,6 +48,9 @@ OBJECTS = \
 	gimpcolorselector.obj \
 	gimpcontroller.obj \
 	gimpdialog.obj \
+	gimpenumcombobox.obj \
+	gimpenumstore.obj \
+	gimpenumwidgets.obj \
 	gimpfileentry.obj \
 	gimpframe.obj \
 	gimphelpui.obj \
@@ -61,6 +64,7 @@ OBJECTS = \
 	gimppixmap.obj \
 	gimppreviewarea.obj \
 	gimppreview.obj \
+	gimppropwidgets.obj \
 	gimpscrolledpreview.obj \
 	gimpquerybox.obj \
 	gimpsizeentry.obj \
@@ -84,6 +88,7 @@ gimpunit.obj : ..\app\gimpunit.c
 gimpwidgets-$(GIMP_VER).dll : $(OBJECTS) gimpwidgets.def
 	$(CC) $(CFLAGS) -LD -Fegimpwidgets-$(GIMP_VER).dll $(OBJECTS) \
 	..\libgimpcolor\gimpcolor-$(GIMP_VER).lib \
+	..\libgimpconfig\gimpconfig-$(GIMP_VER).lib \
 	..\libgimpbase\gimpbase-$(GIMP_VER).lib \
 	$(DEPLIBS) $(LDFLAGS) user32.lib /def:gimpwidgets.def
 
diff --git a/makefile.msc b/makefile.msc
index c7beb27281..31d1d8beed 100644
--- a/makefile.msc
+++ b/makefile.msc
@@ -12,6 +12,7 @@ SUBDIRS = \
 	libgimpbase \
 	libgimpcolor \
 	libgimpmath \
+	libgimpconfig \
 	libgimpthumb \
 	libgimpwidgets \
 	libgimp \
diff --git a/plug-ins/makefile.msc b/plug-ins/makefile.msc
index 3ba186ff25..15dab52c92 100644
--- a/plug-ins/makefile.msc
+++ b/plug-ins/makefile.msc
@@ -282,6 +282,7 @@ STOCK_VARS = \
 	stock_move_object images/stock-move-object.png	\
 	stock_move_point images/stock-move-point.png	\
 	stock_polygon images/stock-polygon.png	\
+	stock_rectangle images/stock-rectangle.png	\
 	stock_spiral images/stock-spiral.png	\
 	stock_star images/stock-star.png		\
 	stock_select_object images/stock-select-object.png \
@@ -320,6 +321,7 @@ OBJECTS = \
 	gfig-line.obj \
 	gfig-poly.obj \
 	gfig-preview.obj \
+	gfig-rectangle.obj \
 	gfig-spiral.obj \
 	gfig-star.obj \
 	gfig-style.obj \
@@ -593,6 +595,8 @@ gimpressionist.c: logo-pixbuf.h
 logo-pixbuf.h: logo.png
 	gdk-pixbuf-csource --rle --name=logo_data logo.png > $(@F)
 
+EXTRALIBS = $(GTK2_LIBS)
+
 OBJECTS = \
 	brush.obj \
 	color.obj \
diff --git a/plug-ins/script-fu/scheme-wrapper.c b/plug-ins/script-fu/scheme-wrapper.c
index e3432142af..6a66d499c1 100644
--- a/plug-ins/script-fu/scheme-wrapper.c
+++ b/plug-ins/script-fu/scheme-wrapper.c
@@ -1209,9 +1209,11 @@ marshall_proc_db_call (LISP a)
   /*  reverse the return values  */
   return_val = nreverse (return_val);
 
+#ifndef G_OS_WIN32
   /*  if we're in server mode, listen for additional commands for 10 ms  */
   if (script_fu_server_get_mode ())
     script_fu_server_listen (10);
+#endif
 
 #ifdef GDK_WINDOWING_WIN32
   /* This seems to help a lot on Windoze. */
@@ -1243,7 +1245,9 @@ script_fu_menu_register_call (LISP a)
 static LISP
 script_fu_quit_call (LISP a)
 {
+#ifndef G_OS_WIN32
   script_fu_server_quit ();
+#endif
 
   return NIL;
 }
diff --git a/plug-ins/script-fu/script-fu.c b/plug-ins/script-fu/script-fu.c
index 3e8097d538..f30381b3cd 100644
--- a/plug-ins/script-fu/script-fu.c
+++ b/plug-ins/script-fu/script-fu.c
@@ -249,9 +249,12 @@ script_fu_run (const gchar      *name,
       /*
        *  The script-fu server for remote operation
        */
-
+#ifndef G_OS_WIN32
       script_fu_server_run (name, nparams, param,
 			    nreturn_vals, return_vals);
+#else
+	g_warning ("No script-fu server on win32");
+#endif
     }
   else if (strcmp (name, "plug_in_script_fu_eval") == 0)
     {
diff --git a/plug-ins/script-fu/siod-wrapper.c b/plug-ins/script-fu/siod-wrapper.c
index e3432142af..6a66d499c1 100644
--- a/plug-ins/script-fu/siod-wrapper.c
+++ b/plug-ins/script-fu/siod-wrapper.c
@@ -1209,9 +1209,11 @@ marshall_proc_db_call (LISP a)
   /*  reverse the return values  */
   return_val = nreverse (return_val);
 
+#ifndef G_OS_WIN32
   /*  if we're in server mode, listen for additional commands for 10 ms  */
   if (script_fu_server_get_mode ())
     script_fu_server_listen (10);
+#endif
 
 #ifdef GDK_WINDOWING_WIN32
   /* This seems to help a lot on Windoze. */
@@ -1243,7 +1245,9 @@ script_fu_menu_register_call (LISP a)
 static LISP
 script_fu_quit_call (LISP a)
 {
+#ifndef G_OS_WIN32
   script_fu_server_quit ();
+#endif
 
   return NIL;
 }