1. 11 Dec, 1999 1 commit
    • Tor Lillqvist's avatar
      Must mark also gdk_error_warnings and gdk_error_code as GDKVAR, as they · 9c00803e
      Tor Lillqvist authored
      1999-12-11  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/gdkprivate.h: Must mark also gdk_error_warnings and
      gdk_error_code as GDKVAR, as they are referred outside GDK.
      
      * gdk/win32/gdkinput-win32.c: Remove debugging leftover.
      
      * gdk/win32/gdkwindow-win32.c (gdk_window_new): Assure title is
      non-NULL.
      
      * gtk/gtkdnd.c
      * gtk/gtklayout.c
      * gtk/gtkplug.c
      * gtk/gtkselection.c
      * gtk/gtksocket.c
      * gtk/gtkwindow.c: Include x11/gdkx.h *or* win32/gdkwin32.c as
      appropriate. There must be a cleaner way to handle this?
      
      * gtk/gtkrc.c: Must include windows.h on Win32.
      
      * gtk/testgtk.c: No need to include gdkx.h.
      
      * gtk/makefile.cygwin: Correct invokation of genmarshal.pl.
      9c00803e
  2. 21 Nov, 1999 1 commit
    • Tor Lillqvist's avatar
      Remove, as this is a file generated by configure (or copied from · 143002ca
      Tor Lillqvist authored
      1999-11-21  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/gdkconfig.h: Remove, as this is a file generated by configure
      (or copied from gdkconfig.h.win32 on Win32, sigh).
      
      * gdk/gdkprivate.h: Mark gdk_parent_root for export from DLL.
      
      * gdk/gdkgc.c (gdk_gc_alloc): Remove duplicated line.
      143002ca
  3. 20 Nov, 1999 1 commit
  4. 17 Nov, 1999 1 commit
  5. 11 Nov, 1999 1 commit
  6. 10 Nov, 1999 1 commit
  7. 04 Nov, 1999 1 commit
    • Tor Lillqvist's avatar
      Don't define HAVE_DIMM_H if MSC, as you have to get the Platform SDK to · f527b890
      Tor Lillqvist authored
      1999-11-04  Tor Lillqvist  <tml@iki.fi>
      
      * config.h.win32: Don't define HAVE_DIMM_H if MSC, as you have to
      get the Platform SDK to get <dimm.h>.
      
      * gdk/win32/gdkevents.c: More event handling fixes and
      simplification. Never generate motion events with is_hint true. We
      used to do that on bogus grounds earlier. Windows sends
      WM_MOUSEMOVE messages on button events even if the mouse hasn't
      moved, ignore these.
      
      * gdk/win32/gdkfont.c: Load all fonts as (pretended) fontsets.
      
      * gdk/win32/gdkglobals.c
      * gdk/win32/gdkprivate.h: Define a typedef for the pointer to
      the TrackMouseEvent function, and use it.
      
      * gdk/win32/gdkwindow.c: Terminate widechar string with a zero
      char before calling WideCharToMultiByte in order to get a string
      for the window title.
      
      * gdk/win32/gdkdnd.c: Some more random hacking, ifdeffed out.
      
      * gdk/win32/gdk.def: Remove obsolete functions.
      
      * gdk/win32/makefile.{cygwin,msc}: Remove gdkcompat.{o,obj}. Add
      /nodefaultlib and /defaultlib switches.
      
      * gtk/gtkrc.c: s/gwin_getlocale/g_win32_getlocale/.
      f527b890
  8. 31 Oct, 1999 1 commit
    • Tor Lillqvist's avatar
      Add new keysyms from X11R6.4 (including EuroSign). · 00c5e838
      Tor Lillqvist authored
      1999-10-31  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/gdkkeysyms.h: Add new keysyms from X11R6.4 (including
      EuroSign).
      
      * gdk/gdktypes.h: Add note about wchar_t not necessarily being the
      same type as GdkWChar, especially on Win32.
      
      * gdk/win32/*.c: Change gdk_root_parent to be a pointer.
      
      * gdk/win32/*.c: Assume all strings are UTF-8. Convert to Unicode
      before passing to Windows GDI for drawing etc. Convert to the
      system default codepage before passing to Windows as window
      titles.
      
      * gdk/win32/gdkprivate.h: Add more fields to GdkWindowPrivate to
      support changing input locale on the fly.
      
      * gdk/win32/gdkevent.c: Support input language (keyboard locale)
      on-the-fly changes. Convert incoming characters from the current
      codepage to Unicode (and then to a UTF-8 multi-byte string) based
      on the current input language. Use keysym<->Unicode mapping tables
      and functions borrowed from xterm sources.
      
      Support IMEs (Input Method Editors) for CJK languages. On non-CJK
      editions of Win9x, use the ActiveX-based Active IMM (Input Method
      Manager) if available. IMEs and the Active IMM are available under
      the disguise of Chinese, Korean and Japanese support for IE and
      Outlook Express from "Windows Update" for Win98. On Win2k, the CJK
      support is present in all editions (as long as you install it).
      
      Call DispatchMessage from gdk_events_queue() (and thus
      gdk_WindowProc()), instead of duplicating the code in
      gdk_WindowProc().
      
      Reworked the grab handling and propagation code, factored out
      duplicated code snippets into separate functions. Other cleanups,
      too.
      
      * gdk/win32/surrogate-dimm.h: Provide just the bits we need from
      the <dimm.h> header describing the Active IMM.
      
      * gdk/win32/gdkfont.c: Pretend to support fontsets, but so far
      just do the same as for "single" fonts.
      
      * gdk/win32/gdk.c: Call CoInitialize() (COM initialisation) from
      gdk_init_check, and CoUninitialize() from gdk_exit_func. Handle
      the new keysyms from gdkkeysyms.h.
      
      * gtk/gtkfontsel.c (Win32): Load the font for the preview as a
      fontset, so that gtkentry uses wide characters.
      
      * gtk/gtkrc.c (Win32): Get the locale with gwin_getlocale(). Call
      GTk+'s system directory "gtk+", not "gtk".
      00c5e838
  9. 05 Oct, 1999 1 commit
    • Tor Lillqvist's avatar
      Corresponding changes as in X11 backend. · d23e3848
      Tor Lillqvist authored
      1999-10-05  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/*.[ch]: Corresponding changes as in X11 backend.
      
      * gdk/win32/gdkcompat.c: New file, actually provide an
      implementation for the deprecated functions. (Just temporarily.)
      
      * gtk/gtkfilesel.c: Fix an #ifdef syntax botch.
      
      * gtk/makefile.{cygwin,msc}: Update gdk_headers.
      
      * gdk/win32/gdk.def gtk/gtk.def: Updates.
      d23e3848
  10. 02 Oct, 1999 2 commits
    • Tor Lillqvist's avatar
      4c84db87
    • Tor Lillqvist's avatar
      Change GDK_WINDOWING_WIN32 usage to #ifdef also here. · c50941c8
      Tor Lillqvist authored
      1999-10-03  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/gdkimage.h gdk/gdkpixmap.h: Change GDK_WINDOWING_WIN32 usage
      to #ifdef also here.
      
      * gdk/win32/*.h gdk/win32/*.c: Make corresponding changes as those
      Owen did to the X11 backend.
      
      * gdk/win32/gdkdraw.c (gdk_draw_pixmap): Fix it again, don't use
      ScrollWindowEx when blitting inside a window, it can't be correct
      in the general case.
      
      * gdk/win32/gdkevents.c: Don't handle WM_SIZING, handling
      WM_GETMINMAXINFO is easier.
      
      * gdk/win32/gdkimage.c (gdk_image_new): Create new image with
      depth equal to the bitspixel value, not the visual's depth.
      
      * gdk/win32/gdkvisual.c (gdk_visual_init): Set the visual's depth
      to 24 even if the bitspixel value is 32.
      
      * gdk/gdkrgb.c (gdk_rgb_select_conv): After the above change, no
      need to check for depth==32 when bpp==32, depth will always be 24.
      c50941c8
  11. 23 Aug, 1999 1 commit
    • Tor Lillqvist's avatar
      Fix from Simon Kelley: Set expose_count in GdkEventExposes correctly. · cf451eb4
      Tor Lillqvist authored
      * gdk/win32/gdkevents.c (gdk_event_translate): Fix from Simon
      Kelley: Set expose_count in GdkEventExposes correctly.
      
      * gdk/win32/gdkwindow.c: Remove dead code (#ifdef
      MULTIPLE_WINDOW_CLASSES).
      
      * gdk/win32/gdkdraw.c (gdk_draw_line): Workaround from Hans Breuer
      for bug in NT, apparently NT *does* draw the end pixel, too, in
      LineTo with a one-pixel pen, so we don't have to do it ourselves.
      cf451eb4
  12. 21 Aug, 1999 1 commit
    • Tor Lillqvist's avatar
      Improvements by Hans Breuer: · b52072a7
      Tor Lillqvist authored
      	* gdk/win32/gdkwindow.c (RegisterGdkClass): New function
      
      	* gdk/win32/gdkwindow.c (gdk_window_new): Use it. Don't set the
      	CS_?REDRAW flags as they cause lots of (late) redraws when "show
      	window contents while dragging" is turned on. Allocate at least
      	one unique class for every GdkWindowType. If support for single
      	window-specific icons is ever needed (eg. Dialog specific), every
      	such window should get its own class.
      b52072a7
  13. 06 Aug, 1999 1 commit
  14. 25 Jul, 1999 1 commit
    • Tor Lillqvist's avatar
      README.win32 Add HAVE_WINTAB. Undefine it if bulding without the Wintab · 51046a9f
      Tor Lillqvist authored
      	* README.win32
      	* config.h.win32: Add HAVE_WINTAB. Undefine it if bulding without
       	the Wintab SDK.
      
      	* gdk/win32/gdkinput.c: Hack some more. Still doesn't quite work
       	OK, but getting closer. Guard against bogus tilt data from Wacom
       	ArtPad II with the 3.40 driver. Add ifdefs for HAVE_WINTAB to
       	enable easier building without Wintab.
      
      	* gdk/win32/gdkinput.h
      	* gdk/win32/gdkevents.c
      	* gdk/win32/gdkwindow.c: Minor changes related related to above.
      
      	* gdk/win32/gdkvisual.c: Simplify a lot, remove leftovers from X11
       	code. As we have just one visual on Win32, no sense to have it in a
       	table, and no need for the hash table.
      51046a9f
  15. 12 Jul, 1999 1 commit
    • Tor Lillqvist's avatar
      Less logging verbiage. · e3c310e5
      Tor Lillqvist authored
      	* gdk/win32/gdkdraw.c (gdk_draw_pixmap): Less logging verbiage.
      
      	* gdk/win32/gdkevents.c: Fix long-standing bug in key
       	events. The key.string wasn't zero-terminated, still we strdup'ed
       	it in gdk_event_copy(). Synthesize crossing events for button
       	events before possible propagation.
      
      	* gdk/win32/gdkwindow.c: Log gdk_window_set_title.
      
      	* gdk/win32/makefile.cygwin
      	* gtk/makefile.cygwin: Use new DLL naming style for the
       	GCC-compiled ones.
      
      	* gdk/win32/makefile.msc
      	* gtk/makefile.msc: Cosmetics mostly.
      
      	* gtk/gtk.def: Add missing entry points.
      
      	* gtk/gtksocket.c: Add dummy gtk_socket_get_type() for Win32.
      e3c310e5
  16. 10 Jul, 1999 1 commit
    • Tor Lillqvist's avatar
      Don't draw anything if width or height is zero. Don't print a warning if · c9b2958b
      Tor Lillqvist authored
      	* gdk/win32/gdkdraw.c (gdk_draw_arc): Don't draw anything if width
       	or height is zero. Don't print a warning if Pie or Arc fails, they
      	always fail (?) for very narrow ellipses.
      
      	* gdk/win32/gdkdraw.c (gdk_draw_pixmap): Call InvalidateRgn for
       	the part or the destination window corresponding to source area
       	outside of the source drawable's boundary.
      
      	* gdk/win32/gdkdraw.c (gdk_draw_lines, gdk_draw_polygon): Don't do
       	anything if less than two points.
      
      	* gdk/win32/gdkselection.c (gdk_selection_owner_get): Always
       	return NULL. Gtk cut-and-paste inside a single program works
       	better this way. (It always gets the clipboard contents from
       	Windows, not from its own copy, which is cleared anyway. I can't
       	say I fully understand what happens... Emulating the X selection
       	and property stuff is a bit of a mess.)
      
      	* gdk/win32/gdkevents.c
      	* gdk/win32/gdkproperty.c: A bt more verbose logging.
      
      	* gdk/win32/gdkregion.c: Fix some memory leaks (temporary regions
       	that never got deleted). Revamp gdk_region_shrink.
      
      	* gdk/win32/gdkregion.c: Fix memory leak, delete temporary regions
       	after use.
      
      	* gtk/gtk.def: Add some missing entry points.
      
      	* gtk/gtkrc.c: Strip trailing directory separator from pixmap path
       	component.
      c9b2958b
  17. 14 Jun, 1999 1 commit
    • Tor Lillqvist's avatar
      Mention using GNU gettext. Enable NLS stuff. Use GNU gettext. Minor header · a6afd23c
      Tor Lillqvist authored
      	* 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.
      a6afd23c
  18. 30 May, 1999 1 commit
    • Tor Lillqvist's avatar
      AdjustWindowRectEx2 renamed to SafeAdjustWindowRectEx. Don't override all · 16d002d0
      Tor Lillqvist authored
      	* gdk/win32/gdkwindow.c: AdjustWindowRectEx2 renamed to
       	SafeAdjustWindowRectEx. Don't override all calls to
       	AdjustWindowRectEx by it, but use it only in two places: When
       	creating a new top-level window and when moving a top-level
       	window.
      
      	Use screen coordinate rectangle, not client rectangle, in
       	gdk_window_move. Thus SafeAdjustWindowRectEx will do its job only
       	when we try to place a window so that the decoration (mainly,
       	title bar) isn't visible.
      
      	These changes fix the bug that showed up for instance as the
       	GIMP's saved top-level windows moving right and down (by an amount
       	equal to the window decoration) for each session. This bug showed
       	up also in testgtk's "Saved Position".
      
      	gdk_window_resize also redone a bit.
      16d002d0
  19. 17 Mar, 1999 1 commit
  20. 07 Mar, 1999 1 commit
  21. 05 Mar, 1999 1 commit