]> Pileus Git - ~andy/gtk/commitdiff
Make the ms-windows theme engine build with mingw.
authorTor Lillqvist <tml@iki.fi>
Mon, 30 Aug 2004 20:58:57 +0000 (20:58 +0000)
committerTor Lillqvist <tml@src.gnome.org>
Mon, 30 Aug 2004 20:58:57 +0000 (20:58 +0000)
2004-08-30  Tor Lillqvist  <tml@iki.fi>

Make the ms-windows theme engine build with mingw.

* configure.in: Expand also modules/engines/ms-windows/Theme/
Makefile and .../Theme/gtk-2.0/Makefile.

* modules/engines/ms-windows/Makefile.am: Adapt for building
inside the GTK sources.

* modules/engines/ms-windows/*.c: Use "foo.h" style includes for
GTK and GDK headers. Use correct path for gdkwin32.h header.

* modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
API.

* modules/engines/ms-windows/xp_theme_defs.h
* modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
to xp_theme.c, as they are neither in mingw's nor Platform
SDK's tmschema.h.

* modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
0x0501 to get the necesssary stuff from mingw's uxtheme.h.

13 files changed:
ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
configure.in
modules/engines/ms-windows/Makefile.am
modules/engines/ms-windows/msw_rc_style.h
modules/engines/ms-windows/msw_style.c
modules/engines/ms-windows/msw_style.h
modules/engines/ms-windows/msw_theme_main.c
modules/engines/ms-windows/xp_theme.c
modules/engines/ms-windows/xp_theme.h
modules/engines/ms-windows/xp_theme_defs.h

index 2678e195f1822b48c71b6aa1a60a2aebee63cb2d..9aa3072fae78ac30fe8e594795280a73defbf416 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,27 @@
+2004-08-30  Tor Lillqvist  <tml@iki.fi>
+
+       Make the ms-windows theme engine build with mingw.
+
+       * configure.in: Expand also modules/engines/ms-windows/Theme/
+       Makefile and .../Theme/gtk-2.0/Makefile.
+
+       * modules/engines/ms-windows/Makefile.am: Adapt for building
+       inside the GTK sources.
+
+       * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
+       GTK and GDK headers. Use correct path for gdkwin32.h header.
+
+       * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
+       API.
+
+       * modules/engines/ms-windows/xp_theme_defs.h
+       * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
+       to xp_theme.c, as they are neither in mingw's nor Platform
+       SDK's tmschema.h.
+
+       * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
+       0x0501 to get the necesssary stuff from mingw's uxtheme.h.
+
 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
 
        Integrate the ms-windows theme engine (better known as Wimp)
@@ -16,7 +40,8 @@
 
 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
 
-       * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): Make it compile.
+       * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
+       Make it compile.
 
 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
 
@@ -95,7 +120,6 @@ Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
        * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
        function.
 
->>>>>>> 1.5765
 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
 
        * modules/input/Makefile.am: Build imime.la on Windows.
index 2678e195f1822b48c71b6aa1a60a2aebee63cb2d..9aa3072fae78ac30fe8e594795280a73defbf416 100644 (file)
@@ -1,3 +1,27 @@
+2004-08-30  Tor Lillqvist  <tml@iki.fi>
+
+       Make the ms-windows theme engine build with mingw.
+
+       * configure.in: Expand also modules/engines/ms-windows/Theme/
+       Makefile and .../Theme/gtk-2.0/Makefile.
+
+       * modules/engines/ms-windows/Makefile.am: Adapt for building
+       inside the GTK sources.
+
+       * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
+       GTK and GDK headers. Use correct path for gdkwin32.h header.
+
+       * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
+       API.
+
+       * modules/engines/ms-windows/xp_theme_defs.h
+       * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
+       to xp_theme.c, as they are neither in mingw's nor Platform
+       SDK's tmschema.h.
+
+       * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
+       0x0501 to get the necesssary stuff from mingw's uxtheme.h.
+
 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
 
        Integrate the ms-windows theme engine (better known as Wimp)
@@ -16,7 +40,8 @@
 
 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
 
-       * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): Make it compile.
+       * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
+       Make it compile.
 
 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
 
@@ -95,7 +120,6 @@ Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
        * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
        function.
 
->>>>>>> 1.5765
 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
 
        * modules/input/Makefile.am: Build imime.la on Windows.
index 2678e195f1822b48c71b6aa1a60a2aebee63cb2d..9aa3072fae78ac30fe8e594795280a73defbf416 100644 (file)
@@ -1,3 +1,27 @@
+2004-08-30  Tor Lillqvist  <tml@iki.fi>
+
+       Make the ms-windows theme engine build with mingw.
+
+       * configure.in: Expand also modules/engines/ms-windows/Theme/
+       Makefile and .../Theme/gtk-2.0/Makefile.
+
+       * modules/engines/ms-windows/Makefile.am: Adapt for building
+       inside the GTK sources.
+
+       * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
+       GTK and GDK headers. Use correct path for gdkwin32.h header.
+
+       * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
+       API.
+
+       * modules/engines/ms-windows/xp_theme_defs.h
+       * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
+       to xp_theme.c, as they are neither in mingw's nor Platform
+       SDK's tmschema.h.
+
+       * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
+       0x0501 to get the necesssary stuff from mingw's uxtheme.h.
+
 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
 
        Integrate the ms-windows theme engine (better known as Wimp)
@@ -16,7 +40,8 @@
 
 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
 
-       * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): Make it compile.
+       * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
+       Make it compile.
 
 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
 
@@ -95,7 +120,6 @@ Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
        * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
        function.
 
->>>>>>> 1.5765
 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
 
        * modules/input/Makefile.am: Build imime.la on Windows.
index 2678e195f1822b48c71b6aa1a60a2aebee63cb2d..9aa3072fae78ac30fe8e594795280a73defbf416 100644 (file)
@@ -1,3 +1,27 @@
+2004-08-30  Tor Lillqvist  <tml@iki.fi>
+
+       Make the ms-windows theme engine build with mingw.
+
+       * configure.in: Expand also modules/engines/ms-windows/Theme/
+       Makefile and .../Theme/gtk-2.0/Makefile.
+
+       * modules/engines/ms-windows/Makefile.am: Adapt for building
+       inside the GTK sources.
+
+       * modules/engines/ms-windows/*.c: Use "foo.h" style includes for
+       GTK and GDK headers. Use correct path for gdkwin32.h header.
+
+       * modules/engines/ms-windows/msw_style.c: Don't use deprecated GDK
+       API.
+
+       * modules/engines/ms-windows/xp_theme_defs.h
+       * modules/engines/ms-windows/xp_theme.c: Move definitions of TMT_*
+       to xp_theme.c, as they are neither in mingw's nor Platform
+       SDK's tmschema.h.
+
+       * modules/engines/ms-windows/xp_theme.c: Define _WIN32_WINNT as
+       0x0501 to get the necesssary stuff from mingw's uxtheme.h.
+
 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
 
        Integrate the ms-windows theme engine (better known as Wimp)
@@ -16,7 +40,8 @@
 
 2004-08-30  Matthias Clasen  <mclasen@redhat.com>
 
-       * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler): Make it compile.
+       * gtk/gtktextview.c (gtk_text_view_delete_surrounding_handler):
+       Make it compile.
 
 2004-08-27  Matthias Clasen  <mclasen@redhat.com>
 
@@ -95,7 +120,6 @@ Thu Aug 26 22:44:12 2004  Matthias Clasen  <maclas@gmx.de>
        * gtk/gtkrange.h (struct _GtkRangeClass): Declare change_value
        function.
 
->>>>>>> 1.5765
 2004-08-26  Matthias Clasen  <mclasen@redhat.com>
 
        * modules/input/Makefile.am: Build imime.la on Windows.
index 5dc3a789309415aef8d0c1bdd0cf7a25344fbb91..dd6cbb4c7e8917756662a78638f3a57171012084 100644 (file)
@@ -1624,6 +1624,8 @@ modules/Makefile
 modules/input/Makefile
 modules/engines/Makefile
 modules/engines/ms-windows/Makefile
+modules/engines/ms-windows/Theme/Makefile
+modules/engines/ms-windows/Theme/gtk-2.0/Makefile
 contrib/Makefile
 contrib/gdk-pixbuf-xlib/Makefile
 contrib/gdk-pixbuf-xlib/gdk-pixbuf-xlib-2.0.pc
index b309e9fcb3c9de30dee761bb45e062fab4f56ab7..b440753fea22de68213ab1c9dd3ef1d0e0cde074 100644 (file)
@@ -2,9 +2,22 @@ SUBDIRS=Theme
 
 EXTRA_DIST=Makefile.msc
 
-INCLUDES=$(MSW_CFLAGS)
+INCLUDES = \
+       -I$(top_srcdir)                                 \
+       -I$(top_srcdir)/gdk                             \
+       -I$(top_builddir)/gdk                           \
+       -DG_DISABLE_DEPRECATED                          \
+       -DGDK_PIXBUF_DISABLE_DEPRECATED                 \
+       -DGDK_DISABLE_DEPRECATED                        \
+       $(GTK_DEP_CFLAGS)
 
-enginedir=$(libdir)/gtk-2.0/$(GTK_VERSION)/engines
+
+LDADDS = \
+       $(top_builddir)/gdk/$(gdktargetlib)             \
+       $(top_builddir)/gtk/$(gtktargetlib)             \
+       $(GTK_DEP_LIBS)
+
+enginedir = $(libdir)/gtk-2.0/$(GTK_BINARY_VERSION)/engines
 
 engine_LTLIBRARIES = libwimp.la
 
@@ -21,5 +34,4 @@ libwimp_la_SOURCES = \
 libwimp_la_LDFLAGS = \
        -avoid-version -module -no-undefined -export-dynamic
 
-libwimp_la_LIBADD= $(MSW_LIBS)
-
+libwimp_la_LIBADD = $(LDADDS)
index 9055db63a5540d04fd2f6e946c3d0809eb8845b6..ab43f5f85ef4beb66682a0d6f7b03c32e9fe6f04 100755 (executable)
@@ -23,7 +23,7 @@
 #ifndef MSW_RC_STYLE_H\r
 #define MSW_RC_STYLE_H\r
 \r
-#include <gtk/gtkrc.h>\r
+#include "gtk/gtkrc.h"\r
 \r
 typedef struct _MswRcStyle MswRcStyle;\r
 typedef struct _MswRcStyleClass MswRcStyleClass;\r
index 26dd6e25f6164702557a31abb0e34173368de278..7a35635d0c28034951b3e576c49317e9b320ac42 100755 (executable)
 #include <windows.h>
 #include <math.h>
 #include <string.h>
-#include <gtk/gtk.h>
-#include <gtk/gtk.h>
-#include <gdk/gdkwin32.h>
-
 #include <stdio.h>
 
+#include "gtk/gtk.h"
+#include "gtk/gtk.h"
+#include "gdk/win32/gdkwin32.h"
+
+
 /* Default values, not normally used
  */
 static const GtkRequisition default_option_indicator_size = { 9, 8 };
@@ -798,12 +799,12 @@ sanitize_size (GdkWindow *window,
   if ((*width == -1) && (*height == -1))
     {
       set_bg = GDK_IS_WINDOW (window);
-      gdk_window_get_size (window, width, height);
+      gdk_drawable_get_size (window, width, height);
     }
   else if (*width == -1)
-    gdk_window_get_size (window, width, NULL);
+    gdk_drawable_get_size (window, width, NULL);
   else if (*height == -1)
-    gdk_window_get_size (window, NULL, height);
+    gdk_drawable_get_size (window, NULL, height);
 
   return set_bg;
 }
@@ -1499,7 +1500,7 @@ draw_box (GtkStyle      *style,
               gdk_draw_rectangle (window, gc, TRUE, x, y, width, height);
 
               gdk_gc_unref (gc);
-              gdk_pixmap_unref (pixmap);
+              gdk_drawable_unref (pixmap);
 
               return;
             }
index 0c959a7e747df0655421a3561e066a2eea26ddc1..c66c69db521dcda7c4614d26f7fb8c69e1a024c8 100755 (executable)
@@ -23,7 +23,7 @@
 #ifndef MSW_STYLE_H\r
 #define MSW_STYLE_H\r
 \r
-#include <gtk/gtkstyle.h>\r
+#include "gtk/gtkstyle.h"\r
 \r
 typedef struct _MswStyle MswStyle;\r
 typedef struct _MswStyleClass MswStyleClass;\r
index e1baf905be6433d2700100d3a795bb8953e38536..f3c5515f4a4866bba9db576796eab1a594221486 100755 (executable)
  */\r
 \r
 #include <windows.h>\r
+\r
 #include <gmodule.h>\r
-#include <gtk/gtk.h>\r
+\r
+#include "gtk/gtk.h"\r
 \r
 #include "msw_style.h"\r
 #include "msw_rc_style.h"\r
index 3c27f236c366205f2f5621b7569126c366dfaa0a..7d7af293b666e70b21810d3b5f3d6f9f9fc65a1a 100755 (executable)
  * Boston, MA 02111-1307, USA.
  */
 
+#define _WIN32_WINNT 0x0501
+
 #include "xp_theme.h"
 
 #include <windows.h>
 #include <math.h>
 #include <string.h>
-#include <gdk/gdkwin32.h>
-
 #include <stdio.h>
 
+#include "gdk/win32/gdkwin32.h"
+
+
 #ifdef DONT_HAVE_UXTHEME_H
 #include "xp_theme_defs.h"
 #else
 #include <tmschema.h>
 #endif
 
+#ifndef TMT_CAPTIONFONT
+/* These aren't in mingw's "w32api" headers, nor in the Platform SDK
+ * headers.
+ */
+#define TMT_CAPTIONFONT 801
+#define TMT_MENUFONT 803
+#define TMT_STATUSFONT 804
+#define TMT_MSGBOXFONT 805
+#endif
+
 static const LPCWSTR class_descriptors[] =
 {
   L"Scrollbar", /* XP_THEME_CLASS_SCROLLBAR */
index 408d087ddb97147bf3908bacf32c6e95681bb180..53c95cf8c50bc3ec9fef7a0c19aadadecff569a5 100755 (executable)
@@ -22,7 +22,8 @@
 #define XP_THEME_H\r
 \r
 #include <windows.h>\r
-#include <gtk/gtk.h>\r
+\r
+#include "gtk/gtk.h"\r
 \r
 typedef enum\r
 {\r
index 9b40b5fd4045e1e45f5073aed8ac37c34d010a12..f0f2d87e9a9efe6b86f59fe113c4d77be619f757 100644 (file)
@@ -154,9 +154,4 @@ typedef HANDLE HTHEME;
 #define SP_PANE 1
 #define SP_GRIPPER 2
 
-#define TMT_CAPTIONFONT 801
-#define TMT_MENUFONT 803
-#define TMT_STATUSFONT 804
-#define TMT_MSGBOXFONT 805
-
 #endif /* XP_THEME_DFNS_H */