|
From: WATANABE H. <eb...@os...> - 2002-07-03 03:21:39
|
わたなべです。
Masao Mutoh <mu...@hi...> writes:
:以前からWindows版については不思議に思っていたのですが、
:gtk+1.3.xベースなんですよね。
そうですね。glibはなぜか2.0.3を使ってるようです。
:最近、cygwinのサイトにGTK+1.2.9ベースのパッケージがあったような
:気がするのですが、そちらは使われないモノなのでしょうか?
:#二者の関係がよくわかっていないもので...。
CygwinのほうはXがベースになってます。ですのでそれほど気にす
る必要はないはずです。Cygwinで直接WindowsのAPIを使った移植は
存在しません。
と思ったけど、-fnative-structはまずいんだった。
#以前さかいさんに指摘された。
というわけで、CVSからの差分です。これでCygwin版Xベースの
glib 1.2.10, gtk+ 1.2.10でもokです。
--
わたなべひろふみ
Index: gtk/extconf.rb
===================================================================
RCS file: /cvsroot/ruby-gnome/ruby-gnome/gtk/extconf.rb,v
retrieving revision 1.8
diff -u -1 -r1.8 extconf.rb
--- gtk/extconf.rb 16 Jun 2002 13:39:51 -0000 1.8
+++ gtk/extconf.rb 3 Jul 2002 03:14:18 -0000
@@ -44,2 +44,4 @@
+gdkx = have_header("gdk/gdkx.h")
+
#
@@ -54,3 +56,3 @@
if /cygwin|mingw/ =~ PLATFORM
- $CFLAGS += " -fnative-struct -DNATIVE_WIN32"
+ $CFLAGS += " -fnative-struct -DNATIVE_WIN32" unless gdkx
elsif /mswin32/ !~ PLATFORM
Index: gtk/src/rbgtk.h
===================================================================
RCS file: /cvsroot/ruby-gnome/ruby-gnome/gtk/src/rbgtk.h,v
retrieving revision 1.16
diff -u -1 -r1.16 rbgtk.h
--- gtk/src/rbgtk.h 1 Jul 2002 17:15:50 -0000 1.16
+++ gtk/src/rbgtk.h 3 Jul 2002 03:14:18 -0000
@@ -19,15 +19,9 @@
#include <gtk/gtk.h>
-#if defined __CYGWIN__
-#define HWND_DESKTOP 0
-#define GDK_ROOT_WINDOW() ((guint32) HWND_DESKTOP)
-#elif defined _WIN32
-#include <gdk/win32/gdkwin32.h> /* for GDK_ROOT_WINDOW() */
-#else
-#include <gdk/gdkx.h> /* for GDK_ROOT_WINDOW() */
-#endif
-#include <signal.h>
-#ifndef X_PROTOCOL
-typedef unsinged long Atom;
+#if defined HAVE_GDK_GDKX_H
+# include <gdk/gdkx.h> /* for GDK_ROOT_WINDOW() */
+#elif defined G_OS_WIN32
+# define GDK_ROOT_WINDOW() ((guint32) HWND_DESKTOP)
#endif
+#include <signal.h>
|