1. 03 Jan, 2005 5 commits
  2. 02 Jan, 2005 3 commits
    • Tor Lillqvist's avatar
      84c133b9
    • Tor Lillqvist's avatar
      Add -lole32, needed for CoTaskMemFree in get_special_folder() below. · c668f46d
      Tor Lillqvist authored
      2005-01-02  Tor Lillqvist  <tml@iki.fi>
      
      	* gtk/Makefile.am (libgtk_target_ldflags): Add -lole32, needed for
      	CoTaskMemFree in get_special_folder() below.
      
      	* gtk/gtkfilesystem.h: Implement case-insensitive path compare on
      	Win32 using _gtk_file_system_win32_path_compare().
      
      	* gtk/gtk.symbols: Add _gtk_file_system_win32_path_compare.
      
      	* gtk/gtkfilechooserbutton.c (model_add_special)
      	* gtk/gtkfilechooserdefault.c (shortcuts_append_desktop): Use
      	_gtk_file_system_win32_get_desktop() to get correct Desktop folder
      	on Win32. (#144003)
      
      	* gtk/gtkfilesystemwin32.c: Remove unnecessary includes. Do
      	consider all drives "mounted", including floppies. Trying to
      	inspect the contents of a nonexistent floppy will cause errors
      	later that are handled normally, no need to avoid them
      	completely. Keep the drive type in the GtkFileSystemVolume.
      	Support UNC paths. (#161797) Fix error message capitalizations
      	as in gtkfilesystemunix.c.
      
      	(gtk_file_system_win32_init): Start one timeout per
      	GtkFileSystemWin32.
      
      	(gtk_file_system_win32_finalize): Remove the timeout.
      
      	(get_special_folder): Copied from GLib.
      
      	(_gtk_file_system_win32_get_desktop): New function, uses
      	get_special_folder().
      
      	(gtk_file_system_win32_list_volumes): Don't start a timeout at
      	each call to this function. Don't assume A: and B: are floppies.
      
      	(gtk_file_system_win32_get_volume_for_path): Don't assume all
      	volumes are drive roots, i.e. support share roots of UNC paths
      	(\\server\share).
      
      	(gtk_file_system_win32_get_folder): Don't assume errno is set
      	after g_file_test() returns FALSE. It isn't on Win32 (and even on
      	Unix I don't think one should assume anything about errno after
      	g_file_test()).
      
      	(gtk_file_system_win32_volume_get_is_mounted): Always return TRUE.
      
      	(gtk_file_system_win32_volume_get_display_name): Don't call
      	GetVolumeInformation() on drives A: or B: if they are removable,
      	as they might then be floppies, causing an unnecessary
      	delay. (#157820)
      
      	(gtk_file_system_win32_volume_render_icon): Use network icon for
      	unrecognized drive types.
      
      	(canonicalize_filename, gtk_file_system_win32_parse): Don't get
      	confused by UNC paths.
      
      	(bookmarks_serialize): Use _gtk_file_system_win32_path_compare()
      	for case-insensitive UTF-8 path comparison.
      
      	(extract_icon): Use SHGetFileInfo() which is faster than
      	ExtractAssociatedIcon(). Icon extraction is still slow, though,
      	needs work.
      
      	(win32_pseudo_mime_lookup): Don't use the same icon for all
      	shortcuts or executables. Cache only other file type icons.
      
      	(gtk_file_system_win32_render_icon): Use network stock icon for
      	remote drives and UNC server share roots. Compare home directory
      	case-insensitively. Do lookup icons also for executable files,
      	after all, it's these files that can have individual icons in the
      	first place. Yes, it can be slow. Needs work.
      
      	(filename_is_drive_root): Require also the slash after the colon.
      
      	(filename_is_server_share): New function.
      
      	(_gtk_file_system_win32_path_compare): New function, does
      	case-folded UTF-8 comparison.
      
      	* gtk/gtkfilesystemwin32.h: Declare
      	_gtk_file_system_win32_path_compare().
      c668f46d
    • Matthias Clasen's avatar
      Allow unsetting the custom image by passing NULL. (gtk_button_init): · 4a6b6aa4
      Matthias Clasen authored
      2005-01-01  Matthias Clasen  <mclasen@redhat.com>
      
      	* gtk/gtkbutton.c (gtk_button_set_image): Allow unsetting the
      	custom image by passing NULL.
      	(gtk_button_init): Initialize image_is_stock to TRUE, fixing
      	a problem with changing stock labels.  (#162273, Marcin
      	Krzyzanowski)
      4a6b6aa4
  3. 01 Jan, 2005 1 commit
  4. 31 Dec, 2004 1 commit
  5. 30 Dec, 2004 6 commits
  6. 28 Dec, 2004 4 commits
    • Matthias Clasen's avatar
      Inherit submenu direction from the parent menu. · 2833c7ee
      Matthias Clasen authored
      2004-12-28  Matthias Clasen  <mclasen@redhat.com>
      
      	* gtk/gtkmenuitem.c (gtk_menu_item_position_menu): Inherit
      	submenu direction from the parent menu.
      2833c7ee
    • Matthias Clasen's avatar
      Return a boolean indicating whether an item in the submenu was selected. · e77e1e24
      Matthias Clasen authored
      2004-12-28  Matthias Clasen  <mclasen@redhat.com>
      
      	* gtk/gtkmenushell.c (gtk_menu_shell_select_submenu_first):
      	Return a boolean indicating whether an item in the submenu
      	was selected.
      	(gtk_real_menu_shell_move_current): When going in child
      	direction, don't get stuck at completely insensitive
      	submenus.  (#162055, Billy Biggs)
      e77e1e24
    • Matthias Clasen's avatar
      Make the clipboard image API more robust (#162357, Torsten Schoenfeld): · 676322ac
      Matthias Clasen authored
      2004-12-27  Matthias Clasen  <mclasen@redhat.com>
      
      	Make the clipboard image API more robust (#162357,
      	Torsten Schoenfeld):
      
      	* gtk/gtkclipboard.c (clipboard_image_received_func): Don't
      	ref the pixbuf if it is NULL.
      
      	* gtk/gtkselection.c (gtk_selection_data_set_pixbuf):
      	NULL-terminate the varargs in the call to
      	gdk_pixbuf_save_to_buffer().
      	(gtk_selection_data_get_pixbuf): Only use a pixbuf loader
      	if there is data to load.
      676322ac
    • Matthias Clasen's avatar
      Set x_root and y_root in button and motion events from extended input · 34982b41
      Matthias Clasen authored
      
      2004-12-27  Matthias Clasen  <mclasen@redhat.com>
      
      	* gdk/x11/gdkinput-x11.c (_gdk_input_common_other_event):
      	Set x_root and y_root in button and motion events from
      	extended input devices.  (#148715, Robert Ögren)
      34982b41
  7. 27 Dec, 2004 4 commits
  8. 26 Dec, 2004 2 commits
    • Matthias Clasen's avatar
      Typo fix. (#162219, Masao Mutoh) · d181d74e
      Matthias Clasen authored
      2004-12-26  Matthias Clasen  <mclasen@redhat.com>
      
      	* gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
      	Typo fix.  (#162219, Masao Mutoh)
      	(gtk_file_chooser_set_preview_widget_active):
      	Another typo.  (#162218, Masao Mutoh)
      d181d74e
    • Matthias Clasen's avatar
      Typo fix. (#162219, Masao Mutoh) · 1fc0fc69
      Matthias Clasen authored
      2004-12-26  Matthias Clasen  <mclasen@redhat.com>
      
      	* gtk/gtkfilechooser.c (gtk_file_chooser_set_action):
      	Typo fix.  (#162219, Masao Mutoh)
      1fc0fc69
  9. 24 Dec, 2004 2 commits
  10. 22 Dec, 2004 5 commits
  11. 20 Dec, 2004 3 commits
  12. 19 Dec, 2004 3 commits
    • Tor Lillqvist's avatar
      Use wide character API when available. Use UTF-8 for filenames. · 78e869fe
      Tor Lillqvist authored
      2004-12-19  Tor Lillqvist  <tml@iki.fi>
      
      	* gdk/win32/gdkdnd-win32.c (resolve_link, gdk_dropfiles_filter):
      	Use wide character API when available. Use UTF-8 for filenames.
      
      	* gdk/win32/gdkselection-win32.c (_gdk_dropfiles_store): Include
      	the string's trailing zero byte in the property's length, just for
      	safety.
      78e869fe
    • Matthias Clasen's avatar
      Add missing GDK_THREADS_ENTER/LEAVE. · 947fcbbd
      Matthias Clasen authored
      2004-12-18  Matthias Clasen  <mclasen@redhat.com>
      
      	* gtk/gtkfilechooserentry.c (check_completion_callback)
      	(load_directory_callback): Add missing GDK_THREADS_ENTER/LEAVE.
      
      	* gtk/gtkfilechooserdefault.c (edited_idle_cb)
      	(shortcuts_drag_outside_idle_cb): Add missing
      	GDK_THREADS_ENTER/LEAVE.  (#161604)
      
      	* gtk/gtkfilechooserdefault.c (selection_check_foreach_cb):
      	(list_select_func): Don't call gtk_file_info_get_is_folder()
      	on NULL.
      947fcbbd
    • Matthias Clasen's avatar
      Add missing initializations. (#161646, Torsten Schoenfeld) · 29cec89b
      Matthias Clasen authored
      2004-12-18  Matthias Clasen  <mclasen@redhat.com>
      
      	* gtk/gtkaboutdialog.c (gtk_about_dialog_get_logo_icon_name):
      	(gtk_about_dialog_init): Add missing initializations.  (#161646,
      	Torsten Schoenfeld)
      29cec89b
  13. 16 Dec, 2004 1 commit