• Tor Lillqvist's avatar
    Merge from stable: · d867b9a8
    Tor Lillqvist authored
    2003-01-19  Tor Lillqvist  <tml@iki.fi>
    
    	Merge from stable:
    
    	Fix for #103614 and some other problems with GtkFileSelection on
    	Windows:
    
    	* gtk/fnmatch.c (get_char): Need to use g_unichar_tolower(), not
    	g_ascii_tolower(). Windows file names are case-insensitive for all
    	Unicode letters.
    
    	* gtk/gtkfilesel.c: Instead of checking for G_OS_WIN32 or
    	G_WITH_CYGWIN, check G_PLATFORM_WIN32. Move inclusion of gtkintl.h
    	earlier, as it includes config.h unconditionally, and gtkprivate.h
    	redefines GTK_LOCALEDIR.
    	(struct _CompletionDirSent): Ifdef out the fields not used on
    	Windows.
    	(compare_utf8_filenames, compare_sys_filenames): Need different
    	comparison implementation for UTF-8 file names and system locale
    	file names on Win32. Cannot simply use g_ascii_strcasecmp(), but
    	need to casefold all Unicode letters.
    	(cmpl_completion_matches, open_dir, correct_parent): Ifdef out
    	variables not used on Win32 to avoid warnings about unused
    	variables.
    	(open_ref_dir): Use g_path_skip_root() to skip past potential
    	drive letter in front of the leading (back)slash.
    	(open_new_dir): Ifdef out use of CompletionDirSent fields not
    	there on Win32.
    	(correct_parent): Bypass inode check also on Cygwin.
    
    	Fix bug noticed by Alex Shaduri: Tooltips and other
    	GDK_WINDOW_TEMP windows were activated. This looked very odd, and
    	was a regression from earlier versions.
    
    	* gdk/win32/gdkwindow-win32.c (show_window_internal): Fine-tune
    	behaviour. Don't ever activate GDK_WINDOW_TEMP windows.
    	(gdk_window_move, gdk_window_resize): Add debug logging.
    
    	* gdk/win32/gdkevents-win32.c (gdk_event_translate): When we get a
    	WM_SIZE message for a non-visible (withdrawn) window, don't clear
    	the GDK_WINDOW_STATE_WITHDRAWN bit. The window is still withdrawn
    	even if its size changes.
    d867b9a8
To find the state of this project's repository at the time of any of these versions, check out the tags.
ChangeLog 13.8 KB