+2006-08-29 Tor Lillqvist <tml@novell.com>
+
+ Remove support for Windows 9x/ME. GTK+ hasn't worked on Win9x
+ since 2.6 or 2.8. It's pointless to keep the Win9x code in here as
+ it isn't being maintained anyway. If somebody is interested, it
+ can always be found in older GTK+ versions, and in CVS.
+
+ * configure.in
+ * acconfig.h
+ * gdk/Makefile.am
+ * gdk/win32/Makefile.am
+ * gdk/win32/libie55uid.la
+ * gdk/win32/gdkevents-win32.c: Remove the --with-ie55 configure
+ switch and associated stuff. Active IMM and the <dimm.h> header
+ was used for IM support on NT4 and Win9x. Win2k and later have IM
+ support built-in.
+
+ * gdk/win32/gdkcursor-win32.c
+ * gdk/win32/gdkdnd-win32.c
+ * gdk/win32/gdkdrawable-win32.c
+ * gdk/win32/gdkevents-win32.c
+ * gdk/win32/gdkgc-win32.c
+ * gdk/win32/gdkglobals-win32.c
+ * gdk/win32/gdkkeys-win32.c
+ * gdk/win32/gdkmain-win32.c
+ * gdk/win32/gdkproperty-win32.c
+ * gdk/win32/gdkselection-win32.c: Remove the G_WIN32_IS_NT_BASED()
+ and G_WIN32_HAVE_WIDECHAR_API() tests and their false (Win9x)
+ branches, and any variables or static functions used only by the
+ Win9x branches.
+
+ * gdk/win32/gdkprivate-win32.h: Remove backup definitions for
+ constants that aren't missing from current mingw and MSVC6
+ headers.
+
+ * gdk/win32/gdkmain-win32.c
+ * gdk/win32/gdkprivate-win32.h: Remove the _gdk_win32_gdi_failed()
+ function. On NT-based Windows GetLastError() returns error codes
+ also for failed GDI calls, so we can use _gdk_win32_api_failed()
+ always.
+
2006-08-29 Emmanuele Bassi <ebassi@gnome.org>
* gtk/gtkrecentchoosermenu.c
#undef GTK_COMPILED_WITH_DEBUGGING
#undef HAVE_CATGETS
-#undef HAVE_DIMM_H
#undef HAVE_GETTEXT
#undef HAVE_IPC_H
#undef HAVE_LC_MESSAGES
AC_ARG_WITH(wintab,
[AC_HELP_STRING([--with-wintab=DIRECTORY],
[use Wintab API with win32 backend])])
-AC_ARG_WITH(ie55,
- [AC_HELP_STRING([--with-ie55=DIRECTORY],
- [IE5.5 libs and headers (for Active IMM)])])
-
if test "$platform_win32" = yes; then
gdktarget=win32
else
AC_CHECK_HEADERS(sys/time.h, AC_DEFINE(HAVE_SYS_TIME_H))
AC_CHECK_HEADERS(unistd.h, AC_DEFINE(HAVE_UNISTD_H))
-if test "${with_ie55+set}" = set && test $with_ie55 != no; then
- AC_MSG_CHECKING([for dimm.h])
- saved_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -idirafter $with_ie55/Include"
- AC_TRY_COMPILE([/* The w32api imm.h clashes a bit with the IE5.5 dimm.h */
-#ifdef __GNUC__
-#define IMEMENUITEMINFOA hidden_IMEMENUITEMINFOA
-#define IMEMENUITEMINFOW hidden_IMEMENUITEMINFOW
-#endif
-#include <windows.h>
-#include <objbase.h>
-#include <imm.h>
-#ifdef __GNUC__
-#undef IMEMENUITEMINFOA
-#undef IMEMENUITEMINFOW
-#endif
-#include <dimm.h>
-],
- [],
- [AC_MSG_RESULT(yes)
- AC_MSG_CHECKING([for IE55 uuid.lib])
- if test -f $with_ie55/Lib/uuid.lib ; then
- AC_MSG_RESULT(yes)
- have_ie55=yes
- AC_DEFINE(HAVE_DIMM_H)
- IE55_UUID_LIB="$with_ie55/Lib/uuid.lib"
- AC_SUBST(IE55_UUID_LIB)
- else
- AC_MSG_RESULT(no)
- CFLAGS="$saved_CFLAGS"
- have_ie55=no
- fi
- ],
- [AC_MSG_RESULT(no)
- CFLAGS="$saved_CFLAGS"
- have_ie55=no])
-fi
-AM_CONDITIONAL(HAVE_IE55, test x$have_ie55 = xyes)
-
if test "${with_wintab+set}" = set && test $with_wintab != no; then
AC_MSG_CHECKING([for wintab.h])
saved_CFLAGS="$CFLAGS"
if HAVE_WINTAB
libgdk_win32_2_0_la_LIBADD += -Lwin32 -lwntab32x
endif
-if HAVE_IE55
-libgdk_win32_2_0_la_LIBADD += -Lwin32 -lie55uuid
-endif
if OS_WIN32
install-def-file: gdk.def
cp $< $@
endif
-if HAVE_IE55
-libie55uuid_a = .libs/libie55uuid.a
-
-.libs/libie55uuid.a: $(IE55_UUID_LIB)
- cp $< $@
-endif
-
-noinst_DATA = $(libwntab32x_a) $(libie55uuid_a)
+noinst_DATA = $(libwntab32x_a)
noinst_LTLIBRARIES = libgdk-win32.la
EXTRA_DIST = \
bdfcursor.c \
makefile.msc \
- libie55uuid.la \
libwntab32x.la
libgdk_win32_la_SOURCES = \
#include <glib/gprintf.h>
-#if defined (__GNUC__) && defined (HAVE_DIMM_H)
-/* The w32api imm.h clashes a bit with the IE5.5 dimm.h */
-# define IMEMENUITEMINFOA hidden_IMEMENUITEMINFOA
-# define IMEMENUITEMINFOW hidden_IMEMENUITEMINFOW
-#endif
-
#include "gdk.h"
#include "gdkprivate-win32.h"
#include "gdkinput-win32.h"
#include <imm.h>
-#if defined (__GNUC__) && defined (HAVE_DIMM_H)
-# undef IMEMENUITEMINFOA
-# undef IMEMENUITEMINFOW
-#endif
-
-#ifdef HAVE_DIMM_H
-#include <dimm.h>
-#endif
-
#ifndef XBUTTON1
#define XBUTTON1 1
#define XBUTTON2 2
static UINT got_gdk_events_message;
static HWND modal_win32_dialog = NULL;
-#ifdef HAVE_DIMM_H
-static IActiveIMMApp *active_imm_app = NULL;
-static IActiveIMMMessagePumpOwner *active_imm_msgpump_owner = NULL;
-#endif
-
#if 0
static HKL latin_locale = NULL;
#endif
{
MSG msg;
DWORD pos;
-#ifdef HAVE_DIMM_H
- LRESULT lres;
-#endif
gint ret_val = 0;
msg.hwnd = hwnd;
{
/* Otherwise call DefWindowProc(). */
GDK_NOTE (EVENTS, g_print (" DefWindowProc"));
-#ifndef HAVE_DIMM_H
return DefWindowProc (hwnd, message, wparam, lparam);
-#else
- if (active_imm_app == NULL ||
- (*active_imm_app->lpVtbl->OnDefWindowProc) (active_imm_app, hwnd, message, wparam, lparam, &lres) == S_FALSE)
- return DefWindowProc (hwnd, message, wparam, lparam);
- else
- return lres;
-#endif
}
}
_gdk_events_init (void)
{
GSource *source;
-#ifdef HAVE_DIMM_H
- HRESULT hres;
-#endif
#if 0
int i, j, n;
g_source_add_poll (source, &event_poll_fd);
g_source_set_can_recurse (source, TRUE);
g_source_attach (source, NULL);
-
-#ifdef HAVE_DIMM_H
- hres = CoCreateInstance (&CLSID_CActiveIMM,
- NULL,
- CLSCTX_ALL,
- &IID_IActiveIMMApp,
- (LPVOID *) &active_imm_app);
-
- if (hres == S_OK)
- {
- GDK_NOTE (EVENTS, g_print ("IActiveIMMApp created %p\n",
- active_imm_app));
- (*active_imm_app->lpVtbl->Activate) (active_imm_app, TRUE);
-
- hres = (*active_imm_app->lpVtbl->QueryInterface) (active_imm_app, &IID_IActiveIMMMessagePumpOwner, (void **) &active_imm_msgpump_owner);
- GDK_NOTE (EVENTS, g_print ("IActiveIMMMessagePumpOwner created %p\n",
- active_imm_msgpump_owner));
- (active_imm_msgpump_owner->lpVtbl->Start) (active_imm_msgpump_owner);
- }
-#endif
}
gboolean
if (key_state[VK_XBUTTON2] & 0x80)
event->key.state |= GDK_BUTTON5_MASK;
- /* Win9x doesn't distinguish between left and right Control and Alt
- * in the keyboard state as returned by GetKeyboardState(), so we
- * have to punt, and accept either Control + either Alt to be AltGr.
- *
- * Alternatively, we could have some state saved when the Control
- * and Alt keys messages come in, as the KF_EXTENDED bit in lParam
- * does indicate correctly whether it is the right Control or Alt
- * key. But that would be a bit messy.
- */
- if (!G_WIN32_IS_NT_BASED () &&
- _gdk_keyboard_has_altgr &&
- key_state[VK_CONTROL] & 0x80 &&
- key_state[VK_MENU] & 0x80)
- key_state[VK_LCONTROL] = key_state[VK_RMENU] = 0x80;
-
if (_gdk_keyboard_has_altgr &&
(key_state[VK_LCONTROL] & 0x80) &&
(key_state[VK_RMENU] & 0x80))
+++ /dev/null
-# libie55uuid.la - a libtool library file
-# Generated by hand, compatible with libtool
-# Just a wrapper for libie55uuid.a, which is just a copy of the IE55 toolkit's
-# uuid.lib
-#
-# The name that we can dlopen(3).
-dlname=''
-
-# Names of this library.
-library_names=''
-
-# The name of the static archive.
-old_library='libie55uuid.a'
-
-# Libraries that this one depends upon.
-dependency_libs=''
-
-# Version information
-current=0
-age=0
-revision=0
-
-# Is this an already installed library?
-installed=no
-
-# Files to dlopen/dlpreopen
-dlopen=''
-dlpreopen=''
-
-# Directory that this library needs to be installed in:
-libdir=''