]> Pileus Git - ~andy/gtk/commitdiff
updated fix c99ism (variable at start of block export functions for window
authorHans Breuer <hans@breuer.org>
Fri, 23 May 2008 20:29:27 +0000 (20:29 +0000)
committerHans Breuer <hans@src.gnome.org>
Fri, 23 May 2008 20:29:27 +0000 (20:29 +0000)
2008-05-23  Hans Breuer  <hans@breuer.org>

* **/makefile.msc gtk/makefile.msc.in : updated
* gtk/gtkwidget.c : fix c99ism (variable at start of block
* gdk/gdk.symbols gtk/gtk.symbols : export functions for window
redirection
* gtk/gtkfilechooserdefault.c : #include <locale.h> for
setlocale(LC_ALL, ...)

svn path=/trunk/; revision=20131

ChangeLog
gdk-pixbuf/makefile.msc
gdk/gdk.symbols
gdk/makefile.msc
gdk/win32/makefile.msc
gtk/gtk.symbols
gtk/gtkfilechooserdefault.c
gtk/gtkwidget.c
gtk/makefile.msc.in
tests/makefile.msc

index fde246309b30e7c6f498916901a365ed7895176a..83639566d7388516ebe24542c32c124427de3928 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2008-05-23  Hans Breuer  <hans@breuer.org>
+
+       * **/makefile.msc gtk/makefile.msc.in : updated
+       * gtk/gtkwidget.c : fix c99ism (variable at start of block
+       * gdk/gdk.symbols gtk/gtk.symbols : export functions for window 
+       redirection
+       * gtk/gtkfilechooserdefault.c : #include <locale.h> for 
+       setlocale(LC_ALL, ...)
+
 2008-05-23  Tor Lillqvist  <tml@novell.com>
 
        * gdk/gdk.symbols: Add gdk_window_redirect_to_drawable and
index 668b44d88ec43f6de8c5745c78837b0ecd0582b9..1aee962256d14433031fcdad2a582e8d471f2564 100644 (file)
@@ -11,30 +11,47 @@ PERL = perl
 
 GDK_PIXBUF_VER = 2.0
 
+# -DINCLUDE_gdiplus _replaces_ -DINCLUDE_bmp -DINCLUDE_gif -DINCLUDE_ico -DINCLUDE_jpeg  -DINCLUDE_tiff
+# but not yet -DINCLUDE_png 
 # to get _working_ include modules we need respective defines ...
-BUILT_IN_FORMATS = -DINCLUDE_png -DINCLUDE_bmp -DINCLUDE_gif \
-       -DINCLUDE_ico -DINCLUDE_jpeg -DINCLUDE_xpm -DINCLUDE_wbmp \
+BUILT_IN_FORMATS = -DINCLUDE_gdiplus -DINCLUDE_png \
+       -DINCLUDE_xpm -DINCLUDE_wbmp \
        -DINCLUDE_pnm -DINCLUDE_ras
 
-# -DINCLUDE_tiff
-
-
-
 PKG_CFLAGS = -FImsvc_recommended_pragmas.h \
+#      $(JPEG_CFLAGS) $(TIFF_CFLAGS) \
        -I. -I.. $(GLIB_CFLAGS) \
        $(BUILT_IN_FORMATS) \
-       $(JPEG_CFLAGS) $(PNG_CFLAGS) $(TIFF_CFLAGS) $(INTL_CFLAGS) \
+       $(PNG_CFLAGS) $(INTL_CFLAGS) \
        $(G_DEBUGGING) \
        -DGDK_PIXBUF_ENABLE_BACKEND \
+       -DGTK_PREFIX=\"/just/some/non/existing/path/\" \
        -UUSE_GMODULE # use built-in
 #      -DUSE_GMODULE -DPIXBUF_LIBDIR=\".\"
 
-
 PKG_LINK = $(GLIB_LIBS) \
-#      $(TIFF_LIBS) \
-       $(JPEG_LIBS) $(PNG_LIBS) $(INTL_LIBS) \
+#      $(TIFF_LIBS) $(JPEG_LIBS) \
+       $(PNG_LIBS) $(INTL_LIBS) \
        pixops\pixops.lib \
  
+OBJECTS_NON_NATIVE = \
+       io-bmp.obj \
+       io-gif.obj \
+       io-ico.obj \
+       io-tiff.obj \
+       io-jpeg.obj \
+
+OBJECTS_NATIVE = \
+       io-gdip-animation.obj \
+       io-gdip-bmp.obj \
+       io-gdip-emf.obj \
+       io-gdip-gif.obj \
+       io-gdip-ico.obj \
+       io-gdip-jpeg.obj \
+       io-gdip-tiff.obj \
+       io-gdip-utils.obj \
+       io-gdip-wmf.obj
+
 OBJECTS = \
        gdk-pixbuf-enum-types.obj \
        gdk-pixbuf-animation.obj \
@@ -47,17 +64,13 @@ OBJECTS = \
        gdk-pixbuf.obj \
        gdk-pixbuf-simple-anim.obj \
        gdk-pixdata.obj \
-       io-bmp.obj \
        io-wbmp.obj \
-       io-gif.obj \
        io-gif-animation.obj \
-       io-ico.obj \
        io-png.obj \
        io-pnm.obj \
        io-ras.obj \
-#      io-tiff.obj \
        io-xpm.obj \
-       io-jpeg.obj \
+       $(OBJECTS_NATIVE)
 
 gdk_pixbuf_headers =   \
        gdk-pixbuf.h    \
@@ -115,7 +128,7 @@ $(PACKAGE)-$(PKG_VER)s.lib : $(OBJECTS)
        lib /out:$(PACKAGE)-$(PKG_VER)s.lib $(OBJECTS) pixops\pixops.lib
 
 lib$(PACKAGE)-$(PKG_VER)-0.dll : $(OBJECTS) $(PACKAGE).def $(PACKAGE).res
-       $(CC) $(CFLAGS) -LD -Fe$@ $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(PACKAGE).res \
+       $(CC) $(CFLAGS) -LD -Fe$@ $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib ole32.lib wsock32.lib $(PACKAGE).res \
        $(LDFLAGS) /implib:$(PACKAGE)-$(PKG_VER).lib /def:$(PACKAGE).def
 
 make-inline-pixbuf.exe : make-inline-pixbuf.c
index c4c5e7093f59d7eb36fbcd8b24abccb53ec4b392..91166b3d3ae14f1b963ea8efa491a88b27e35f77 100644 (file)
@@ -681,7 +681,9 @@ gdk_window_object_get_type G_GNUC_CONST
 gdk_window_peek_children
 gdk_window_process_all_updates
 gdk_window_process_updates
+gdk_window_redirect_to_drawable
 gdk_window_remove_filter
+gdk_window_remove_redirection
 gdk_window_set_debug_updates
 gdk_window_set_user_data
 gdk_window_thaw_toplevel_updates_libgtk_only
index 36a534227a34ba761a2b6b388efea50c4c040a7f..fb61c32a2d80ee7b93c93f40eb1496ceada95e6c 100644 (file)
@@ -11,7 +11,9 @@ TOP = ..\..
 
 # Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
 # definition should possibly go to build/win32/module.def, too.
-WTKIT = ..\..\wtkit126
+!IFNDEF WTKIT
+WTKIT = $(TOP)\wtkit126
+!ENDIF
 
 ###############################################################
 
@@ -46,10 +48,12 @@ CFLAGS = -FImsvc_recommended_pragmas.h -I . -I .. \
        -DGDK_VERSION=\"$(GTK_VER)\" \
        -DG_LOG_DOMAIN=\"Gdk\"
 
-EXTRALIBS = $(WTKIT)\lib\i386\wntab32x.lib $(GLIB_LIBS) \
-               ..\gdk-pixbuf\gdk_pixbuf-$(GDK_PIXBUF_VER).lib \
-               $(PANGOWIN32_LIBS) $(INTL_LIBS) $(CAIRO_LIBS) \
-               $(PANGOCAIRO_LIBS)
+EXTRALIBS = \
+       $(WTKIT)\lib\i386\wntab32x.lib \
+       $(GLIB_LIBS) \
+       ..\gdk-pixbuf\gdk_pixbuf-$(GDK_PIXBUF_VER).lib \
+       $(PANGOWIN32_LIBS) $(INTL_LIBS) $(CAIRO_LIBS) \
+       $(PANGOCAIRO_LIBS)
 
 gdk-win32-backend :
        cd win32
@@ -73,6 +77,7 @@ all: \
 
 gdk_OBJECTS = \
        gdk.obj \
+       gdkapplaunchcontext.obj \
        gdkcairo.obj \
        gdkcolor.obj \
        gdkcursor.obj \
@@ -134,11 +139,13 @@ gdkmarshalers.h : gdkmarshalers.list
 gdkmarshalers.c : gdkmarshalers.list
        $(GLIB)\gobject\glib-genmarshal --prefix=gdk_marshal gdkmarshalers.list --body >gdkmarshalers.c
 
-gdkenumtypes.h: $(gdk_public_h_sources) makeenums.pl
-       $(PERL) makeenums.pl include $(gdk_public_h_sources) > gdkenumtypes.h
+gdkenumtypes.h: $(gdk_public_h_sources) gdkenumtypes.h.template
+       $(PERL) $(GLIB)\gobject\glib-mkenums --template gdkenumtypes.h.template \
+               $(gdk_public_h_sources) > gdkenumtypes.h
 
-gdkenumtypes.c: $(gdk_public_h_sources) makeenums.pl
-       $(PERL) makeenums.pl cfile $(gdk_public_h_sources) > gdkenumtypes.c
+gdkenumtypes.c: $(gdk_public_h_sources) gdkenumtypes.c.template
+       $(PERL) $(GLIB)\gobject\glib-mkenums --template gdkenumtypes.c.template \
+               $(gdk_public_h_sources) > gdkenumtypes.c
 
 ..\config.h : ..\config.h.win32
        copy ..\config.h.win32 ..\config.h
index ce79923ef5d764b0ebd2e90dfa65e8a6334a832e..cb6ba5d0a5306d37cdc7f8e58ba134a3cf22a406 100644 (file)
@@ -1,9 +1,6 @@
 ## Makefile for building the GDK DLL with Microsoft C
 ## Use: nmake -f makefile.msc
 
-# Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
-WTKIT = ..\..\..\wtkit126
-
 ################################################################
 
 # Nothing much configurable below
@@ -11,6 +8,12 @@ WTKIT = ..\..\..\wtkit126
 TOP = ../../..
 !INCLUDE $(TOP)/glib/build/win32/make.msc
 
+# Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
+# definition should possibly go to build/win32/module.def, too.
+!IFNDEF WTKIT
+WTKIT = $(TOP)\wtkit126
+!ENDIF
+
 GTK_VER=2.0
 
 CFLAGS = -FImsvc_recommended_pragmas.h \
@@ -25,6 +28,7 @@ all: \
        gdk.res
 
 gdk_win32_OBJECTS = \
+       gdkapplaunchcontext-win32.obj \
        gdkcolor-win32.obj \
        gdkcursor-win32.obj \
        gdkdnd-win32.obj \
@@ -47,6 +51,7 @@ gdk_win32_OBJECTS = \
        gdkscreen-win32.obj \
        gdkselection-win32.obj \
        gdkspawn-win32.obj \
+       gdktestutils-win32.obj \
        gdkvisual-win32.obj \
        gdkwin32id.obj \
        gdkwindow-win32.obj
index 42ca37f58069c20f38c7a1dfe7ef4bd84f2b0d1f..b6b1b88ee35e645cdbf893db0cbba3177011a00c 100644 (file)
@@ -4718,6 +4718,7 @@ gtk_widget_get_root_window
 gtk_widget_get_screen
 gtk_widget_get_settings
 gtk_widget_get_size_request
+gtk_widget_get_snapshot
 gtk_widget_get_style
 gtk_widget_get_tooltip_markup
 gtk_widget_get_tooltip_text
index bef9783b1742c6d193086eb8f335b61032b1fb37..70e0fa8e0c497df39cdba3fe41b9f154bf4af205 100644 (file)
@@ -84,7 +84,7 @@
 #include <time.h>
 #include <sys/stat.h>
 #include <sys/types.h>
-
+#include <locale.h>
 
 #ifdef HAVE_UNISTD_H
 #include <unistd.h>
index ff263a9eaaafca93cb8a299933efb53353ac8191..5ca86b593267805a06c4d364657ec3803cfa4a1c 100644 (file)
@@ -8349,6 +8349,7 @@ gtk_widget_get_snapshot (GtkWidget    *widget,
   int x, y, width, height;
   GdkWindow *parent_window = NULL;
   GdkPixmap *pixmap;
+  GList *windows = NULL, *list;
 
   /* the widget (and parent_window) must be realized to be drawable */
   if (widget->parent && !GTK_WIDGET_REALIZED (widget->parent))
@@ -8361,7 +8362,7 @@ gtk_widget_get_snapshot (GtkWidget    *widget,
   y = widget->allocation.y;
   width = widget->allocation.width;
   height = widget->allocation.height;
-  GList *windows = NULL, *list;
+
   if (widget->parent && !GTK_WIDGET_NO_WINDOW (widget))
     {
       /* grow snapshot rectangle to cover all widget windows */
index b4f5bf9d62f5c7936f5f3ca73c15eef7bb069574..83aa1b8657aefb0cffd045380fa1c88e9ad743e3 100644 (file)
@@ -73,7 +73,7 @@ gtkbuiltincache.h: gtk-update-icon-cache.exe
 GENERATED = \
        gtktypebuiltins.h gtktypebuiltins.c \
        gtkmarshal.h gtkmarshal.c gtkmarshalers.h gtkmarshalers.c \
-       gtk.def gtkalias.h gtkaliasdef.c
+       gtk.def gtkalias.h gtkaliasdef.c gtktypefuncs.c
 
 all :                                          \
        ..\config.h                             \
@@ -85,242 +85,256 @@ all :                                             \
 #      gtk-win32-$(GTK_VER)s.lib \
 #      gtk-x11-$(GTK_VER).dll
 
-gtk_OBJECTS =                                  \
-       fnmatch.obj                             \
-       gtkaboutdialog.obj      \
-       gtkaccelgroup.obj                       \
-       gtkaccellabel.obj                       \
-       gtkaccelmap.obj \
-       gtkaccessible.obj \
-       gtkaction.obj   \
-       gtkactiongroup.obj      \
-       gtkadjustment.obj                       \
-       gtkalignment.obj                        \
-       gtkarrow.obj                            \
-       gtkaspectframe.obj                      \
-       gtkassistant.obj        \
-       gtkbin.obj                              \
-       gtkbindings.obj                         \
-       gtkbbox.obj                             \
-       gtkbox.obj                              \
-       gtkbuildable.obj        \
-       gtkbuilder.obj          \
-       gtkbuilderparser.obj    \
-       gtkbutton.obj                           \
-       gtkcalendar.obj                         \
-       gtkcelleditable.obj                     \
-       gtkcelllayout.obj                       \
-       gtkcellrenderer.obj                     \
+gtk_OBJECTS_deprecated = \
+       gtkcombo.obj \
+       gtkclist.obj \
+       gtkctree.obj \
+       gtkfilesel.obj \
+       gtktext.obj \
+       gtktoolbar.obj \
+       gtklist.obj \
+       gtkitemfactory.obj \
+       gtkoptionmenu.obj \
+       gtktree.obj \
+       gtktreeitem.obj \
+       gtkoldeditable.obj \
+       gtklistitem.obj \
+       gtkprogress.obj \
+       gtktipsquery.obj \
+       gtksignal.obj \
+       gtkpixmap.obj \
+       gtkpreview.obj \
+       gtkseparatortoolitem.obj \
+       gtktypeutils.obj \
+       gtktooltips.obj \
+
+gtk_OBJECTS_cell = \
+       gtkcelleditable.obj \
+       gtkcelllayout.obj \
+       gtkcellrenderer.obj \
        gtkcellrendereraccel.obj \
        gtkcellrenderercombo.obj \
-       gtkcellrenderertext.obj                 \
-       gtkcellrenderertoggle.obj               \
-       gtkcellrendererpixbuf.obj               \
-       gtkcellrendererprogress.obj             \
+       gtkcellrenderertext.obj \
+       gtkcellrenderertoggle.obj \
+       gtkcellrendererpixbuf.obj \
+       gtkcellrendererprogress.obj \
        gtkcellrendererspin.obj \
-       gtkcellview.obj         \
-       gtkcheckbutton.obj                      \
-       gtkcheckmenuitem.obj                    \
-       gtkclipboard.obj                        \
-       gtkclist.obj                            \
-       gtkcolorbutton.obj                              \
-       gtkcolorsel.obj                         \
-       gtkcolorseldialog.obj                   \
-       gtkcombo.obj                            \
-       gtkcombobox.obj                 \
-       gtkcomboboxentry.obj            \
-       gtkcontainer.obj                        \
-       gtkctree.obj                            \
-       gtkcurve.obj                            \
-       gtkdialog.obj                           \
-       gtkdnd.obj                              \
-       gtkdrawingarea.obj                      \
-       gtkeditable.obj                         \
-       gtkentry.obj                            \
-       gtkentrycompletion.obj          \
-       gtkeventbox.obj                         \
-       gtkexpander.obj                 \
-       gtkfilechooser.obj                      \
-       gtkfilechooserbutton.obj        \
-       gtkfilechooserdefault.obj                       \
-       gtkfilechooserdialog.obj                        \
-       gtkfilechooserembed.obj         \
-       gtkfilechooserentry.obj                 \
-       gtkfilechoosersettings.obj      \
-       gtkfilechooserutils.obj                 \
-       gtkfilechooserwidget.obj                        \
-       gtkfilefilter.obj                       \
-       gtkfilesel.obj                          \
-       gtkfilesystem.obj                               \
-       gtkfilesystemmodel.obj                          \
-       gtkfilesystemwin32.obj                          \
-       gtkfixed.obj                            \
-       gtkfontsel.obj                          \
-       gtkfontbutton.obj                               \
-       gtkframe.obj                            \
-       gtkgamma.obj                            \
-       gtkgc.obj                               \
-       gtkhandlebox.obj                        \
-       gtkhbbox.obj                            \
-       gtkhbox.obj                             \
-       gtkhpaned.obj                           \
-       gtkhruler.obj                           \
-       gtkhscale.obj                           \
-       gtkhscrollbar.obj                       \
-       gtkhseparator.obj                       \
-       gtkhsv.obj                              \
-       gtkiconcache.obj                        \
-       gtkiconcachevalidator.obj       \
-       gtkiconfactory.obj                      \
-       gtkicontheme.obj                        \
-       gtkiconview.obj                 \
-       gtkimage.obj                            \
-       gtkimagemenuitem.obj    \
-       gtkimcontext.obj                        \
-       gtkimcontextsimple.obj                  \
-       gtkimmodule.obj                         \
-       gtkimmulticontext.obj                   \
-       gtkinputdialog.obj                      \
-       gtkinvisible.obj                        \
-       gtkitem.obj                             \
-       gtkitemfactory.obj                      \
-       gtkkeyhash.obj  \
-       gtklabel.obj                            \
-       gtklayout.obj                           \
-       gtklinkbutton.obj       \
-       gtklist.obj                             \
-       gtklistitem.obj                         \
-       gtkliststore.obj                                \
-       gtkmain.obj                             \
-       gtkmarshalers.obj               \
-       gtkmarshal.obj          \
-       gtkmenu.obj                             \
-       gtkmenubar.obj                          \
-       gtkmenuitem.obj                         \
-       gtkmenushell.obj                        \
-       gtkmenutoolbutton.obj   \
-       gtkmessagedialog.obj                    \
-       gtkmisc.obj                             \
-       gtkmnemonichash.obj     \
-       gtkmodules.obj  \
-       gtknotebook.obj                         \
-       gtkobject.obj                           \
-       gtkoldeditable.obj                      \
-       gtkoptionmenu.obj                       \
-       gtkpagesetup.obj        \
-       gtkpaned.obj                            \
-       gtkpapersize.obj        \
-       gtkpathbar.obj                          \
-       gtkpixmap.obj                           \
-       gtkplug.obj                             \
-       gtkplug-win32.obj                               \
-       gtkpreview.obj  \
-       gtkprint-win32.obj      \
-       gtkprintcontext.obj     \
-       gtkprintoperation.obj   \
-       gtkprintoperationpreview.obj    \
-       gtkprintoperation-win32.obj     \
-       gtkprintsettings.obj    \
-       gtkprintutils.obj       \
-       gtkprogress.obj                         \
-       gtkprogressbar.obj                      \
-       gtkquery.obj    \
-       gtkradioaction.obj                      \
-       gtkradiobutton.obj                      \
-       gtkradiotoolbutton.obj                  \
-       gtkradiomenuitem.obj                    \
-       gtkrange.obj                            \
-       gtkrbtree.obj   \
-       gtkrc.obj                               \
+       gtkcellview.obj \
+       gtkliststore.obj \
+       gtktreednd.obj \
+       gtktreemodel.obj \
+       gtktreemodelfilter.obj \
+       gtktreemodelsort.obj \
+       gtktreeselection.obj \
+       gtktreesortable.obj \
+       gtktreestore.obj \
+       gtktreeview.obj \
+       gtktreeviewcolumn.obj \
+
+gtk_OBJECTS_file = \
+       gtkfilechooser.obj \
+       gtkfilechooserbutton.obj \
+       gtkfilechooserdefault.obj \
+       gtkfilechooserdialog.obj \
+       gtkfilechooserembed.obj \
+       gtkfilechooserentry.obj \
+       gtkfilechoosersettings.obj \
+       gtkfilechooserutils.obj \
+       gtkfilechooserwidget.obj \
+       gtkfilefilter.obj \
+       gtkfilesystem.obj \
+       gtkfilesystemmodel.obj \
+       gtkfilesystemwin32.obj \
+
+gtk_OBJECTS_print = \
+       gtkprint-win32.obj \
+       gtkprintcontext.obj \
+       gtkprintoperation.obj \
+       gtkprintoperationpreview.obj \
+       gtkprintoperation-win32.obj \
+       gtkprintsettings.obj \
+       gtkprintutils.obj \
+
+gtk_OBJECTS_text = \
+       gtktestutils.obj \
+       gtktextbtree.obj \
+       gtktextbuffer.obj \
+       gtktextbufferrichtext.obj \
+       gtktextbufferserialize.obj \
+       gtktextchild.obj \
+       gtktextdisplay.obj \
+       gtktextiter.obj \
+       gtktextlayout.obj \
+       gtktextmark.obj \
+       gtktextsegment.obj \
+       gtktexttag.obj \
+       gtktexttagtable.obj \
+       gtktexttypes.obj \
+       gtktextutil.obj \
+       gtktextview.obj \
+
+gtk_OBJECTS_recent = \
        gtkrecentaction.obj \
        gtkrecentchooserdefault.obj \
        gtkrecentchooserdialog.obj \
-       gtkrecentchoosermenu.obj        \
+       gtkrecentchoosermenu.obj \
        gtkrecentchooserwidget.obj \
        gtkrecentchooserutils.obj \
-       gtkrecentchooser.obj    \
-       gtkrecentfilter.obj     \
-       gtkrecentmanager.obj    \
-       gtkruler.obj                            \
-       gtkscale.obj                            \
-       gtkscalebutton.obj      \
-       gtkscrollbar.obj                        \
-       gtkscrolledwindow.obj                   \
-       gtksearchengine.obj     \
-       gtksearchenginebeagle.obj       \
-       gtksearchenginesimple.obj       \
-       gtksearchenginetracker.obj      \
-       gtkselection.obj                        \
-       gtkseparator.obj                        \
+       gtkrecentchooser.obj \
+       gtkrecentfilter.obj \
+       gtkrecentmanager.obj \
+
+gtk_OBJECTS = \
+       fnmatch.obj \
+       gtkaboutdialog.obj \
+       gtkaccelgroup.obj \
+       gtkaccellabel.obj \
+       gtkaccelmap.obj \
+       gtkaccessible.obj \
+       gtkaction.obj \
+       gtkactiongroup.obj \
+       gtkadjustment.obj \
+       gtkalignment.obj \
+       gtkarrow.obj \
+       gtkaspectframe.obj \
+       gtkassistant.obj \
+       gtkbin.obj \
+       gtkbindings.obj \
+       gtkbbox.obj \
+       gtkbox.obj \
+       gtkbuildable.obj \
+       gtkbuilder.obj \
+       gtkbuilderparser.obj \
+       gtkbutton.obj \
+       gtkcalendar.obj \
+       gtkcheckbutton.obj \
+       gtkcheckmenuitem.obj \
+       gtkclipboard.obj \
+       gtkcolorbutton.obj \
+       gtkcolorsel.obj \
+       gtkcolorseldialog.obj \
+       gtkcombobox.obj \
+       gtkcomboboxentry.obj \
+       gtkcontainer.obj \
+       gtkcurve.obj \
+       gtkdialog.obj \
+       gtkdnd.obj \
+       gtkdrawingarea.obj \
+       gtkeditable.obj \
+       gtkentry.obj \
+       gtkentrycompletion.obj \
+       gtkeventbox.obj \
+       gtkexpander.obj \
+       gtkfixed.obj \
+       gtkfontsel.obj \
+       gtkfontbutton.obj \
+       gtkframe.obj \
+       gtkgamma.obj \
+       gtkgc.obj \
+       gtkhandlebox.obj \
+       gtkhbbox.obj \
+       gtkhbox.obj \
+       gtkhpaned.obj \
+       gtkhruler.obj \
+       gtkhscale.obj \
+       gtkhscrollbar.obj \
+       gtkhseparator.obj \
+       gtkhsv.obj \
+       gtkiconcache.obj \
+       gtkiconcachevalidator.obj \
+       gtkiconfactory.obj \
+       gtkicontheme.obj \
+       gtkiconview.obj \
+       gtkimage.obj \
+       gtkimagemenuitem.obj \
+       gtkimcontext.obj \
+       gtkimcontextsimple.obj \
+       gtkimmodule.obj \
+       gtkimmulticontext.obj \
+       gtkinputdialog.obj \
+       gtkinvisible.obj \
+       gtkitem.obj \
+       gtkkeyhash.obj  \
+       gtklabel.obj \
+       gtklayout.obj \
+       gtklinkbutton.obj \
+       gtkmain.obj \
+       gtkmarshalers.obj \
+       gtkmarshal.obj \
+       gtkmenu.obj \
+       gtkmenubar.obj \
+       gtkmenuitem.obj \
+       gtkmenushell.obj \
+       gtkmenutoolbutton.obj \
+       gtkmessagedialog.obj \
+       gtkmisc.obj \
+       gtkmnemonichash.obj \
+       gtkmodules.obj \
+       gtkmountoperation.obj \
+       gtknotebook.obj \
+       gtkobject.obj \
+       gtkpagesetup.obj \
+       gtkpaned.obj \
+       gtkpapersize.obj \
+       gtkpathbar.obj \
+       gtkplug.obj \
+       gtkplug-win32.obj \
+       gtkprogressbar.obj \
+       gtkquery.obj \
+       gtkradioaction.obj \
+       gtkradiobutton.obj \
+       gtkradiotoolbutton.obj \
+       gtkradiomenuitem.obj \
+       gtkrange.obj \
+       gtkrbtree.obj \
+       gtkrc.obj \
+       gtkruler.obj \
+       gtkscale.obj \
+       gtkscalebutton.obj \
+       gtkscrollbar.obj \
+       gtkscrolledwindow.obj \
+       gtksearchengine.obj \
+       gtksearchenginebeagle.obj \
+       gtksearchenginesimple.obj \
+       gtksearchenginetracker.obj \
+       gtkselection.obj \
+       gtkseparator.obj \
        gtkseparatormenuitem.obj \
-       gtkseparatortoolitem.obj \
        gtksettings.obj \
-       gtksignal.obj                           \
        gtksizegroup.obj \
-       gtksocket.obj                           \
-       gtksocket-win32.obj                             \
-       gtkspinbutton.obj                       \
-       gtkstatusicon.obj       \
-       gtkstyle.obj                            \
-       gtkstatusbar.obj                        \
-       gtkstock.obj                            \
-       gtktable.obj                            \
-       gtktearoffmenuitem.obj                  \
-       gtktext.obj                             \
-       gtktextbtree.obj                        \
-       gtktextbuffer.obj                       \
-       gtktextbufferrichtext.obj       \
-       gtktextbufferserialize.obj      \
-       gtktextchild.obj                        \
-       gtktextdisplay.obj                      \
-       gtktextiter.obj                         \
-       gtktextlayout.obj                       \
-       gtktextmark.obj                         \
-       gtktextsegment.obj                      \
-       gtktexttag.obj                          \
-       gtktexttagtable.obj                     \
-       gtktexttypes.obj                        \
-       gtktextutil.obj \
-       gtktextview.obj                         \
-       gtkthemes.obj                           \
-       gtktipsquery.obj                        \
-       gtktoggleaction.obj                     \
-       gtktogglebutton.obj                     \
-       gtktoggletoolbutton.obj                 \
-       gtktoolbar.obj                          \
-       gtktoolbutton.obj                               \
-       gtktoolitem.obj                         \
-       gtktooltip.obj                          \
-       gtktooltips.obj                         \
-       gtktrayicon-win32.obj   \
-       gtktree.obj                             \
-       gtktreedatalist.obj     \
-       gtktreednd.obj                          \
-       gtktreeitem.obj                         \
-       gtktreemodel.obj                        \
-       gtktreemodelfilter.obj                  \
-       gtktreemodelsort.obj                    \
-       gtktreeselection.obj                    \
-       gtktreesortable.obj \
-       gtktreestore.obj                        \
-       gtktreeview.obj                 \
-       gtktreeviewcolumn.obj                   \
-       gtktypeutils.obj                        \
+       gtksocket.obj \
+       gtksocket-win32.obj \
+       gtkspinbutton.obj \
+       gtkstatusicon.obj \
+       gtkstyle.obj \
+       gtkstatusbar.obj \
+       gtkstock.obj \
+       gtktable.obj \
+       gtktearoffmenuitem.obj \
+       gtkthemes.obj \
+       gtktoggleaction.obj \
+       gtktogglebutton.obj \
+       gtktoggletoolbutton.obj \
+       gtktoolbutton.obj \
+       gtktoolitem.obj \
+       gtktoolshell.obj \
+       gtktooltip.obj \
+       gtktreedatalist.obj \
        gtktypebuiltins.obj \
-       gtkuimanager.obj        \
-       gtkvbbox.obj                            \
-       gtkvbox.obj                             \
-       gtkviewport.obj                         \
-       gtkvolumebutton.obj     \
-       gtkvpaned.obj                           \
-       gtkvruler.obj                           \
-       gtkvscale.obj                           \
-       gtkvscrollbar.obj                       \
-       gtkvseparator.obj                       \
-       gtkwidget.obj                           \
-       gtkwin32embed.obj                       \
-       gtkwin32embedwidget.obj                 \
-       gtkwindow.obj                           \
+       gtkuimanager.obj \
+       gtkvbbox.obj \
+       gtkvbox.obj \
+       gtkviewport.obj \
+       gtkvolumebutton.obj \
+       gtkvpaned.obj \
+       gtkvruler.obj \
+       gtkvscale.obj \
+       gtkvscrollbar.obj \
+       gtkvseparator.obj \
+       gtkwidget.obj \
+       gtkwin32embed.obj \
+       gtkwin32embedwidget.obj \
+       gtkwindow.obj \
        gtkwindow-decorate.obj
 
 # Source headers which are non-autogenerated headers
@@ -428,6 +442,7 @@ gtk_public_h_sources =              \
        gtkmessagedialog.h      \
        gtkmisc.h               \
        gtkmodules.h            \
+       gtkmountoperation.h     \
        gtknotebook.h           \
        gtkobject.h             \
        gtkoldeditable.h        \
@@ -582,17 +597,51 @@ gtkmarshal.h : gtkmarshal.list
 gtkmarshal.c : gtkmarshal.list
        $(GLIB)\gobject\glib-genmarshal --prefix=gtk_marshal gtkmarshal.list --body >gtkmarshal.c
 
+gtktypefuncs.c : makefile.msc
+       echo /*none*/ > gtktypefuncs.c
 gtksignal.obj : gtksignal.c gtkmarshal.c gtkmarshal.h
        $(CC) $(CFLAGS) -GD -c -DGTK_COMPILATION -DG_LOG_DOMAIN=\"Gtk\" gtksignal.c
 
 gtk-win32.res : gtk-win32.rc
        rc -DBUILDNUMBER=0 -r -fo gtk-win32.res gtk-win32.rc
 
+# build some static limits to covercome command line too long
+# may also speed up the build
+gtk-deprecated.lib : $(gtk_OBJECTS_deprecated)
+       lib /out:gtk-deprecated.lib $(gtk_OBJECTS_deprecated)
+
+gtk-cell.lib : $(gtk_OBJECTS_cell)
+       lib /out:gtk-cell.lib $(gtk_OBJECTS_cell)
+
+gtk-file.lib : $(gtk_OBJECTS_file)
+       lib /out:gtk-file.lib $(gtk_OBJECTS_file)
+
+gtk-print.lib : $(gtk_OBJECTS_print)
+       lib /out:gtk-print.lib $(gtk_OBJECTS_print)
+
+gtk-recent.lib : $(gtk_OBJECTS_recent)
+       lib /out:gtk-recent.lib $(gtk_OBJECTS_recent)
+
+gtk-text.lib : $(gtk_OBJECTS_text)
+       lib /out:gtk-text.lib $(gtk_OBJECTS_text)
+
+gtk-core.lib : $(gtk_OBJECTS) 
+       lib /out:gtk-core.lib $(gtk_OBJECTS)
+
+gtk_SUBLIBS = \
+       gtk-deprecated.lib \
+       gtk-cell.lib \
+       gtk-file.lib \
+       gtk-print.lib \
+       gtk-recent.lib \
+       gtk-text.lib \
+       gtk-core.lib
+
 #
 # Linking:
 #
-libgtk-win32-$(GTK_VER)-0.dll : $(gtk_OBJECTS) gtk.def gtk-win32.res
-       $(CC) $(CFLAGS) -LD -Fm -Fe$@ $(gtk_OBJECTS) gtk-win32.res \
+libgtk-win32-$(GTK_VER)-0.dll : $(gtk_SUBLIBS) gtk.def gtk-win32.res
+       $(CC) $(CFLAGS) -LD -Fm -Fe$@ $(gtk_SUBLIBS) gtk-win32.res \
        $(GDK_LIBS) $(GDK_PIXBUF_LIBS) $(PANGO_LIBS) $(INTL_LIBS) $(GLIB_LIBS) $(GMODULE_LIBS) \
        $(CAIRO_LIBS) $(PANGOCAIRO_LIBS) \
        gdi32.lib user32.lib advapi32.lib wsock32.lib shell32.lib ole32.lib comdlg32.lib winspool.lib comctl32.lib \
index 37ee07e216c74b945dca99742540859752d7497f..6450286332556d860464c8fbce7ca189c5fa5114 100644 (file)
@@ -55,7 +55,7 @@ TESTAPPS = \
        testprint \
        testrecentchooser testrecentchoosermenu testrgb testrichtext \
        testselection testspinbutton \
-       testtext testtextbuffer testtoolbar testtooltips \
+       testtext textbuffertest testtoolbar testtooltips \
        testtreecolumns testtreeedit testtreeflow testtreefocus \
        testtreemodel testtreesort testtreeview treestoretest \
        testsocket testsocket_child teststatusicon \
@@ -76,6 +76,9 @@ one-test-app:
 
 EXTRA_OBJETCS = prop-editor.obj
 
+!IFDEF EXTRA_buildertest
+EXTRA_LIBS = $(ATK_LIBS)
+!ENDIF
 
 !IFDEF EXTRA_testprint
 EXTRA_OBJETCS = testprintfileoperation.obj