1. 07 Nov, 2005 1 commit
  2. 06 Nov, 2005 1 commit
    • Tor Lillqvist's avatar
      (pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap, like · bd9e367d
      Tor Lillqvist authored
      2005-11-06  Tor Lillqvist  <tml@novell.com>
      
      	(pixbuf_to_hbitmaps_alpha_winxp): Use an 1-bit mask bitmap,
      	like pixbuf_to_hbitmaps_normal().
      	(_gdk_win32_pixbuf_to_hicon_supports_alpha): Check
      	G_WIN32_IS_NT_BASED() first, so we can pretend being on Win9x by
      	setting the G_WIN32_PRETEND_WIN9X environment variable.
      
      2005-11-06  Tor Lillqvist  <tml@novell.com>
      
      	Make icon masks work on Win98 (#320152, Peter Zelezny)
      
      	* gdk/win32/gdkcursor-win32.c (create_color_bitmap): Take also a
      	parameter for the depth of the bitmap, so that this function can
      	be used to create 1-bit bitmaps, too.
      	(pixbuf_to_hbitmaps_normal): Create an 1-bit bitmap for the mask,
      	and initialize it properly.
      bd9e367d
  3. 03 Nov, 2005 2 commits
    • Tor Lillqvist's avatar
      As there is only one GdkDisplay in the Win32 backend, check that · 72ea12fe
      Tor Lillqvist authored
      2005-11-03  Tor Lillqvist  <tml@novell.com>
      
      	* gdk/win32/gdkcursor-win32.c: As there is only one GdkDisplay in
      	the Win32 backend, check that GdkDisplay* parameters are equal to
      	_gdk_display instead of using the unnecessarily general
      	GDK_IS_DISPLAY().
      72ea12fe
    • Tor Lillqvist's avatar
      Rename the variables for the color bitmap to have "color" in their name, · 5551fc67
      Tor Lillqvist authored
      2005-11-03  Tor Lillqvist  <tml@novell.com>
      
      	* gdk/win32/gdkcursor-win32.c (pixbuf_to_hbitmaps_alpha_winxp):
      	Rename the variables for the color bitmap to have "color" in their
      	name, for similarity with pixbuf_to_hbitmaps_normal(). Create a
      	color bitmap for the mask, too, instead of creating a b&w bitmap
      	with CreateBitmap(). Set up the mask bitmap's contents, ones for
      	those pixels in the color bitmap where the alpha is zero, zero for
      	other pixels. We used to use an unitialized mask bitmap! This
      	meant that icons and cursors created presumably worked more or
      	less by accident. Totally blank icons with zero alpha everywhere
      	(as used by gtktrayicon.c) definitely did not work as expected.
      5551fc67
  4. 18 Sep, 2005 1 commit
    • Hans Breuer's avatar
      export _gdk_win32_pixbuf_to_hicon() as · 99b5586a
      Hans Breuer authored
      2005-09-18  Hans Breuer  <hans@breuer.org>
      
      	* gdk/gdk.symbols gdk/win32/gdkwin32.h gdk/win32/gdkcursorwin32.c : export
      	_gdk_win32_pixbuf_to_hicon() as gdk_win32_pixbuf_to_hicon_libgtk_only()
      	* gtk/gtktrayicon-win32.c : a lot of debug spew but it has started to show
      	the icon and is blinking with teststatusicon. More to come ...
      99b5586a
  5. 06 Jul, 2005 1 commit
  6. 05 Jul, 2005 1 commit
    • Tor Lillqvist's avatar
      Add comment about the current named cursor implementation, and what it · db343ee0
      Tor Lillqvist authored
      2005-07-06  Tor Lillqvist  <tml@novell.com>
      
      	* gdk/win32/gdkcursor-win32.c: Add comment about the current named
      	cursor implementation, and what it maybe really should do.
      	(gdk_win32_icon_to_pixbuf_libgtk_only): New function, code moved
      	here from gtk/gtkfilesystemwin32.c:extract_icon().
      	(gdk_cursor_get_image): Use
      	gdk_win32_icon_to_pixbuf_libgtk_only().
      
      	* gdk/gdk.symbols
      	* gdk/win32/gdkwin32.h: Declare gdk_win32_icon_to_pixbuf_libgtk_only().
      
      	* gtk/gtkfilesystemwin32.c (extract_icon): Use
      	gdk_win32_icon_to_pixbuf_libgtk_only().
      db343ee0
  7. 03 Jul, 2005 1 commit
    • Hans Breuer's avatar
      updated <io.h> for open() use G_PI instead of M_PI · 19e9165d
      Hans Breuer authored
      2005-07-03  Hans Breuer  <hans@breuer.org>
      
      	* **/makefile.msc[.in] : updated
      	* gtk/gtkiconcache.c : <io.h> for open()
      	* gtk/gtkstyle.c : use G_PI instead of M_PI
      
      	* gdk/win32/gdkcursor-win32.c : implement gdk_cursor_new_from_name()
      	by mapping the lower case win32 api name to the respective cursor.
      	E.g. pass "wait" to get the IDC_WAIT cursor. Also allows to load
      	cursors from named resources in the executable.
      	(gdk_cursor_get_image) : just return NULL for now.
      
      	* gdk/win32/gdkgeometry-win32.c : implement gdk_window_move_region()
      	by delegation to ScollWindowEx(), untested.
      
      	* gdk/win32/gdkwindow-win32.c : stub for gdk_window_set_urgency_hint()
      19e9165d
  8. 04 Jun, 2005 1 commit
    • Tor Lillqvist's avatar
      gdk/win32/gdkcursor-win32.c gdk/win32/gdkwindow-win32.c Support · d42fa02b
      Tor Lillqvist authored
      2005-06-04  Tor Lillqvist  <tml@novell.com>
      
      	* gdk/win32/gdkcursor-win32.c
      	* gdk/win32/gdkwindow-win32.c
      	* gdk/win32/gdkprivate-win32.h: Support full-colour cursors.
      	Support cursors with alpha on XP. Use code in common with the
      	support for alpha icons that already was present. (#306101, Tim
      	Evans)
      d42fa02b
  9. 06 Mar, 2004 1 commit
  10. 05 Mar, 2004 1 commit
    • Tor Lillqvist's avatar
      Add missing entries, thanks to J. Ali Harlow. · 72d622fc
      Tor Lillqvist authored
      2004-03-05  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/gdk.def: Add missing entries, thanks to J. Ali Harlow.
      
      	* gdk/win32/gdkcursor-win32.c (color_is_white): const-correctness.
      
      	(gdk_cursor_new_from_pixbuf): Copy of the non-Xcursor X11
      	implementation.
      
      	(gdk_display_supports_cursor_alpha,
      	gdk_display_supports_cursor_color): Dummy implementations.
      
      	(gdk_display_get_default_cursor_size,
      	gdk_display_get_maximal_cursor_size): Implement.
      
      	* gdk/win32/gdkdisplay-win32.c (gdk_display_get_default_group):
      	Dummy implementation.
      
      	* gdk/win32/gdkevents-win32.c (gdk_net_wm_supports): Dummy
      	implementation.
      
      	* gdk/win32/gdkfont-win32.c (gdk_font_get_display): Implement.
      
      	* gdk/win32/gdkinput-win32.c (gdk_input_motion_events): Remove,
      	not in API.
      
      	* gdk/win32/gdkwindow-win32.c (gdk_window_get_group): Dummy
      	implementation.
      72d622fc
  11. 26 Jan, 2004 1 commit
    • Federico Mena Quintero's avatar
      Fix #105497; constify uses of GdkColor. · 5ebb6b04
      Federico Mena Quintero authored
      2004-01-26  Federico Mena Quintero  <federico@ximian.com>
      
      	Fix #105497; constify uses of GdkColor.
      
      	* gdk/gdkgc.c (gdk_gc_set_rgb_fg_color): Constify.
      	(gdk_gc_set_rgb_bg_color): Constify.
      	(gdk_gc_set_foreground): Constify.
      
      	* gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): Constify.
      	* gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Constify.
      	* gdk/linux-fb/gdkcursor-fb.c (gdk_cursor_new_from_pixmap): Constify.
      
      	* gdk/x11/gdkpixmap-x11.c (gdk_pixmap_create_from_data): Constify.
      	* gdk/win32/gdkpixmap-win32.c (gdk_pixmap_create_from_data): Constify.
      	* gdk/linux-fb/gdkpixmap-fb.c (gdk_pixmap_create_from_data): Constify.
      
      	* gdk/x11/gdkwindow-x11.c (gdk_window_set_background): Constify.
      	* gdk/win32/gdkwindow-win32.c (gdk_window_set_background): Constify.
      	* gdk/linux-fb/gdkwindow-fb.c (gdk_window_set_background): Constify.
      
      	* gdk/gdkpango.c (gdk_draw_layout_line_with_colors): Constify.
      	(gdk_draw_layout_with_colors): Constify.
      
      	* gdk/gdkpixmap.c (gdk_pixmap_colormap_new_from_pixbuf): Constify.
      	(gdk_pixmap_colormap_create_from_xpm): Constify.
      	(gdk_pixmap_create_from_xpm): Constify.
      	(gdk_pixmap_colormap_create_from_xpm_d): Constify.
      	(gdk_pixmap_create_from_xpm_d): Constify.
      
      	* gtk/gtkcellview.c (gtk_cell_view_set_background_color): Constify.
      
      	* gtk/gtkclist.c (gtk_clist_set_foreground): Constify.
      	(gtk_clist_set_background): Constify.
      
      	* gtk/gtkcolorbutton.c (gtk_color_button_new_with_color): Constify.
      	(gtk_color_button_set_color): Constify.
      
      	* gtk/gtkcolorsel.c (gtk_color_selection_set_current_color):
      	Constify and add a check for color != NULL.
      	(gtk_color_selection_get_current_color): Add a check for color != NULL.
      	(gtk_color_selection_set_previous_color): Constify and add a check
      	for color != NULL.
      	(gtk_color_selection_get_previous_color): Add a check for color != NULL.
      
      	* gtk/gtkctree.c (gtk_ctree_node_set_foreground): Constify.
      	(gtk_ctree_node_set_background): Constify.
      
      	* gtk/gtktext.c (gtk_text_insert): Constify.
      	(insert_text_property): Constify.
      	(text_properties_equal): Constify.
      	(new_text_property): Constify.
      
      	* gtk/gtkwidget.c (gtk_widget_modify_color_component): Constify.
      	(gtk_widget_modify_fg): Constify.
      	(gtk_widget_modify_bg): Constify.
      	(gtk_widget_modify_text): Constify.
      	(gtk_widget_modify_base): Constify.
      5ebb6b04
  12. 28 Jun, 2003 1 commit
    • Tor Lillqvist's avatar
      Fix for #111028, thanks to J. Ali Harlow, who writes: I found that the · 323bcc61
      Tor Lillqvist authored
      2003-06-28  Tor Lillqvist  <tml@iki.fi>
      
      	Fix for #111028, thanks to J. Ali Harlow, who writes:
      	I found that the GdkPixmap->GdkImage reference really isn't
      	important. It's only really there to have somewhere convenient to
      	store the location of the pixel data in the pixmap and as an easy
      	way of accessing the dimensions of that data. I have therefore put
      	together a fix which removes this reference entirely which seems
      	to solve the problem.
      
      	* gdk/win32/gdkpixmap-win32.h (struct _GdkPixmapImplWin32):
      	Instead of a pointer to a GdkImage, keep a pointer to the pixels
      	directly.
      
      	* gdk/win32/gdkimage-win32.c (_gdk_win32_setup_pixmap_image): Remove.
      	(_gdk_win32_new_image): New function, replacing the above. Creates
      	a GdkImage without any associated GdkPixmap.
      	(gdk_image_new_bitmap, _gdk_image_new_for_depth): Use it instead.
      
      	* gdk/win32/gdkprivate-win32.h: Remove from here, too.
      
      	* gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap)
      	* gdk/win32/gdkdrawable-win32.c (blit_from_pixmap)
      	* gdk/win32/gdkgc-win32.c (_gdk_win32_bitmap_to_hrgn)
      	* gdk/win32/gdkmain-win32.c (_gdk_win32_drawable_description):
      	* gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize,
      	gdk_pixmap_new, gdk_bitmap_create_from_data, gdk_pixmap_foreign_new)
      	Corresponding changes.
      323bcc61
  13. 13 Mar, 2003 1 commit
    • Tor Lillqvist's avatar
      if a grab cursor is used, must copy the HCURSOR with CopyCursor(), as it · 1e072f62
      Tor Lillqvist authored
      2003-03-13  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkevents-win32.c (gdk_pointer_grab): if a grab cursor
      	is used, must copy the HCURSOR with CopyCursor(), as it is OK to
      	destroy the GdkCursor after calling gdk_pointer_grab(). Set the
      	cursor right away with SetCursor(), as we won't get any
      	WM_SETCURSOR messages while the mouse is captured.
      	(gdk_display_pointer_ungrab): Correspondingly, destroy the copy
      	with DestroyCursor() when no longer used. (#108114, Allin Cottrell)
      
      	* gdk/win32/gdkevents-win32.c (gdk_event_translate): On
      	WM_SYSCHAR, return FALSE from the window procedure to prevent the
      	DefWindowProc from being called. Otherwise Windows would beep,
      	thinking you are tring to access a (nonexistent) menu when you
      	press Alt-something. Don't do this for Alt-Space,
      	though. (#107454, Martyn Russell)
      
      	* gdk/win32/gdkcursor-win32.c: Minor spacing and debug print fixes.
      1e072f62
  14. 12 Nov, 2002 1 commit
    • Tor Lillqvist's avatar
      gdk/win32/gdkprivate-win32.h Rename all global variables and functions to · e96a41be
      Tor Lillqvist authored
      2002-11-12  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkprivate-win32.h
      	* gdk/win32/*.c: Rename all global variables and functions to
      	start with underscore.
      
      	Merge from stable:
      
      	More work on the Win32 backend. The cause of some scrolling
      	problems was that SetWindowPos() and ScrollWindowEx() don't blit
      	those parts of the window they think are invalid. As we didn't
      	keep Windows's update region in synch with GDK's, Windows thought
      	those areas that in fact had been updated were invalid. Calling
      	ValidateRgn() in _gdk_windowing_window_queue_antiexpose() seems to
      	be an elegant and efficient solution, removing from Windows's
      	update region those areas we are about to repaint proactively.
      
      	In some cases garbage leftover values were used for the clip
      	origin in GdkGCWin32. This showed up as odd blank areas around the
      	pixmaps included in the Text Widget in gtk-demo.
      
      	Having the clip region either as a GdkRegion or a HRGN in
      	GdkGCWin32 was unnecessary, it's better to just use a HRGN.
      
      	The translation and antiexpose queue handling in
      	gdkgeometry-win32.c seems unnecessary (and not implementable in
      	the same way as on X11 anyway, no serial numbers) on Windows,
      	ifdeffed out.
      
      	Don't (try to) do guffaw scrolling as there is no static window
      	gravity on Windows. Guffaw scrolling would be unnecessary anyway,
      	as there is the ScrollWindow() API. This improves the behaviour of
      	the Text Widget demo in gtk-demo a lot. But I have no idea how the
      	lack of static win gravity should be handled in other places where
      	the X11 code uses it. Especially _gdk_window_move_resize_child().
      
      	There is still some problem in expose handling. By moving an
      	obscuring window back and forth over testgtk's main window, for
      	instance, every now and then you typically get narrow vertical or
      	horizontal strips of pixels that haven't been properly redrawn
      	after being exposed. A fencepost error somewhere?
      
      	Otherwise, all of testgtk and gtk-demo except "big windows" now
      	seem to work pretty well.
      
      	Bug #79720 should be fixed now.
      
      	* gdk/win32/gdkcolor-win32.c (gdk_win32_color_to_string,
      	gdk_win32_print_paletteentries, gdk_win32_print_system_palette,
      	gdk_win32_print_hpalette)
      	* gdk/win32/gdkdrawable-win32.c (gdk_win32_drawable_description)
      	* gdk/win32/gdkevents-win32.c (gdk_win32_message_name):
      	Move all debugging helper functions to gdkmain-win32.c.
      
      	* gdk/win32/gdkdrawable-win32.c (_gdk_win32_draw_tiles):
      	Rewrite. Make static. Must take tile origin parameters, too.
      
      	(gdk_win32_draw_rectangle): Pass the tile/stipple origin to
      	_gdk_win32_draw_tiles(). Remove #if 0 code.
      
      	(blit_inside_window): Don't call ScrollDC(), that didn't work at
      	all like I thought. A simple call to BitBlt() is enough.
      
      	* gdk/win32/gdkevents-win32.c (gdk_event_translate) Remove unused
      	latin_locale_loaded variable.
      
      	(_gdk_win32_get_next_tick): New function. Used to make sure
      	timestamps of events are always increasing, both in events
      	generated from the window procedure and in events gotten via
      	PeekMessage(). Not sure whether this is actually useful, but it
      	seemed as a good idea.
      
      	(real_window_procedure): Don't use a local GdkEventPrivate
      	variable. Don't attempt any compression of configure or expose
      	events here, handled elsewhere.
      
      	(erase_background): Accumulate window offsets when traversing up
      	the parent chain for GDK_PARENT_RELATIVE_BG, in order to get
      	correct alignment of background pixmaps. Don't fill with
      	BLACK_BRUSH if GDK_NO_BG.
      
      	(gdk_event_get_graphics_expose): A bit more verbose debugging output.
      
      	(gdk_event_translate): Use _gdk_win32_get_next_tick(). In the
      	WM_PAINT handler, don't check for empty update rect. When we get a
      	WM_PAINT, the update region isn't empty. And if it for some
      	strange reason is, that will be handled later anyway. Call
      	GetUpdateRgn() before calling BeginPaint() and EndPaint() (which
      	empty the update region).
      
      	* gdk/win32/gdkdnd-win32.c
      	* gdk/win32/gdkinput-win32.c:
      	Use _gdk_win32_get_next_tick().
      
      	* gdk/win32/gdkfont-win32.c: Use %p to print HFONTs.
      
      	(gdk_text_size): Remove, unused.
      
      	* gdk/win32/gdkgc-win32.c:  Set clip origins to zero
      	when appropriate.
      
      	(gdk_gc_copy): Increase refcount on colormap if present.
      
      	(gdk_win32_hdc_get): Handle just hcliprgn. If we have a stipple,
      	combine it with clip region after selecting into the DC.
      
      	(_gdk_win32_bitmap_to_hrgn): Rename from _gdk_win32_bitmap_to_region.
      
      	(_gdk_win3_gdkregion_to_hrgn): New function, code snippet
      	extracted from gdk_win32_hdc_get().
      
      	* gdk/win32/gdkgeometry-win32.c: Ifdef out the translate_queue
      	handling.
      
      	(gdk_window_copy_area_scroll): Increase clipRect to avoid
      	ScrollWindowEx() not scrolling pixels it thinks are invalid.
      	Scroll also children with the ScrollWindowEx() call. No need to
      	call gdk_window_move() on the children.
      
      	(gdk_window_scroll): Don't do guffaw scrolling.
      
      	(gdk_window_compute_position): Fix typo, used win32_y where x was
      	intended.
      
      	(gdk_window_premove, gdk_window_postmove,
      	gdk_window_clip_changed): Add debugging output.
      
      	(_gdk_windowing_window_queue_antiexpose): Just call ValidateRgn()
      	on the region.
      
      	(_gdk_window_process_expose): No use for the serial number
      	parameter now. Instead of a rectangle, take a region parameter, as
      	Windows gives us one in WM_PAINT.
      
      	* gdk/win32/gdkmain-win32.c (_gdk_win32_lbstyle_to_string,
      	_gdk_win32_pstype_to_string, _gdk_win32_psstyle_to_string,
      	_gdk_win32_psendcap_to_string, _gdk_win32_psjoin_to_string,
      	_gdk_win32_rect_to_string, _gdk_win32_gdkrectangle_to_string,
      	_gdk_win32_gdkregion_to_string): New debugging functions.
      
      	(static_printf): Helper function for the above. sprintfs into a
      	static circular buffer, return value should be used "soon".
      
      	* gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Plug memory
      	leak, free list after use.
      
      	(gdk_window_gravity_works): Remove, we know that there is no such
      	thing on Windows.
      
      	(gdk_window_set_static_bit_gravity,
      	gdk_window_set_static_win_gravity): Ditto, remove, they didn't do
      	anything anyway.
      
      	(_gdk_windowing_window_init, gdk_window_foreign_new): Call
      	_gdk_window_init_position() like in the X11 backend.
      
      	(gdk_window_reparent): Don't call the now nonexistent
      	gdk_window_set_static_win_gravity(). No idea what should be done
      	instead.
      
      	(gdk_window_get_geometry): The returned x and y should be relative
      	to parent. Used to be always zero..
      
      	(gdk_window_set_static_gravities): Return FALSE if trying to set
      	static gravity.
      
      	* gdk/win32/gdkprivate-win32.h: Drop the clip_region field from
      	GdkGCWin32. Only use the HRGN hcliprgn. Declare new
      	functions.
      
      	* gdk/win32/*.c: Use new debugging functions.
      
      	* gdk/win32/rc/gdk.rc.in: Update copyright year.
      e96a41be
  15. 20 Jun, 2002 1 commit
    • Owen Taylor's avatar
      Renames: · 28c2b0a3
      Owen Taylor authored
      Thu Jun 20 19:41:09 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/gdkdisplay.h gdk/gdkscreen.h gdk/**.c gtk/*.c
              tests/*.c: Renames:
      
               gdk_get_default_display => gdk_display_get_default
               gdk_get_default_screen  => gdk_screen_get_default
               gdk_open_display        => gdk_display_open
      28c2b0a3
  16. 18 Jun, 2002 1 commit
    • Owen Taylor's avatar
      Replace gdk_cursor_new_for_screen() with gdk_cursor_new_for_display(). · 621fb746
      Owen Taylor authored
      Tue Jun 18 14:41:48 2002  Owen Taylor  <otaylor@redhat.com>
      
              * gdk/gdkcursor.[ch] gdk/x11/gdkcursor-x11.c
              gdk/x11/gdkprivate-x11.h gdk/win32/gdkcursor-win32.c: Replace
              gdk_cursor_new_for_screen() with gdk_cursor_new_for_display().
              (#85671)
      
              * gtk/gtkclist.c gtk/gtkcombo.c gtk/gtkcurve.c gtk/gtkdnd.c
              gtk/gtkentry.c gtk/gtkhandlebox.c gtk/gtkhsv.c gtk/gtklabel.c
              gtk/gtkpaned.c gtk/gtktext.c gtk/gtktextview.c
              gtk/gtktipsquery.c gtk/gtktreeviewcolumn.c:
              Adapt to above change.
      621fb746
  17. 06 Jun, 2002 1 commit
    • Owen Taylor's avatar
      Changes multihead reorganizing code for win32 support, mostly from a patch · aeaaae04
      Owen Taylor authored
      Wed Jun  5 18:34:47 2002  Owen Taylor  <otaylor@redhat.com>
      
      	Changes multihead reorganizing code for win32 support,
      	mostly from a patch by Hans Breuer.
      
      	* gdk/gdkcolor.c gdk/x11/gdkcolor-x11.c gdk/gdkcursor.c
      	  gdk/x11/gdkcursor-x11.c gdk/gdkevents.c gdk/x11/gdkevents-x11.c
      	  gdk/gdkfont.c gdk/x11/gdkfont-x11.c gdk/gdkkeys.c
      	  gdk/x11/gdkkeys-x11.c gdk/gdkimage.c gdk/x11/gdkimage-x11.c
      	  gdk/gdkscreen.c gdk/x11/gdkmain-x11.c
      	  gdk/gdkdisplay.c gdk/gdkevents-x11.c gdk/gdkpango.c
      	  gdk/x11/gdkpango-x11.c gdk/gdkselection.c
      	  gdk/x11/gdkselection-x11.c gdk/gdkwindow.c
      	  gdk/x11/gdkwindow-x11.c gdk/gdkvisual.c gdk/x11/gdkvisual-x11.c:
      	  Move port-independent singlehead wrapper functions into
      	  port-independent part of GDK. (#80009)
      
      	* gdk/win32/gdkcolor-win32.c gdk/win32/gdkcursor-win32.c
      	  gdk/win32/gdkevents-win32.c gdk/win32/gdkfont-win32.c
      	  gdk/win32/gdkimage-win32.c gdk/win32/gdkkeys-win32.c
      	  gdk/win32/gdkmain-win32.c gdk/win32/gdkproperty-win32.c
      	  gdk/win32/gdkselection-win32.c gdk/win32/gkwindow-win32.c:
      	Turn singlehead functions into "multihead" functions that ignore
      	their GdkDisplay or GdkScreen arguments.
      
      	* gdk/win32/gdkdrawable-win32.c gdk/win32/gdkevents-win32.c
      	gdk/win32/gdkinput-win32.c gdk/win32/gdkprivate-win32.h:
      	Misc multihead-compatibility changes.
      
      	* gtk/gtk.def gdk/gdk.def: Update for multihead functions.
      
      	* gdk/gdkcolormap.h gdk/gdkvisual.h gdk/x11/gdkcolormap-x11.c
      	gdk/x11/gdkvisual-x11.c: Remove the screen fields
      	from the public parts of the colormap/visual structures, add accessors
      	instead.
      
      	* gdk/gdkpixbuf-render.c gdk/gdkpixmap.c gdk/gdkrgb.c
      	  gdk/x11/gdkcolormap-x11.c gdk/x11/gdkimage-x11.c
      	  gdk/x11/gdkimage-x11.c gdk/x11/gdkprivate-x11.h gtk/gtkgc.c
      	  gtk/gtkstyle.c gtk/gtkwidget.c: Use accessors to get the screen
      	for colormaps, visuals; move the fields into the private
      	structures for the x11 backend.
      
      	* gdk/gdkdisplay.[ch] gdk/x11/gdkdisplay-x11.[ch]
      	  gdk/gdkscreen.[ch] gdk/x11/gdkscreen-x11.c:
      	Remove virtualization of screen and display functions.
      	(#79990, patch from Erwann Chenede)
      
      	* gdk/win32/gdkdisplay-x11.c gdk/win32/gdkscreen-win32.c
      	gdk/win32/{Makefile.am, makefile.msc, makefile.mingw}:
      	New files containing stub implementations of Display,
      	Screen functions.
      
      	* gdk/x11/gdkscreen-x11.[ch] gdk/x11/gdkdisplay-x11.[ch]
      	gdk/x11/gdkx.h: Clean up function exports and what
      	headers they are in. (#79954)
      
      	* gdk/x11/gdkx.h: Fix macro that was referring to a non-existant
      	screen->screen_num. (In the patch for #79972, Erwann Chenede)
      
      	* gdk/gdkscreen.c gdk/gdkwindow.c gdk/x11/gdkinternals.h
      	 gdk/x11/gdkscreen-x11.c: Fix gdk_screen_get_window_at_pointer()
      	to use window hooks. (#79972, patch partly from Erwann Chenede)
      
      	* gdk/x11/gdkdisplay-x11.c gdk/x11/gdkevents-x11.c: Fix
      	some warnings.
      aeaaae04
  18. 17 Feb, 2002 1 commit
    • Tor Lillqvist's avatar
      Massive changes. Too many to list here, but I'll try a summary: · bc1ec5c1
      Tor Lillqvist authored
      2002-02-17  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/*.c: Massive changes. Too many to list here, but I'll
      	try a summary:
      
      	1) Unify GdkPixmap and GdkImage implementation: For each
      	GdkPixmap, allocate a GdkImage, and vice versa.
      	GdkPixmapImplWin32Data has a pointer to the GdkImage.
      	GdkImage::windowing_data is a pointer to the GdkPixmap.
      
      	This simplifies many pixmap and image related functions a lot, and
      	reduces duplicated code snippets. For instance, there is only one
      	place in gdk/win32 where CreateDIBSection() is called, in the
      	function _gdk_win32_new_pixmap(). Converting a bitmap (GdkPixmap)
      	to a Windows region is almost trivial, with the bitmap bits being
      	readily accessible in the associated GdkImage.
      
      	All blitting between GdkPixmaps, GdkWindows and GdkImages goes
      	through handled the _gdk_win32_blit() function, which calls
      	different functions to handle the cases of blitting from pixmaps,
      	inside windows (scrolling), or from windows, which all require
      	somewhat different handling.
      
      	2) Support 256-color mode. This has long been very broken, now it
      	works more or less OK. Keep the logical palette for each colormap
      	as small as possible while allocating and freeing colors. Select
      	and realize the logical palette associated with a GdkColormap into
      	a DC before drawing or blitting.
      
      	When the display is in 256-color mode, make it possible for the
      	user to override the size of the palette(s) used with either the
      	GDK_WIN32_MAX_COLORS environment variable, or a -max-colors
      	command line option. It is possible to reduce the palette size all
      	the way down to using just the 16 static colors (which causes the
      	system visual to be of type GDK_VISUAL_STATIC_COLOR. This could
      	possibly be useful if one desperately wants to avoid color
      	flashing. (Note that in order for this to work properly, an as of
      	yet not commited fix to gdkrgb.c is needed.)
      
      	Handle the palette messages. On WM_PALETTECHANGED, call
      	UpdateColors() for the given window hierarchy. Do this only if a
      	window in some other top-level window hierarchy caused the palette
      	change (realized a palette). Do this max five times in a row (an
      	arbitrarily chosen limit), though, otherwise redraw by generating
      	expose events. On WM_QUERYNEWPALETTE, cause a redraw of the whole
      	window hierarchy by generating GDK_EXPOSE events.
      
      	3) Code cleanup in general. For instance, remove the "emulated"
      	X11 structs ColormapStruct, Visual and XStandardColormap. Use the
      	new GDK_DEBUG_* flags for debugging output in the relevant source
      	files. Remove the unused colormap hash table in gdkcolor-win32.c
      
      	4) Plug some resource leaks.
      
      2002-02-14  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Use
      	g_filename_to_uri() to actually create legal URIs in the
      	text/uri-list data.
      bc1ec5c1
  19. 11 Jan, 2002 1 commit
    • Tor Lillqvist's avatar
      Fixes contributed by Archaeopteryx Software: This is a first small part of · ffcd6039
      Tor Lillqvist authored
      2002-01-12  Tor Lillqvist  <tml@iki.fi>
      
      	Fixes contributed by Archaeopteryx Software: This is a first small
      	part of their changes. Will commit more later.
      
      	* gdk/win32/*.c: Add some more checks for failed GDI calls. If a
      	call fails, don't use bogus values.
      
      	* gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): Plug
      	memory leak: g_free() the AND and XOR bitmaps after use.
      	(_gdk_cursor_destroy): If we are destroying the current Windows
      	cursor, set the Windows cursor to none first.
      
      	* gdk/win32/gdkgc-win32.c (predraw_set_foreground): Delete the old
      	brush that was in the DC, like the win32-procution branch does. I
      	guess this plugs a resource leak? With the HDC cache, the old
      	brush might be something we created ourselves, and not a stock
      	brush. And it doesn't do any harm to call DeleteObject on stock
      	brushes.
      
      	* gdk/win32/gdkwindow-win32.c (gdk_window_impl_win32_finalize): If
      	the window has a cursor which is the current Windows cursor,
      	before destroying it set the current Windows cursor to none.
      	(gdk_window_set_cursor): Also here, if destroying the current
      	Windows cursor, set the current Windows cursor to none first.
      	(gdk_window_get_pointer): Revamp logic.
      ffcd6039
  20. 29 Oct, 2001 1 commit
    • Tor Lillqvist's avatar
      New file, hand-written wrapper for the Wintab library. · a53f14a6
      Tor Lillqvist authored
      2001-10-29  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/libwntab32x.la: New file, hand-written wrapper for the
      	Wintab library.
      
      	* gdk/win32/gdkwin32.h
      	* gdk/win32/gdkprivate-win32.h: Reorganise to match corresponding
      	X11 headers better, and to enable gdkwin32.h to be installed and
      	included from applications, but not the *-win32.h headers.
      
      	* gdk/win32/*.c: Corresponding small changes, simplifications of
      	#includes.
      
      	* gdk/win32/gdkregion-win32.c: Remove.
      
      	* gdk/win32/gdkevents-win32.c (print_event): Add GDK_SETTING.
      
      	* gdk/win32/gdkfont-win32.c
      	* gdk/win32/gdkgeometry-win32.c: Remove unused variables.
      
      	* gdk/win32/gdkproperty-win32.c (gdk_atom_intern): Don't insert
      	GDK_NONE values into hash table.
      
      	Changes for autoconfiscated build on Win32, and addition of Win32
      	backend to the related files:
      
      	* gdk/win32/Makefile.am: Actually enable building the win32
      	objects here, not just list all files in EXTRA_DIST. Link in the
      	compiled resource file from rc/gdk-win32res.lo. If HAVE_WINTAB,
      	copy the Wintab library into the .libs directory.
      
      	* gdk/win32/gdkwindow-win32.c (RegisterGdkClass): Don't assume the
      	name of the GDK DLL when fetching the icon. Use the HMODULE saved
      	in gdk_dll_hinstance by DllMain.
      
      	* gdk/win32/rc/Makefile.am: Build gdk-win32res.lo using the
      	build/win32/lt-compile-resource script.
      
      	* gdk/win32/rc/gdk.rc.in
      	* gtk/gtk-win32.rc.in: Use the DLL name that libtool would use.
      a53f14a6
  21. 23 Feb, 2001 1 commit
    • Tor Lillqvist's avatar
      Update. Mention the gtk-1-3-win32-production branch. · 3dcfcddf
      Tor Lillqvist authored
      2001-02-23  Tor Lillqvist  <tml@iki.fi>
      
      	* README.win32: Update. Mention the gtk-1-3-win32-production
      	branch.
      
      	* gdk/win32/bdfcursor.c: New file. A program that generates
      	xcursors.h. Thanks to Stefan Ondrejicka.
      
      	* gdk/win32/xcursors.h: New file, contains the X cursor font in a
      	compact format.
      
      	* gdk/win32/Makefile.am (EXTRA_DIST): Add new files.
      
      	* gdk/win32/gdkcursor-win32.c (_gdk_win32_data_to_wcursor): New
      	function, uses xcursors.h.
      	(gdk_cursor_new): Use _gdk_win32_data_to_wcursor to generate
      	cursor from inline data instead of using LoadCursor() to generate
      	it from a resource.
      
      	* gdk/win32/gdkevents-win32.c (gdk_event_translate): At button up
      	event, must check the Windows message for mouse button state, as
      	the GDK event state might not have been built if it is
      	undelivered. Remove one goto.
      
      	* gdk/win32/gdkwindow-win32.c (gdk_window_set_cursor): Call
      	SetCursor() if the current cursor as returned by GetCursor() is
      	the window's previous cursor. The ChildWindowFromPoint() test
      	apparently didn't work correctly.
      
      	* gdk/win32/rc/*.cur: Remove.
      
      	* gdk/win32/rc/gdk.rc.in: Remove cursors.
      
      	* gdk/win32/rc/Makefile.am (EXTRA_DIST): Remove from here, too.
      
      	* gtk/makefile.{mingw,msc}.in: Updates.
      3dcfcddf
  22. 12 Nov, 2000 1 commit
  23. 09 Oct, 2000 1 commit
    • Tor Lillqvist's avatar
      Update. · 658b4b1d
      Tor Lillqvist authored
      2000-10-09  Tor Lillqvist  <tml@iki.fi>
      
      	* README.win32: Update.
      
      	* gdk/win32/gdkgeometry-win32.c (gdk_window_clip_changed): Add two
      	lines that had been deleted by mistake (?).
      
      	* gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Handle
      	also the case fg==white and bg==black (but still not randomly
      	coloured cursors). Thanks to Wolfgang Sourdeau.
      
      	* gdk/win32/*.c: Silence gcc -Wall.
      
      	* gtk/gtk.def: Add missing entry points.
      
      	Fixes by Hans Breuer:
      
      	* gdk/makefile.msc
      	* gdk/win32/makefile.msc: Update.
      
      	* gdk/testgdk.c: If compiling with debugging (with _DEBUG defined,
      	some MSVC thing, presumably), cause breakpoint on failures. Add
      	GDK_NOR case. Call g_log_set_always_fatal.
      
      	* gdk/win32/gdkwin32id.c (gdk_win32_handle_table_insert): Handle
      	should be pased by reference.
      
      	* gdk/win32/gdkprivate-win32.h: Correct declaration accordingly.
      
      	* gdk/win32/*.c: Correct calls to gdk_win32_handle_table_insert.
      
      	* gdk/win32/gdkevents-win32.c
      	* gdk/win32/gdkwindow-win32.c: Handle WM_CREATE.
      
      	* gdk/win32/gdkgc-win32.c: Fix mixups of drawable and
      	implementation object.
      
      	* gdk/win32/gdkimage-win32.c (gdk_image_get): Handle drawables,
      	not just windows.
      
      	* gdk/win32/gdkpixmap-win32.c (gdk_pixmap_impl_win32_finalize):
      	Use the wrapper object.
      658b4b1d
  24. 26 Jul, 2000 1 commit
  25. 23 Jul, 2000 2 commits
    • Tor Lillqvist's avatar
      46587958
    • Tor Lillqvist's avatar
      More work on GDK for Win32. Still in an intermediate state. · 20b5d8ec
      Tor Lillqvist authored
      2000-07-23  Tor Lillqvist  <tml@iki.fi>
      
      	More work on GDK for Win32. Still in an intermediate state.
      
      	* gdk/makefile.cygwin
      	* gdk/win32/makefile.cygwin: Removed.
      
      	* gdk/makefile.mingw.in
      	* gdk/win32/makefile.mingw.in: New files.
      
      	* gdk/Makefile.am
      	* gdk/win32/Makefile.am: Generate and distribute them.
      
      	* gdk/win32/gdkwindow-win32.h
      	* gdk/win32/gdkdrawable-win32.h
      	* gdk/win32/gdkpixmap-win32.h: New files.
      
      	* gdk/win32/gdkcolor-win32.c
      	* gdk/win32/gdkcursor-win32.c
      	* gdk/win32/gdkgc-win32.c
      	* gdk/win32/gdkimage-win32.c
      	* gdk/win32/gdkprivate-win32.h
      	* gdk/win32/gdkwin32.h: Update data structures. Cosmetics:
      	don't use fields and variables called xcursor, xid, etc (leftovers
      	from the X11 backend).
      20b5d8ec
  26. 04 Jul, 2000 1 commit
    • Tor Lillqvist's avatar
      Handle also WM_SYSCHAR, and other changes to get handling of Alt+nnn or · a1260f86
      Tor Lillqvist authored
      2000-07-04  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkevents-win32.c (gdk_event_translate): Handle also
      WM_SYSCHAR, and other changes to get handling of Alt+nnn or
      Alt+0nnn on the numpad (used to enter characters by numeric code
      from current DOS or ANSI codepage) working correctly, as in other
      Windows apps.
      
      * gdk/win32/gdkcursor-win32.c (gdk_cursor_new_from_pixmap): Use
      same argument validity tests as in X11 version.
      (_gdk_cursor_destroy): Use DestroyCursor, not DestroyIcon.
      
      * gdk/win32/gdkwin32.h: Add also WM_MOUSEWHEEL and CopyCursor
      definitions in case missing from headers.
      
      * gdk/win32/gdkwindow-win32.c (gdk_win32_window_destroy): ALso
      destroy the window-specific cursor.
      (RegisterGdkClass): Use the global gdk_ProgInstance instead of
      calling GetModuleHandle(NULL).
      (gdk_window_set_cursor): Reworked to always copy the passed cursor
      with CopyCursor before setting it. It is OK for the caller to
      destroy the GdkCursor (and thus also the Windows cursor) after
      calling this function. Also, destroy any previous cursor for this
      window.
      
      2000-05-29  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkevents-win32.c (gdk_WindowProc): The local "event"
      variable should be of type GdkEventPrivate.
      a1260f86
  27. 01 May, 2000 1 commit
    • Tor Lillqvist's avatar
      Large changes to the Win32 backend, partially made necessary by the · 1f149b3a
      Tor Lillqvist authored
      2000-05-02  Tor Lillqvist  <tml@iki.fi>
      
      Large changes to the Win32 backend, partially made necessary by
      the changes to the backend-independent internal
      structures. Attempts to implement similar backing store stuff as
      on X11. The current (CVS) version of the Win32 backend is *not* as
      stable as it was before the no-flicker branch was merged. A
      zipfile with that version is available from
      http://www.gimp.org/win32/. That should be use by "production"
      code until this CVS version is usable. (But note, the Win32
      backend has never been claimed to be "production quality".)
      
      * README.win32: Add the above comment about versions.
      
      * gdk/gdkwindow.c: Don't use backing store for now on Win32.
      
      * gdk/gdk.def: Update.
      
      * gdk/gdkfont.h: Declare temporary Win32-only functions. Will
      presumably be replaced by some more better mechanism as 1.4 gets
      closer to release shape.
      
      * gdk/makefile.{cygwin,msc}: Update.
      
      * gdk/win32/*.c: Correct inclusions of the backend-specific and
      internal headers. Change code according to changes in these. Use
      gdk_drawable_*, not gdk_window_* where necessary.
      
      * gdk/win32/gdkdnd-win32.c: Use MISC selector for GDK_NOTE, not
      our old DND.
      
      * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text): Don't try
      to interpret single characters as UTF-8. Thanks to Hans Breuer.
      Use correct function name in warning messages.
      
      * gdk/win32/gdkevents-win32.c: Use correct parameter lists for the
      GSourceFuncs gdk_event_prepare and gdk_event_check.
      (gdk_event_get_graphics_expose): Do implement, use
      PeekMessage. Thanks to Hans Breuer.
      (event_mask_string): Debugging function to print an GdkEventMask.
      (gdk_pointer_grab): Use it.
      
      * gdk/win32/gdkfont-win32.c: The Unicode subrange that the
      (old) book I used claimed was Hangul actually is CJK Unified
      Ideographs Extension A. Also, Hangul Syllables were missing.
      Improve logging.
      
      * gdk/win32/gdkgc-win32.c: Largish changes.
      
      * gdk/win32/gdkim-win32.c (gdk_set_locale): Use
      g_win32_getlocale() from GLib, and not setlocale() to get current
      locale name.
      
      * gdk/win32/gdkprivate-win32.h
      * gdk/win32/gdkwin32.h: Move stuff from gdkprivate-win32.h to
      gdkwin32.h, similarily as in the X11 backend.
      
      * gdk/win32/gdkwindow-win32.c (gdk_propagate_shapes): Bugfix,
      assignment was used instead of equals in if test. Thanks to Hans
      Breuer.
      
      * gdk/win32/makefile.{cygwin,msc}
      * gtk/makefile.{cygwin,msc}: Updates. Better kludge to get the
      path to the Win32 headers that works also with the mingw compiler.
      
      * gtk/gtkstyle.c: Include <string.h>.
      1f149b3a
  28. 13 Feb, 2000 2 commits
    • Havoc Pennington's avatar
      init refcount to 1 (gdk_cursor_new): init refcount to 1 · 95a9052d
      Havoc Pennington authored
      2000-02-13  Havoc Pennington  <hp@pobox.com>
      
      	* gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_pixmap): init
      		refcount to 1
      			(gdk_cursor_new): init refcount to 1
      
      				* gdk/win32/gdkcursor-win32.c
      (gdk_cursor_new): init refcount to 1
      95a9052d
    • Tor Lillqvist's avatar
      Add an extra parameter so that we don't have to do unnecessary settings to · ff99eb7c
      Tor Lillqvist authored
      2000-02-13  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkgc-win32.c (gdk_gc_predraw): Add an extra parameter
      so that we don't have to do unnecessary settings to the HDC.
      
      * gdk/win32/gdkdrawable-win32.c
      * gdk/win32/gdkimage-win32.c: Corresponding changes to the calls of
      gdk_gc_predraw.
      
      * gdk/win32/gdkdrawable-win32.c: Special-casing for GdkGCs where
      the fill style is GDK_OPAQUE_STIPPLED. In those cases we construct
      GDI paths, call WidenPath to get the outline of the stroken path,
      and then fill the outline (with the brush that was built from the
      stipple).
      
      * gdk/win32/gdkgc-win32.c: Factor out common code from
      _gdk_win32_gc_new and gdk_win32_gc_set_values into
      gdk_win32_gc_values_to_win32values.
      
      * gdk/win32/gdkmain-win32.c (gdk_win32_last_error_string,
      gdk_win32_api_failed): New functions for error logging.
      
      * gdk/win32/gdkprivate-win32.h: Declare them, and a macro
      WIN32_API_FAILED to call them, passing function or file name and
      line number.
      
      * gdk/win32/*.c: Use the WIN32_API_FAILED macro.
      
      * gdk/win32/gdkprivate-win32.h: Store just the pixel values from
      GdkColor for foreground and background in GdkGCWin32Data.
      
      * gdk/makefile.cygwin: Link in the resource object separately.
      
      * gdk/win32/rc/gdk.rc
      * gtk/gtk.rc (New file)
      * gdk/win32/makefile.cygwin
      * gtk/makefile.cygwin: Update build number in DLLs automatically,
      as in GLib.
      ff99eb7c
  29. 03 Feb, 2000 1 commit
    • Tor Lillqvist's avatar
      Use g_filename_to_utf8 to convert the font names Windows gives us from · e57b1afa
      Tor Lillqvist authored
      2000-02-04  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkfont-win32.c (logfont_to_xlfd): Use
      g_filename_to_utf8 to convert the font names Windows gives us from
      whatever is the default codepage to UTF-8.
      (gdk_font_load_internal) Use g_filename_from_utf8 for conversion
      in the other direction.
      
      * gdk/win32/gdkgc-win32.c (gdk_win32_gc_set_values): Fix cut&paste
      error in debugging output.
      
      2000-02-02  Tor Lillqvist  <tml@iki.fi>
      
      * gdk/win32/gdkwindow-win32.c (gdk_window_clear): Pass zero width
      and height parameters to gdk_window_clear_area(). Not minus one.
      
      2000-02-01  Tor Lillqvist  <tml@iki.fi>
      
      * gtk/gtkfilesel.c: Use the g_filename_to_utf8 and
      g_filename_from_utf8 functions (which were added a moment ago to
      GLib). Some cleanups: Use gbooleans. Use GStrings instead of fixed
      size buffers.
      
      * gtk/gtkfilesel.h: Add comment about
      gtk_file_selection_get_filename returning the filename in the C
      runtime's encoding.
      
      * README.win32
      * gdk/gdk.def
      * gdk/makefile.{cygwin,msc}
      * gtk/gtk.def: Updates.
      
      * gdk/gdkcursor-win32.c: Initialise refcount.
      e57b1afa
  30. 29 Jan, 2000 1 commit
    • Havoc Pennington's avatar
      use gdk_cursor_unref instead of destroy · 4d48b106
      Havoc Pennington authored
      2000-01-30  Havoc Pennington  <hp@pobox.com>
      
      	* gtk/testgtk.c (set_cursor): use gdk_cursor_unref instead of
      		destroy
      
      			* gdk/gdkimage.c (gdk_image_ref): image wasn't being returned
      
      				* gdk/gdkprivate.h: declare
      _gdk_cursor_destroy which is then
      	implemented in platform-specific code
      
      		* gdk/Makefile.am (gdk_c_sources): add gdkcursor.c
      
      			* gdk/x11/gdkcursor-x11.c (gdk_cursor_destroy):
      rename with an
      	underscore in front
      
      		* gdk/win32/gdkcursor-win32.c (gdk_cursor_destroy):
      			put an underscore in front
      
      				* gdk/gdkcursor.c: new file, implements
      					gdk_cursor_ref/gdk_cursor_unref
      
      						* gdk/gdkcursor.h: Refcount GdkCursor
      
      							* gdk/gdkcompat.h
      (gdk_cursor_destroy): compat
      4d48b106
  31. 20 Nov, 1999 1 commit
  32. 17 Nov, 1999 1 commit
  33. 11 Nov, 1999 1 commit
  34. 10 Nov, 1999 1 commit
  35. 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
  36. 02 Oct, 1999 1 commit
    • 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
  37. 21 Jul, 1999 1 commit
    • Tor Lillqvist's avatar
      Update gcc build instructions. Mention gettext is GPL. · 45a33960
      Tor Lillqvist authored
      	* README.win32: Update gcc build instructions. Mention gettext is
       	GPL.
      
      	* gdk/win32/gdkcursor.c (gdk_cursor_new_from_pixmap): Get correct
       	supported cursor size with GetSystemMetrics.
      
      	* gdk/win32/gdkfont.c
      	* gtk/gtkfontsel.c: Guard against some font weight and charset
       	symbols being undefined (in mingw32 headers).
      
      	* gdk/win32/makefile.cygwin
      	* gtk/makefile.cygwin
      	* gtk/gtkthemes.c: No longer need to have differently named
      	gcc-built DLLs when using gcc-2.95 and -fnative-struct.
      45a33960