+Sat Jul 10 01:06:05 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ * gdk/x11/gdkwindow-x11.c (post_unmap): Fix a warning
+ * gdk/x11/gdkwindow-x11.c (show_window_internal): Actually unset
+ bg.
+
+Sat Jul 10 00:37:45 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ Bug 113310.
+
+ * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{un|re}set_bg):
+ New functions that can do a recursive unset/reset bg.
+
+ * gdk/x11/gdkgeometry-x11.c: Remove
+ gdk_window_tmp_{un|re}set_bg().
+
+ * gdk/x11/gdkwindow-x11.c (pre_unmap, post_unmap): New functions
+ called before and after unmapping a window. They unset the
+ background of all other windows to prevent flicker from the X
+ server repainting the background. post_unmap() also invalidates
+ the parent of the unmapped window to draw it without roundtrips.
+
+ * gdk/x11/gdkwindow-x11.c (show_window_internal): Unset
+ background of newly mapped windows and all desendants to prevent
+ flicker.
+
+Fri Jul 9 15:33:55 2004 Manish Singh <yosh@gimp.org>
+
+ * gdk/gdkevents.c: have a dummy case GDK_OWNER_CHANGE in switch
+ statements to avoid gcc warnings about not all enum values handled.
+
+ * gdk/x11/gdkdisplay-x11.c (gdk_display_open): ignore should live in
+ #ifdef HAVE_XFIXES.
+
+Fri Jul 9 23:26:09 2004 Soeren Sandmann <sandmann@daimi.au.dk>
+
+ (Bug 113340)
+
+ * gdk/x11/gdkwindow-x11.h (struct _GdkWindowImplX11): Add an
+ "override_redirect" bit.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_new): Set it here.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_move, gdk_window_resize,
+ gdk_window_move_resize):
+ Update the local size/position cache
+ immediately for override redirect windows.
+
+ * gdk/x11/gdkwindow-x11.c (show_window_internal): Invalidate
+ newly mapped child and override redirect windows.
+
+2004-07-09 Federico Mena Quintero <federico@ximian.com>
+
+ Fixes #137031:
+
+ * gtk/gtkfilesystemunix.c (get_fallback_icon): New helper
+ function, fetches a stock icon as a fallback.
+ (gtk_file_system_unix_volume_render_icon): Fall back to a stock
+ icon.
+ (gtk_file_system_unix_render_icon): Fall back to a stock icon.
+ Use helper functions rather than being a mega-function.
+ (get_icon_name_for_directory): Renamed from
+ get_icon_for_directory().
+ (get_icon_type_from_path): New helper function; code pulled out
+ from gtk_file_system_unix_render_icon().
+ (get_special_icon): Likewise.
+ (get_icon_for_mime_type): Likewise.
+
+2004-07-09 Federico Mena Quintero <federico@ximian.com>
+
+ * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event ->
+ temp_event.
+
+2004-07-09 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtktooltips.c (gtk_tooltips_paint_window): Use the
+ requisition of the widget instead of relying on the style
+ drawing function to supply the size of the drawable. (#146531)
+
+2004-07-09 Matthias Clasen <mclasen@redhat.com>
+
+ Make GtkEntry work harder to protect passwords: (#143955,
+ Morten Welinder)
+
+ * gtk/gtkentry.c (gtk_entry_destroy): Add a destroy handler
+ to clear the password even if the widget is leaked.
+
+ * gtk/gtkentry.c (gtk_entry_real_delete_text):
+ * gtk/gtkentry.c (gtk_entry_finalize): Zero out the memory
+ before freeing it.
+
+ * gtk/gtkentry.c (gtk_entry_real_insert_text): Zero and free
+ the old memory instead of just reallocating it.
+
+ * gtk/gtkentry.c (gtk_entry_create_layout): Don't leak text
+ direction information for passwords.
+
+2004-07-09 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkstyle.c: Fix some cases where style functions were
+ not handling widget == NULL properly. (#146282)
+
+Thu Jul 8 22:38:58 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning.
+
+2004-07-08 Federico Mena Quintero <federico@ximian.com>
+
+ Fix #139290:
+
+ * gtk/gtkfilesystemmodel.c (_gtk_file_system_model_new): Add a
+ GError argument. Do check for errors when getting the
+ GtkFileFolder: get the folder and read the children before
+ actually creating the model. Removed obsolete code that handled
+ roots-changed on the file system.
+ (file_model_node_get_info): Assert that we don't reach the old
+ case to display file system roots.
+ (roots_changed_callback): Removed.
+
+ * gtk/gtkfilechooserdefault.c (set_list_model): Add a GError
+ argument, and a boolean return value. Return an error if we
+ cannot create the file system model. On error, set a NULL model
+ on the tree.
+ (gtk_file_chooser_default_set_current_folder): Use the error value
+ from set_list_model().
+ (gtk_file_chooser_default_set_property): Set the show_hidden
+ property only if the browse_files_model exists.
+ (gtk_file_chooser_default_unselect_path): Only operate if the
+ browse_files_model exists.
+ (check_preview_change): Check whether we have the sort_model.
+ (change_folder_and_display_error): Copy the path we get passed
+ before using it. There's a comment in there that explains why we
+ need to copy it; basically, if the passed path belongs to the
+ model, the model may go away in the middle of this function and
+ we'll be left with a dangling pointer.
+ (install_list_model_filter): Assert that the model is not NULL.
+ (set_current_filter): Check whether the model exists.
+
+ * gtk/gtktreeselection.c (gtk_tree_selection_get_selected): Don't
+ g_return_if_fail if the model is NULL.
+ (gtk_tree_selection_get_selected_rows): Likewise.
+ (gtk_tree_selection_count_selected_rows): Likewise.
+ (gtk_tree_selection_selected_foreach): Likewise.
+ (gtk_tree_selection_path_is_selected): Likewise; rather just
+ return FALSE.
+ (gtk_tree_selection_select_all): Likewise.
+ (gtk_tree_selection_unselect_all): Likewise.
+ (gtk_tree_selection_select_range): Do g_return_if_fail() if the
+ model is NULL.
+ (gtk_tree_selection_unselect_range): Likewise.
+
+ * gtk/gtkfilesystemunix.c (fill_in_names): Return immediately if
+ g_dir_open() fails: there is no need to set the error ourselves,
+ as g_dir_open() already does it.
+
+2004-07-08 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Allow
+ to restore the default search function. (#145365, John Finlay)
+
+ * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Don't leak
+ references to the drag context. (#144324, Alex Larsson)
+
+Thu Jul 8 00:31:34 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtktreeview.c (gtk_tree_view_set_model): Stop editing
+ when a new model is set. (#145566, Dmitry M. Shatrov)
+
+Wed Jul 7 23:44:32 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gtk/gtkimage.c (gtk_image_expose): Make sure that subpixbufs
+ are properly aligned for gdk_pixbuf_saturate_and_pixelate(),
+ in order to avoid rendering artifacts from misaligned
+ pixelation patterns. (#145585, Felipe Heidrich, Billy Biggs)
+
+2004-07-07 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtktreeview.c:
+ * gtk/gtktreeview.h: Small documentation fixes.
+
+2004-07-07 Matthias Clasen <mclasen@redhat.com>
+
+ Support separators in combo boxes and more generally in tree
+ views (#135873):
+
+ * gtk/gtkcombobox.h:
+ * gtk/gtkcombobox.c (gtk_combo_box_get_row_separator_column):
+ * gtk/gtkcombobox.c (gtk_combo_box_set_row_separator_column):
+ Add a ::row-separator-column property with getter and setter,
+ which can indicate a boolean model column to determine which
+ rows are separators.
+
+ * gtk/gtkcombobox.c: Display separator rows as separator menu
+ items in menu mode, and by using the new treeview separator
+ functionality in list mode.
+
+ * gtk/gtktreeview.h:
+ * gtk/gtktreeprivate.h:
+ * gtk/gtktreeview.c (gtk_tree_view_get_row_separator_func):
+ * gtk/gtktreeview.c (gtk_tree_view_set_row_separator_func):
+ Add a callback to determine whether a row is a separator.
+
+ * gtk/gtktreeview.c (gtk_tree_view_bin_expose):
+ * gtk/gtktreeview.c (gtk_tree_view_create_row_drag_icon):
+ * gtk/gtktreeview.c (validate_row): Use the new callback
+ to determine whether a row is a separator, and draw it
+ as a separator then. Since separators should take up less
+ vertical space than regular rows, this requires removing
+ the redundant MAX(...,expander_size) calls which appear in
+ many places. Instead, the MAX() is now only done in
+ validate_row(), and only if the row is not a separator.
+ To catch possible side effects of this intrusive change,
+ I have left EXPANDER_MAX() calls in place of the MAX() calls
+ which will emit a warning if something breaks. They should
+ be removed before 2.6.
+
+ * gtk/gtktreeselection.c (row_is_selectable): Don't let
+ separator rows be selected.
+
+ * tests/testcombo.c (create_blaat): Add a separator column.
+
+Tue Jul 6 22:58:00 2004 Matthias Clasen <maclas@gmx.de>
+
+ * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix
+ a 64bit alignment issue. (#144302, Sunil)
+
2004-07-07 Tor Lillqvist <tml@iki.fi>
* gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)