summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog11
-rw-r--r--ChangeLog.pre-2-011
-rw-r--r--ChangeLog.pre-2-1011
-rw-r--r--ChangeLog.pre-2-211
-rw-r--r--ChangeLog.pre-2-411
-rw-r--r--ChangeLog.pre-2-611
-rw-r--r--ChangeLog.pre-2-811
-rw-r--r--README.win3214
-rwxr-xr-xconfig.h.win326
-rw-r--r--gdk/win32/gdkdnd-win32.c8
-rw-r--r--gdk/win32/gdkdnd.c8
-rw-r--r--gdk/win32/gdkevents-win32.c90
-rw-r--r--gdk/win32/gdkevents.c90
-rw-r--r--gdk/win32/gdkwindow-win32.c10
-rw-r--r--gdk/win32/gdkwindow.c10
-rw-r--r--gtk/gtkmain.c11
-rw-r--r--gtk/gtkrc.c2
-rwxr-xr-xgtk/makefile.msc5
18 files changed, 197 insertions, 134 deletions
diff --git a/ChangeLog b/ChangeLog
index 908a9fc089..5d17818870 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,14 @@
+1999-06-15 Tor Lillqvist <tml@iki.fi>
+y
+ * README.win32: Mention using GNU gettext.
+ * config.h.win32: Enable NLS stuff.
+ * gtk/makefile.msc: Use GNU gettext.
+ * gdk/win32/gdkdnd.c: Minor header reorg.
+ * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
+ cosmetics.
+ * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
+ * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
+
Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
* acinclude.m4
diff --git a/ChangeLog.pre-2-0 b/ChangeLog.pre-2-0
index 908a9fc089..5d17818870 100644
--- a/ChangeLog.pre-2-0
+++ b/ChangeLog.pre-2-0
@@ -1,3 +1,14 @@
+1999-06-15 Tor Lillqvist <tml@iki.fi>
+y
+ * README.win32: Mention using GNU gettext.
+ * config.h.win32: Enable NLS stuff.
+ * gtk/makefile.msc: Use GNU gettext.
+ * gdk/win32/gdkdnd.c: Minor header reorg.
+ * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
+ cosmetics.
+ * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
+ * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
+
Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
* acinclude.m4
diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10
index 908a9fc089..5d17818870 100644
--- a/ChangeLog.pre-2-10
+++ b/ChangeLog.pre-2-10
@@ -1,3 +1,14 @@
+1999-06-15 Tor Lillqvist <tml@iki.fi>
+y
+ * README.win32: Mention using GNU gettext.
+ * config.h.win32: Enable NLS stuff.
+ * gtk/makefile.msc: Use GNU gettext.
+ * gdk/win32/gdkdnd.c: Minor header reorg.
+ * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
+ cosmetics.
+ * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
+ * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
+
Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
* acinclude.m4
diff --git a/ChangeLog.pre-2-2 b/ChangeLog.pre-2-2
index 908a9fc089..5d17818870 100644
--- a/ChangeLog.pre-2-2
+++ b/ChangeLog.pre-2-2
@@ -1,3 +1,14 @@
+1999-06-15 Tor Lillqvist <tml@iki.fi>
+y
+ * README.win32: Mention using GNU gettext.
+ * config.h.win32: Enable NLS stuff.
+ * gtk/makefile.msc: Use GNU gettext.
+ * gdk/win32/gdkdnd.c: Minor header reorg.
+ * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
+ cosmetics.
+ * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
+ * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
+
Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
* acinclude.m4
diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4
index 908a9fc089..5d17818870 100644
--- a/ChangeLog.pre-2-4
+++ b/ChangeLog.pre-2-4
@@ -1,3 +1,14 @@
+1999-06-15 Tor Lillqvist <tml@iki.fi>
+y
+ * README.win32: Mention using GNU gettext.
+ * config.h.win32: Enable NLS stuff.
+ * gtk/makefile.msc: Use GNU gettext.
+ * gdk/win32/gdkdnd.c: Minor header reorg.
+ * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
+ cosmetics.
+ * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
+ * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
+
Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
* acinclude.m4
diff --git a/ChangeLog.pre-2-6 b/ChangeLog.pre-2-6
index 908a9fc089..5d17818870 100644
--- a/ChangeLog.pre-2-6
+++ b/ChangeLog.pre-2-6
@@ -1,3 +1,14 @@
+1999-06-15 Tor Lillqvist <tml@iki.fi>
+y
+ * README.win32: Mention using GNU gettext.
+ * config.h.win32: Enable NLS stuff.
+ * gtk/makefile.msc: Use GNU gettext.
+ * gdk/win32/gdkdnd.c: Minor header reorg.
+ * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
+ cosmetics.
+ * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
+ * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
+
Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
* acinclude.m4
diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8
index 908a9fc089..5d17818870 100644
--- a/ChangeLog.pre-2-8
+++ b/ChangeLog.pre-2-8
@@ -1,3 +1,14 @@
+1999-06-15 Tor Lillqvist <tml@iki.fi>
+y
+ * README.win32: Mention using GNU gettext.
+ * config.h.win32: Enable NLS stuff.
+ * gtk/makefile.msc: Use GNU gettext.
+ * gdk/win32/gdkdnd.c: Minor header reorg.
+ * gdk/win32/{gdkevents,gdkwindow}.c: No semantic changes, mainly
+ cosmetics.
+ * gtk/gtkrc.c (Win32): Make get_gtk_sysconf_directory() public.
+ * gtk/gtkmain.c (Win32): Use it in bindtextdomain() call.
+
Wed Jun 2 11:44:25 PDT 1999 Manish Singh <yosh@gimp.org>
* acinclude.m4
diff --git a/README.win32 b/README.win32
index a0f433e0de..0fa3a3f26c 100644
--- a/README.win32
+++ b/README.win32
@@ -4,10 +4,10 @@ port, see http://www.gimp.org/tml/gimp/win32/ or
http://www.iki.fi/tml/gimp/win32/ .
To build GTk+ on Win32, you need either Microsoft compiler and tools,
-or egcs-1.1.2 running under cygwin-b20.1. Before compiling, check the
-BIN definition in gdk\win32\makefile.msc (or makefile.cygwin) and
-gtk\makefile.msc (or makefile.cygwin). Compile in gdk\win32 and gtk
-with `nmake -f makefile.msc` or `make -f makefile.cygwin`.
+or egcs-1.1.2 running under cygwin-b20.1. Compile in gdk\win32 and gtk
+with `nmake -f makefile.msc` or `make -f makefile.cygwin`. Before
+doing a install, check the BIN definition in gdk\win32\makefile.msc
+(or makefile.cygwin) and gtk\makefile.msc (or makefile.cygwin).
See the README.win32 file in the GLib distribution for preparations to
build with egcs on cygwin.
@@ -15,3 +15,9 @@ build with egcs on cygwin.
The tablet support uses the Wintab API. The Wintab development kit can
be downloaded from http://www.pointing.com.
+GTk+ wants to be built with the GNU gettext library for
+internationalisation (i18n). Get the version ported to Win32 (not a
+very big deal) from tml's web site mentioned above. If you don't want
+any i18n stuff, undefine ENABLE_NLS, HAVE_GETTEXT and HAVE_LIBINTL in
+the config.h.win32 file, and remove references to the gnu-intl library
+from the makefiles.
diff --git a/config.h.win32 b/config.h.win32
index 6bfa081383..cfb2380bf5 100755
--- a/config.h.win32
+++ b/config.h.win32
@@ -56,12 +56,12 @@
#define STDC_HEADERS 1
/* Other stuff */
-/* #undef ENABLE_NLS */
+#define ENABLE_NLS 1
#define GTK_COMPILED_WITH_DEBUGGING "minimum"
/* #undef HAVE_CATGETS */
/* #undef HAVE_DIRENT_H */
-/* #undef HAVE_GETTEXT */
+#define HAVE_GETTEXT 1
/* #undef HAVE_IPC_H */
/* #undef HAVE_LC_MESSAGES */
/* #undef HAVE_PWD_H */
@@ -178,7 +178,7 @@
/* #undef HAVE_LIBI */
/* Define if you have the intl library (-lintl). */
-/* #undef HAVE_LIBINTL */
+#define HAVE_LIBINTL 1
/* define if compiled symbols have a leading underscore */
/* #undef WITH_SYMBOL_UNDERSCORE */
diff --git a/gdk/win32/gdkdnd-win32.c b/gdk/win32/gdkdnd-win32.c
index 4ea435441e..dd51fff345 100644
--- a/gdk/win32/gdkdnd-win32.c
+++ b/gdk/win32/gdkdnd-win32.c
@@ -27,21 +27,21 @@
#include "config.h"
-#define INITGUID
-
#include <string.h>
+#define INITGUID
+
+#include "gdkx.h"
#ifdef OLE2_DND
#include <ole2.h>
#endif
-#ifdef _MSC_VER
+#ifdef _MSC_VER /* These aren't in mingw32 */
#include <shlobj.h>
#include <shlguid.h>
#endif
#include <gdk/gdk.h>
-#include "gdkx.h"
typedef struct _GdkDragContextPrivate GdkDragContextPrivate;
diff --git a/gdk/win32/gdkdnd.c b/gdk/win32/gdkdnd.c
index 4ea435441e..dd51fff345 100644
--- a/gdk/win32/gdkdnd.c
+++ b/gdk/win32/gdkdnd.c
@@ -27,21 +27,21 @@
#include "config.h"
-#define INITGUID
-
#include <string.h>
+#define INITGUID
+
+#include "gdkx.h"
#ifdef OLE2_DND
#include <ole2.h>
#endif
-#ifdef _MSC_VER
+#ifdef _MSC_VER /* These aren't in mingw32 */
#include <shlobj.h>
#include <shlguid.h>
#endif
#include <gdk/gdk.h>
-#include "gdkx.h"
typedef struct _GdkDragContextPrivate GdkDragContextPrivate;
diff --git a/gdk/win32/gdkevents-win32.c b/gdk/win32/gdkevents-win32.c
index fa839fe898..e01740f132 100644
--- a/gdk/win32/gdkevents-win32.c
+++ b/gdk/win32/gdkevents-win32.c
@@ -1347,7 +1347,7 @@ gdk_event_translate (GdkEvent *event,
{
/* Keyboard is grabbed with owner_events FALSE */
GDK_NOTE (EVENTS,
- g_print ("grabbed, owner_events FALSE, "
+ g_print ("...grabbed, owner_events FALSE, "
"sending to %#x\n", k_grab_window->xwindow));
event->key.window = (GdkWindow *) k_grab_window;
}
@@ -1365,7 +1365,7 @@ gdk_event_translate (GdkEvent *event,
{
/* Keyboard is grabbed with owner_events TRUE */
GDK_NOTE (EVENTS,
- g_print ("grabbed, owner_events TRUE, doesn't want it, "
+ g_print ("...grabbed, owner_events TRUE, doesn't want it, "
"sending to %#x\n", k_grab_window->xwindow));
event->key.window = (GdkWindow *) k_grab_window;
}
@@ -1380,9 +1380,8 @@ gdk_event_translate (GdkEvent *event,
window = window_private->parent;
gdk_window_ref (window);
window_private = (GdkWindowPrivate *) window;
- GDK_NOTE (EVENTS,
- g_print ("not wanted, not grabbed, "
- "sending to %#x\n", window_private->xwindow));
+ GDK_NOTE (EVENTS, g_print ("...propagating to %#x\n",
+ window_private->xwindow));
goto keyup_or_down;
}
}
@@ -1589,7 +1588,7 @@ gdk_event_translate (GdkEvent *event,
{
/* Keyboard is grabbed with owner_events FALSE */
GDK_NOTE (EVENTS,
- g_print ("grabbed, owner_events FALSE, "
+ g_print ("...grabbed, owner_events FALSE, "
"sending to %#x\n", k_grab_window->xwindow));
event->key.window = (GdkWindow *) k_grab_window;
}
@@ -1602,7 +1601,7 @@ gdk_event_translate (GdkEvent *event,
{
/* Keyboard is grabbed with owner_events TRUE */
GDK_NOTE (EVENTS,
- g_print ("grabbed, owner_events TRUE, doesn't want it, "
+ g_print ("...grabbed, owner_events TRUE, doesn't want it, "
"sending to %#x\n", k_grab_window->xwindow));
event->key.window = (GdkWindow *) k_grab_window;
}
@@ -1618,9 +1617,8 @@ gdk_event_translate (GdkEvent *event,
window = window_private->parent;
gdk_window_ref (window);
window_private = (GdkWindowPrivate *) window;
- GDK_NOTE (EVENTS,
- g_print ("not wanted, not grabbed, sending to %#x\n",
- window_private->xwindow));
+ GDK_NOTE (EVENTS, g_print ("...propagating to %#x\n",
+ window_private->xwindow));
goto wm_char;
}
}
@@ -1726,8 +1724,6 @@ gdk_event_translate (GdkEvent *event,
case WM_RBUTTONDOWN:
button = 3;
- /* Print debugging info.
- */
buttondown0:
GDK_NOTE (EVENTS,
g_print ("WM_%cBUTTONDOWN: %#x x,y: %d %d button: %d\n",
@@ -1740,12 +1736,12 @@ gdk_event_translate (GdkEvent *event,
&& (window_private->extension_events != 0)
&& gdk_input_ignore_core)
{
- GDK_NOTE (EVENTS, g_print ("... ignored\n"));
+ GDK_NOTE (EVENTS, g_print ("...ignored\n"));
break;
}
- buttondown:
event->button.type = GDK_BUTTON_PRESS;
+ buttondown:
event->button.window = window;
if (window_private)
mask = window_private->event_mask;
@@ -1756,14 +1752,14 @@ gdk_event_translate (GdkEvent *event,
&& !p_grab_owner_events)
{
/* Pointer is grabbed with owner_events FALSE */
- GDK_NOTE (EVENTS, g_print ("grabbed, owner_events FALSE\n"));
+ GDK_NOTE (EVENTS, g_print ("...grabbed, owner_events FALSE\n"));
mask = p_grab_event_mask;
if (!(mask & GDK_BUTTON_PRESS_MASK))
/* Grabber doesn't want it */
break;
else
event->button.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else if (window_private
@@ -1774,14 +1770,14 @@ gdk_event_translate (GdkEvent *event,
&& p_grab_owner_events)
{
/* Pointer is grabbed wíth owner_events TRUE */
- GDK_NOTE (EVENTS, g_print ("grabbed, owner_events TRUE, doesn't want it\n"));
+ GDK_NOTE (EVENTS, g_print ("...grabbed, owner_events TRUE, doesn't want it\n"));
mask = p_grab_event_mask;
if (!(mask & GDK_BUTTON_PRESS_MASK))
/* Grabber doesn't want it either */
break;
else
event->button.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else
@@ -1801,6 +1797,8 @@ gdk_event_translate (GdkEvent *event,
window_private = (GdkWindowPrivate *) window;
ScreenToClient (window_private->xwindow, &pt);
xevent->lParam = MAKELPARAM (pt.x, pt.y);
+ GDK_NOTE (EVENTS, g_print ("...propagating to %#x\n",
+ window_private->xwindow));
goto buttondown; /* What did Dijkstra say? */
}
}
@@ -1809,7 +1807,7 @@ gdk_event_translate (GdkEvent *event,
if (!p_grab_window)
{
/* No explicit active grab, let's start one automatically */
- GDK_NOTE (EVENTS, g_print ("automatic grab started\n"));
+ GDK_NOTE (EVENTS, g_print ("...automatic grab started\n"));
gdk_pointer_grab (window, TRUE, window_private->event_mask,
NULL, NULL, 0);
p_grab_automatic = TRUE;
@@ -1893,7 +1891,7 @@ gdk_event_translate (GdkEvent *event,
ScreenToClient (p_grab_window->xwindow, &pt);
event->button.x = pt.x;
event->button.y = pt.y;
- GDK_NOTE (EVENTS, g_print ("New coords are +%d+%d\n", pt.x, pt.y));
+ GDK_NOTE (EVENTS, g_print ("...new coords are +%d+%d\n", pt.x, pt.y));
}
break;
@@ -1906,8 +1904,6 @@ gdk_event_translate (GdkEvent *event,
case WM_RBUTTONUP:
button = 3;
- /* Print debugging info.
- */
buttonup0:
GDK_NOTE (EVENTS,
g_print ("WM_%cBUTTONUP: %#x x,y: %d %d button: %d\n",
@@ -1920,12 +1916,12 @@ gdk_event_translate (GdkEvent *event,
&& (window_private->extension_events != 0)
&& gdk_input_ignore_core)
{
- GDK_NOTE (EVENTS, g_print ("... ignored\n"));
+ GDK_NOTE (EVENTS, g_print ("...ignored\n"));
break;
}
- buttonup:
event->button.type = GDK_BUTTON_RELEASE;
+ buttonup:
event->button.window = window;
if (window_private)
mask = window_private->event_mask;
@@ -1936,14 +1932,14 @@ gdk_event_translate (GdkEvent *event,
&& !p_grab_owner_events)
{
/* Pointer is grabbed with owner_events FALSE */
- GDK_NOTE (EVENTS, g_print ("grabbed, owner_events FALSE\n"));
+ GDK_NOTE (EVENTS, g_print ("...grabbed, owner_events FALSE\n"));
mask = p_grab_event_mask;
if (!(mask & GDK_BUTTON_RELEASE_MASK))
/* Grabber doesn't want it */
break;
else
event->button.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else if (window_private
@@ -1954,14 +1950,14 @@ gdk_event_translate (GdkEvent *event,
&& p_grab_owner_events)
{
/* Pointer is grabbed wíth owner_events TRUE */
- GDK_NOTE (EVENTS, g_print ("grabbed, owner_events TRUE, doesn't want it\n"));
+ GDK_NOTE (EVENTS, g_print ("...grabbed, owner_events TRUE, doesn't want it\n"));
mask = p_grab_event_mask;
if (!(mask & GDK_BUTTON_RELEASE_MASK))
/* Grabber doesn't want it */
break;
else
event->button.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else
@@ -1980,6 +1976,8 @@ gdk_event_translate (GdkEvent *event,
window_private = (GdkWindowPrivate *) window;
ScreenToClient (window_private->xwindow, &pt);
xevent->lParam = MAKELPARAM (pt.x, pt.y);
+ GDK_NOTE (EVENTS, g_print ("...propagating to %#x\n",
+ window_private->xwindow));
goto buttonup;
}
}
@@ -2022,7 +2020,7 @@ gdk_event_translate (GdkEvent *event,
ScreenToClient (p_grab_window->xwindow, &pt);
event->button.x = pt.x;
event->button.y = pt.y;
- GDK_NOTE (EVENTS, g_print ("New coords are +%d+%d\n", pt.x, pt.y));
+ GDK_NOTE (EVENTS, g_print ("...new coords are +%d+%d\n", pt.x, pt.y));
}
if (p_grab_window != NULL
&& p_grab_automatic
@@ -2031,8 +2029,6 @@ gdk_event_translate (GdkEvent *event,
break;
case WM_MOUSEMOVE:
- /* Print debugging info.
- */
GDK_NOTE (EVENTS,
g_print ("WM_MOUSEMOVE: %#x %#x +%d+%d\n",
xevent->hwnd, xevent->wParam,
@@ -2072,7 +2068,7 @@ gdk_event_translate (GdkEvent *event,
&& (window_private->extension_events != 0)
&& gdk_input_ignore_core)
{
- GDK_NOTE (EVENTS, g_print ("... ignored\n"));
+ GDK_NOTE (EVENTS, g_print ("...ignored\n"));
break;
}
@@ -2089,7 +2085,7 @@ gdk_event_translate (GdkEvent *event,
{
/* Pointer is grabbed with owner_events FALSE */
GDK_NOTE (EVENTS,
- g_print ("grabbed, owner_events FALSE\n"));
+ g_print ("...grabbed, owner_events FALSE\n"));
mask = p_grab_event_mask;
if (!((mask & GDK_POINTER_MOTION_MASK)
|| ((xevent->wParam & (MK_LBUTTON|MK_MBUTTON|MK_RBUTTON))
@@ -2103,7 +2099,7 @@ gdk_event_translate (GdkEvent *event,
break;
else
event->motion.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else if (window_private
@@ -2122,7 +2118,7 @@ gdk_event_translate (GdkEvent *event,
&& p_grab_owner_events)
{
/* Pointer is grabbed wíth owner_events TRUE */
- GDK_NOTE (EVENTS, g_print ("grabbed, owner_events TRUE, doesn't want it\n"));
+ GDK_NOTE (EVENTS, g_print ("...grabbed, owner_events TRUE, doesn't want it\n"));
mask = p_grab_event_mask;
if (!((p_grab_event_mask & GDK_POINTER_MOTION_MASK)
|| ((xevent->wParam & (MK_LBUTTON|MK_MBUTTON|MK_RBUTTON))
@@ -2137,7 +2133,7 @@ gdk_event_translate (GdkEvent *event,
break;
else
event->motion.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else
@@ -2156,7 +2152,7 @@ gdk_event_translate (GdkEvent *event,
window_private = (GdkWindowPrivate *) window;
ScreenToClient (window_private->xwindow, &pt);
xevent->lParam = MAKELPARAM (pt.x, pt.y);
- GDK_NOTE (EVENTS, g_print ("propagating to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...propagating to %#x\n",
window_private->xwindow));
goto mousemotion;
}
@@ -2203,12 +2199,11 @@ gdk_event_translate (GdkEvent *event,
ScreenToClient (p_grab_window->xwindow, &pt);
event->motion.x = pt.x;
event->motion.y = pt.y;
- GDK_NOTE (EVENTS, g_print ("New coords are +%d+%d\n", pt.x, pt.y));
+ GDK_NOTE (EVENTS, g_print ("...new coords are +%d+%d\n", pt.x, pt.y));
}
break;
case WM_NCMOUSEMOVE:
- /* Print debugging info. */
GDK_NOTE (EVENTS,
g_print ("WM_NCMOUSEMOVE: %#x x,y: %d %d\n",
xevent->hwnd,
@@ -2221,7 +2216,7 @@ gdk_event_translate (GdkEvent *event,
if (curWnd != NULL
&& (curWnd_private->event_mask & GDK_LEAVE_NOTIFY_MASK))
{
- GDK_NOTE (EVENTS, g_print ("synthesizing LEAVE_NOTIFY event\n"));
+ GDK_NOTE (EVENTS, g_print ("...synthesizing LEAVE_NOTIFY event\n"));
event->crossing.type = GDK_LEAVE_NOTIFY;
event->crossing.window = curWnd;
@@ -2311,7 +2306,7 @@ gdk_event_translate (GdkEvent *event,
if (window_private->bg_type == GDK_WIN32_BG_PIXEL)
{
COLORREF bg;
- GDK_NOTE (EVENTS, g_print ("... BG_PIXEL %s\n",
+ GDK_NOTE (EVENTS, g_print ("...BG_PIXEL %s\n",
gdk_color_to_string (&window_private->bg_pixel)));
GetClipBox (hdc, &rect);
#ifdef MULTIPLE_WINDOW_CLASSES
@@ -2323,7 +2318,7 @@ gdk_event_translate (GdkEvent *event,
#endif
hbr = CreateSolidBrush (bg);
#if 0
- g_print ("... CreateSolidBrush (%.08x) = %.08x\n", bg, hbr);
+ g_print ("...CreateSolidBrush (%.08x) = %.08x\n", bg, hbr);
#endif
if (!FillRect (hdc, &rect, hbr))
g_warning ("WM_ERASEBKGND: FillRect failed");
@@ -2397,7 +2392,7 @@ gdk_event_translate (GdkEvent *event,
}
else
{
- GDK_NOTE (EVENTS, g_print ("... BLACK_BRUSH (?)\n"));
+ GDK_NOTE (EVENTS, g_print ("...BLACK_BRUSH (?)\n"));
#ifdef MULTIPLE_WINDOW_CLASSES
hbr = (HBRUSH) GetClassLong (window_private->xwindow,
GCL_HBRBACKGROUND);
@@ -2411,13 +2406,10 @@ gdk_event_translate (GdkEvent *event,
break;
case WM_PAINT:
- GDK_NOTE (EVENTS, g_print ("WM_PAINT: %#x\n", xevent->hwnd));
hdc = BeginPaint (xevent->hwnd, &paintstruct);
- /* Print debugging info.
- */
GDK_NOTE (EVENTS,
- g_print ("...WM_PAINT: %#x %dx%d@+%d+%d %s dc %#x\n",
+ g_print ("WM_PAINT: %#x %dx%d@+%d+%d %s dc %#x\n",
xevent->hwnd,
paintstruct.rcPaint.right - paintstruct.rcPaint.left,
paintstruct.rcPaint.bottom - paintstruct.rcPaint.top,
@@ -2482,8 +2474,6 @@ gdk_event_translate (GdkEvent *event,
#if 1
case WM_SHOWWINDOW:
- /* Print debugging info.
- */
GDK_NOTE (EVENTS, g_print ("WM_SHOWWINDOW: %#x %d\n",
xevent->hwnd,
xevent->wParam));
@@ -2507,8 +2497,6 @@ gdk_event_translate (GdkEvent *event,
break;
#endif
case WM_SIZE:
- /* Print debugging info.
- */
GDK_NOTE (EVENTS,
g_print ("WM_SIZE: %#x %s %dx%d\n",
xevent->hwnd,
diff --git a/gdk/win32/gdkevents.c b/gdk/win32/gdkevents.c
index fa839fe898..e01740f132 100644
--- a/gdk/win32/gdkevents.c
+++ b/gdk/win32/gdkevents.c
@@ -1347,7 +1347,7 @@ gdk_event_translate (GdkEvent *event,
{
/* Keyboard is grabbed with owner_events FALSE */
GDK_NOTE (EVENTS,
- g_print ("grabbed, owner_events FALSE, "
+ g_print ("...grabbed, owner_events FALSE, "
"sending to %#x\n", k_grab_window->xwindow));
event->key.window = (GdkWindow *) k_grab_window;
}
@@ -1365,7 +1365,7 @@ gdk_event_translate (GdkEvent *event,
{
/* Keyboard is grabbed with owner_events TRUE */
GDK_NOTE (EVENTS,
- g_print ("grabbed, owner_events TRUE, doesn't want it, "
+ g_print ("...grabbed, owner_events TRUE, doesn't want it, "
"sending to %#x\n", k_grab_window->xwindow));
event->key.window = (GdkWindow *) k_grab_window;
}
@@ -1380,9 +1380,8 @@ gdk_event_translate (GdkEvent *event,
window = window_private->parent;
gdk_window_ref (window);
window_private = (GdkWindowPrivate *) window;
- GDK_NOTE (EVENTS,
- g_print ("not wanted, not grabbed, "
- "sending to %#x\n", window_private->xwindow));
+ GDK_NOTE (EVENTS, g_print ("...propagating to %#x\n",
+ window_private->xwindow));
goto keyup_or_down;
}
}
@@ -1589,7 +1588,7 @@ gdk_event_translate (GdkEvent *event,
{
/* Keyboard is grabbed with owner_events FALSE */
GDK_NOTE (EVENTS,
- g_print ("grabbed, owner_events FALSE, "
+ g_print ("...grabbed, owner_events FALSE, "
"sending to %#x\n", k_grab_window->xwindow));
event->key.window = (GdkWindow *) k_grab_window;
}
@@ -1602,7 +1601,7 @@ gdk_event_translate (GdkEvent *event,
{
/* Keyboard is grabbed with owner_events TRUE */
GDK_NOTE (EVENTS,
- g_print ("grabbed, owner_events TRUE, doesn't want it, "
+ g_print ("...grabbed, owner_events TRUE, doesn't want it, "
"sending to %#x\n", k_grab_window->xwindow));
event->key.window = (GdkWindow *) k_grab_window;
}
@@ -1618,9 +1617,8 @@ gdk_event_translate (GdkEvent *event,
window = window_private->parent;
gdk_window_ref (window);
window_private = (GdkWindowPrivate *) window;
- GDK_NOTE (EVENTS,
- g_print ("not wanted, not grabbed, sending to %#x\n",
- window_private->xwindow));
+ GDK_NOTE (EVENTS, g_print ("...propagating to %#x\n",
+ window_private->xwindow));
goto wm_char;
}
}
@@ -1726,8 +1724,6 @@ gdk_event_translate (GdkEvent *event,
case WM_RBUTTONDOWN:
button = 3;
- /* Print debugging info.
- */
buttondown0:
GDK_NOTE (EVENTS,
g_print ("WM_%cBUTTONDOWN: %#x x,y: %d %d button: %d\n",
@@ -1740,12 +1736,12 @@ gdk_event_translate (GdkEvent *event,
&& (window_private->extension_events != 0)
&& gdk_input_ignore_core)
{
- GDK_NOTE (EVENTS, g_print ("... ignored\n"));
+ GDK_NOTE (EVENTS, g_print ("...ignored\n"));
break;
}
- buttondown:
event->button.type = GDK_BUTTON_PRESS;
+ buttondown:
event->button.window = window;
if (window_private)
mask = window_private->event_mask;
@@ -1756,14 +1752,14 @@ gdk_event_translate (GdkEvent *event,
&& !p_grab_owner_events)
{
/* Pointer is grabbed with owner_events FALSE */
- GDK_NOTE (EVENTS, g_print ("grabbed, owner_events FALSE\n"));
+ GDK_NOTE (EVENTS, g_print ("...grabbed, owner_events FALSE\n"));
mask = p_grab_event_mask;
if (!(mask & GDK_BUTTON_PRESS_MASK))
/* Grabber doesn't want it */
break;
else
event->button.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else if (window_private
@@ -1774,14 +1770,14 @@ gdk_event_translate (GdkEvent *event,
&& p_grab_owner_events)
{
/* Pointer is grabbed wíth owner_events TRUE */
- GDK_NOTE (EVENTS, g_print ("grabbed, owner_events TRUE, doesn't want it\n"));
+ GDK_NOTE (EVENTS, g_print ("...grabbed, owner_events TRUE, doesn't want it\n"));
mask = p_grab_event_mask;
if (!(mask & GDK_BUTTON_PRESS_MASK))
/* Grabber doesn't want it either */
break;
else
event->button.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else
@@ -1801,6 +1797,8 @@ gdk_event_translate (GdkEvent *event,
window_private = (GdkWindowPrivate *) window;
ScreenToClient (window_private->xwindow, &pt);
xevent->lParam = MAKELPARAM (pt.x, pt.y);
+ GDK_NOTE (EVENTS, g_print ("...propagating to %#x\n",
+ window_private->xwindow));
goto buttondown; /* What did Dijkstra say? */
}
}
@@ -1809,7 +1807,7 @@ gdk_event_translate (GdkEvent *event,
if (!p_grab_window)
{
/* No explicit active grab, let's start one automatically */
- GDK_NOTE (EVENTS, g_print ("automatic grab started\n"));
+ GDK_NOTE (EVENTS, g_print ("...automatic grab started\n"));
gdk_pointer_grab (window, TRUE, window_private->event_mask,
NULL, NULL, 0);
p_grab_automatic = TRUE;
@@ -1893,7 +1891,7 @@ gdk_event_translate (GdkEvent *event,
ScreenToClient (p_grab_window->xwindow, &pt);
event->button.x = pt.x;
event->button.y = pt.y;
- GDK_NOTE (EVENTS, g_print ("New coords are +%d+%d\n", pt.x, pt.y));
+ GDK_NOTE (EVENTS, g_print ("...new coords are +%d+%d\n", pt.x, pt.y));
}
break;
@@ -1906,8 +1904,6 @@ gdk_event_translate (GdkEvent *event,
case WM_RBUTTONUP:
button = 3;
- /* Print debugging info.
- */
buttonup0:
GDK_NOTE (EVENTS,
g_print ("WM_%cBUTTONUP: %#x x,y: %d %d button: %d\n",
@@ -1920,12 +1916,12 @@ gdk_event_translate (GdkEvent *event,
&& (window_private->extension_events != 0)
&& gdk_input_ignore_core)
{
- GDK_NOTE (EVENTS, g_print ("... ignored\n"));
+ GDK_NOTE (EVENTS, g_print ("...ignored\n"));
break;
}
- buttonup:
event->button.type = GDK_BUTTON_RELEASE;
+ buttonup:
event->button.window = window;
if (window_private)
mask = window_private->event_mask;
@@ -1936,14 +1932,14 @@ gdk_event_translate (GdkEvent *event,
&& !p_grab_owner_events)
{
/* Pointer is grabbed with owner_events FALSE */
- GDK_NOTE (EVENTS, g_print ("grabbed, owner_events FALSE\n"));
+ GDK_NOTE (EVENTS, g_print ("...grabbed, owner_events FALSE\n"));
mask = p_grab_event_mask;
if (!(mask & GDK_BUTTON_RELEASE_MASK))
/* Grabber doesn't want it */
break;
else
event->button.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else if (window_private
@@ -1954,14 +1950,14 @@ gdk_event_translate (GdkEvent *event,
&& p_grab_owner_events)
{
/* Pointer is grabbed wíth owner_events TRUE */
- GDK_NOTE (EVENTS, g_print ("grabbed, owner_events TRUE, doesn't want it\n"));
+ GDK_NOTE (EVENTS, g_print ("...grabbed, owner_events TRUE, doesn't want it\n"));
mask = p_grab_event_mask;
if (!(mask & GDK_BUTTON_RELEASE_MASK))
/* Grabber doesn't want it */
break;
else
event->button.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else
@@ -1980,6 +1976,8 @@ gdk_event_translate (GdkEvent *event,
window_private = (GdkWindowPrivate *) window;
ScreenToClient (window_private->xwindow, &pt);
xevent->lParam = MAKELPARAM (pt.x, pt.y);
+ GDK_NOTE (EVENTS, g_print ("...propagating to %#x\n",
+ window_private->xwindow));
goto buttonup;
}
}
@@ -2022,7 +2020,7 @@ gdk_event_translate (GdkEvent *event,
ScreenToClient (p_grab_window->xwindow, &pt);
event->button.x = pt.x;
event->button.y = pt.y;
- GDK_NOTE (EVENTS, g_print ("New coords are +%d+%d\n", pt.x, pt.y));
+ GDK_NOTE (EVENTS, g_print ("...new coords are +%d+%d\n", pt.x, pt.y));
}
if (p_grab_window != NULL
&& p_grab_automatic
@@ -2031,8 +2029,6 @@ gdk_event_translate (GdkEvent *event,
break;
case WM_MOUSEMOVE:
- /* Print debugging info.
- */
GDK_NOTE (EVENTS,
g_print ("WM_MOUSEMOVE: %#x %#x +%d+%d\n",
xevent->hwnd, xevent->wParam,
@@ -2072,7 +2068,7 @@ gdk_event_translate (GdkEvent *event,
&& (window_private->extension_events != 0)
&& gdk_input_ignore_core)
{
- GDK_NOTE (EVENTS, g_print ("... ignored\n"));
+ GDK_NOTE (EVENTS, g_print ("...ignored\n"));
break;
}
@@ -2089,7 +2085,7 @@ gdk_event_translate (GdkEvent *event,
{
/* Pointer is grabbed with owner_events FALSE */
GDK_NOTE (EVENTS,
- g_print ("grabbed, owner_events FALSE\n"));
+ g_print ("...grabbed, owner_events FALSE\n"));
mask = p_grab_event_mask;
if (!((mask & GDK_POINTER_MOTION_MASK)
|| ((xevent->wParam & (MK_LBUTTON|MK_MBUTTON|MK_RBUTTON))
@@ -2103,7 +2099,7 @@ gdk_event_translate (GdkEvent *event,
break;
else
event->motion.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else if (window_private
@@ -2122,7 +2118,7 @@ gdk_event_translate (GdkEvent *event,
&& p_grab_owner_events)
{
/* Pointer is grabbed wíth owner_events TRUE */
- GDK_NOTE (EVENTS, g_print ("grabbed, owner_events TRUE, doesn't want it\n"));
+ GDK_NOTE (EVENTS, g_print ("...grabbed, owner_events TRUE, doesn't want it\n"));
mask = p_grab_event_mask;
if (!((p_grab_event_mask & GDK_POINTER_MOTION_MASK)
|| ((xevent->wParam & (MK_LBUTTON|MK_MBUTTON|MK_RBUTTON))
@@ -2137,7 +2133,7 @@ gdk_event_translate (GdkEvent *event,
break;
else
event->motion.window = (GdkWindow *) p_grab_window;
- GDK_NOTE (EVENTS, g_print ("sending to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...sending to %#x\n",
p_grab_window->xwindow));
}
else
@@ -2156,7 +2152,7 @@ gdk_event_translate (GdkEvent *event,
window_private = (GdkWindowPrivate *) window;
ScreenToClient (window_private->xwindow, &pt);
xevent->lParam = MAKELPARAM (pt.x, pt.y);
- GDK_NOTE (EVENTS, g_print ("propagating to %#x\n",
+ GDK_NOTE (EVENTS, g_print ("...propagating to %#x\n",
window_private->xwindow));
goto mousemotion;
}
@@ -2203,12 +2199,11 @@ gdk_event_translate (GdkEvent *event,
ScreenToClient (p_grab_window->xwindow, &pt);
event->motion.x = pt.x;
event->motion.y = pt.y;
- GDK_NOTE (EVENTS, g_print ("New coords are +%d+%d\n", pt.x, pt.y));
+ GDK_NOTE (EVENTS, g_print ("...new coords are +%d+%d\n", pt.x, pt.y));
}
break;
case WM_NCMOUSEMOVE:
- /* Print debugging info. */
GDK_NOTE (EVENTS,
g_print ("WM_NCMOUSEMOVE: %#x x,y: %d %d\n",
xevent->hwnd,
@@ -2221,7 +2216,7 @@ gdk_event_translate (GdkEvent *event,
if (curWnd != NULL
&& (curWnd_private->event_mask & GDK_LEAVE_NOTIFY_MASK))
{
- GDK_NOTE (EVENTS, g_print ("synthesizing LEAVE_NOTIFY event\n"));
+ GDK_NOTE (EVENTS, g_print ("...synthesizing LEAVE_NOTIFY event\n"));
event->crossing.type = GDK_LEAVE_NOTIFY;
event->crossing.window = curWnd;
@@ -2311,7 +2306,7 @@ gdk_event_translate (GdkEvent *event,
if (window_private->bg_type == GDK_WIN32_BG_PIXEL)
{
COLORREF bg;
- GDK_NOTE (EVENTS, g_print ("... BG_PIXEL %s\n",
+ GDK_NOTE (EVENTS, g_print ("...BG_PIXEL %s\n",
gdk_color_to_string (&window_private->bg_pixel)));
GetClipBox (hdc, &rect);
#ifdef MULTIPLE_WINDOW_CLASSES
@@ -2323,7 +2318,7 @@ gdk_event_translate (GdkEvent *event,
#endif
hbr = CreateSolidBrush (bg);
#if 0
- g_print ("... CreateSolidBrush (%.08x) = %.08x\n", bg, hbr);
+ g_print ("...CreateSolidBrush (%.08x) = %.08x\n", bg, hbr);
#endif
if (!FillRect (hdc, &rect, hbr))
g_warning ("WM_ERASEBKGND: FillRect failed");
@@ -2397,7 +2392,7 @@ gdk_event_translate (GdkEvent *event,
}
else
{
- GDK_NOTE (EVENTS, g_print ("... BLACK_BRUSH (?)\n"));
+ GDK_NOTE (EVENTS, g_print ("...BLACK_BRUSH (?)\n"));
#ifdef MULTIPLE_WINDOW_CLASSES
hbr = (HBRUSH) GetClassLong (window_private->xwindow,
GCL_HBRBACKGROUND);
@@ -2411,13 +2406,10 @@ gdk_event_translate (GdkEvent *event,
break;
case WM_PAINT:
- GDK_NOTE (EVENTS, g_print ("WM_PAINT: %#x\n", xevent->hwnd));
hdc = BeginPaint (xevent->hwnd, &paintstruct);
- /* Print debugging info.
- */
GDK_NOTE (EVENTS,
- g_print ("...WM_PAINT: %#x %dx%d@+%d+%d %s dc %#x\n",
+ g_print ("WM_PAINT: %#x %dx%d@+%d+%d %s dc %#x\n",
xevent->hwnd,
paintstruct.rcPaint.right - paintstruct.rcPaint.left,
paintstruct.rcPaint.bottom - paintstruct.rcPaint.top,
@@ -2482,8 +2474,6 @@ gdk_event_translate (GdkEvent *event,
#if 1
case WM_SHOWWINDOW:
- /* Print debugging info.
- */
GDK_NOTE (EVENTS, g_print ("WM_SHOWWINDOW: %#x %d\n",
xevent->hwnd,
xevent->wParam));
@@ -2507,8 +2497,6 @@ gdk_event_translate (GdkEvent *event,
break;
#endif
case WM_SIZE:
- /* Print debugging info.
- */
GDK_NOTE (EVENTS,
g_print ("WM_SIZE: %#x %s %dx%d\n",
xevent->hwnd,
diff --git a/gdk/win32/gdkwindow-win32.c b/gdk/win32/gdkwindow-win32.c
index d003fff506..12926f6d2a 100644
--- a/gdk/win32/gdkwindow-win32.c
+++ b/gdk/win32/gdkwindow-win32.c
@@ -381,7 +381,7 @@ gdk_window_new (GdkWindow *parent,
gdk_ProgInstance,
NULL);
GDK_NOTE (MISC,
- g_print ("gdk_window_create: %s %s %#x %dx%d@+%d+%d %#x = %#x\n",
+ g_print ("gdk_window_create: %s %s %#x %#x %dx%d@+%d+%d %#x = %#x\n",
(private->window_type == GDK_WINDOW_TOPLEVEL ? "TOPLEVEL" :
(private->window_type == GDK_WINDOW_CHILD ? "CHILD" :
(private->window_type == GDK_WINDOW_DIALOG ? "DIALOG" :
@@ -389,6 +389,7 @@ gdk_window_new (GdkWindow *parent,
"???")))),
title,
dwStyle,
+ private->event_mask,
width, height, (x == CW_USEDEFAULT ? -9999 : x), y,
xparent,
private->xwindow));
@@ -2006,7 +2007,6 @@ GdkEventMask
gdk_window_get_events (GdkWindow *window)
{
GdkWindowPrivate *private;
- GdkEventMask event_mask;
g_return_val_if_fail (window != NULL, 0);
@@ -2014,11 +2014,7 @@ gdk_window_get_events (GdkWindow *window)
if (private->destroyed)
return 0;
- event_mask = 0;
-
- event_mask = private->event_mask;
-
- return event_mask;
+ return private->event_mask;
}
void
diff --git a/gdk/win32/gdkwindow.c b/gdk/win32/gdkwindow.c
index d003fff506..12926f6d2a 100644
--- a/gdk/win32/gdkwindow.c
+++ b/gdk/win32/gdkwindow.c
@@ -381,7 +381,7 @@ gdk_window_new (GdkWindow *parent,
gdk_ProgInstance,
NULL);
GDK_NOTE (MISC,
- g_print ("gdk_window_create: %s %s %#x %dx%d@+%d+%d %#x = %#x\n",
+ g_print ("gdk_window_create: %s %s %#x %#x %dx%d@+%d+%d %#x = %#x\n",
(private->window_type == GDK_WINDOW_TOPLEVEL ? "TOPLEVEL" :
(private->window_type == GDK_WINDOW_CHILD ? "CHILD" :
(private->window_type == GDK_WINDOW_DIALOG ? "DIALOG" :
@@ -389,6 +389,7 @@ gdk_window_new (GdkWindow *parent,
"???")))),
title,
dwStyle,
+ private->event_mask,
width, height, (x == CW_USEDEFAULT ? -9999 : x), y,
xparent,
private->xwindow));
@@ -2006,7 +2007,6 @@ GdkEventMask
gdk_window_get_events (GdkWindow *window)
{
GdkWindowPrivate *private;
- GdkEventMask event_mask;
g_return_val_if_fail (window != NULL, 0);
@@ -2014,11 +2014,7 @@ gdk_window_get_events (GdkWindow *window)
if (private->destroyed)
return 0;
- event_mask = 0;
-
- event_mask = private->event_mask;
-
- return event_mask;
+ return private->event_mask;
}
void
diff --git a/gtk/gtkmain.c b/gtk/gtkmain.c
index fa558da93a..4b934b6b84 100644
--- a/gtk/gtkmain.c
+++ b/gtk/gtkmain.c
@@ -401,7 +401,18 @@ gtk_init_check (int *argc,
}
#ifdef ENABLE_NLS
+#ifndef NATIVE_WIN32
bindtextdomain("gtk+", GTK_LOCALEDIR);
+#else
+ {
+ /* GTk+ locale dir is %WinDir%\gtk\locale */
+ extern char *get_gtk_sysconf_directory ();
+ bindtextdomain ("gtk+", g_strconcat (get_gtk_sysconf_directory (),
+ G_DIR_SEPARATOR_S,
+ "locale",
+ NULL));
+ }
+#endif
#endif
/* Initialize the default visual and colormap to be
diff --git a/gtk/gtkrc.c b/gtk/gtkrc.c
index 09d22a49b8..e030d270ac 100644
--- a/gtk/gtkrc.c
+++ b/gtk/gtkrc.c
@@ -232,7 +232,7 @@ static GtkImageLoader image_loader = NULL;
#ifdef NATIVE_WIN32
-static gchar *
+gchar *
get_gtk_sysconf_directory ()
{
static gchar gtk_sysconf_dir[200];
diff --git a/gtk/makefile.msc b/gtk/makefile.msc
index d1066dd280..d5e1d839f4 100755
--- a/gtk/makefile.msc
+++ b/gtk/makefile.msc
@@ -39,8 +39,9 @@ GTK_VER=1.3
GDKSYSDEP = ..\gdk\win32
GLIB = ..\..\glib
+GETTEXT = ..\..\gettext-0.10.35
-CFLAGS = -I. -I.. -I$(GDKSYSDEP) -I$(GLIB) -I$(GLIB)\gmodule -DGTK_DISABLE_COMPAT_H
+CFLAGS = -I. -I.. -I$(GDKSYSDEP) -I$(GLIB) -I$(GLIB)\gmodule -I$(GETTEXT)\intl -DGTK_DISABLE_COMPAT_H
all : \
..\config.h \
@@ -328,7 +329,7 @@ gtkmarshal.h gtkmarshal.c : gtkmarshal.list genmarshal.pl
# Linking:
#
gtk-$(GTK_VER).dll : $(gtk_OBJECTS) gtk.def
- $(CC) $(CFLAGS) -LD -Fegtk-$(GTK_VER).dll $(gtk_OBJECTS) $(GDKSYSDEP)\gdk-$(GTK_VER).lib $(GLIB)\glib-$(GLIB_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib gdi32.lib user32.lib $(LDFLAGS) /def:gtk.def
+ $(CC) $(CFLAGS) -LD -Fegtk-$(GTK_VER).dll $(gtk_OBJECTS) $(GDKSYSDEP)\gdk-$(GTK_VER).lib $(GETTEXT)\intl\gnu-intl.lib $(GLIB)\glib-$(GLIB_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib gdi32.lib user32.lib $(LDFLAGS) /def:gtk.def
# General rule for compiling the objects into the DLL
.c.obj :