]> Pileus Git - ~andy/gtk/blobdiff - ChangeLog
Don't emit grab-broken for overgrabbing, until we figure out how to do
[~andy/gtk] / ChangeLog
index 9145740b4b16eb7fa9909b30f3045c9666b0ab42..2be9a86313c7de4c306843f15a709f5b6c58dbd9 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,680 @@
+2005-06-25  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/x11/gdkmain-x11.c (gdk_keyboard_grab, gdk_pointer_grab):
+       Don't emit grab-broken for overgrabbing, until we figure
+       out how to do that without breaking the menu code.
+
+2005-06-25  Matthias Clasen  <mclasen@redhat.com>
+
+       Add a GrabBroken event to GDK, and a grab-broken-event
+       signal to GtkWidget.  (#107320, Simon Cooke, initial patch 
+       by John Ehresman)
+
+       * gdk/gdkevents.h: Add a GDK_GRAB_BROKEN event type,
+       define a GdkEventGrabBroken event struct.
+
+       * gdk/win32/gdkevents-win32.c (gdk_event_translate): 
+       Generate GrabBroken events in response to WM_KILLFOCUS.
+
+       * gdk/x11/gdkmain-x11.c: Generate GrabBroken events
+       when a grab is broken by the window becoming unviewable,
+       or by another grab from the same client.
+       
+       * gtk/gtkwidget.h (GtkWidgetClass): Add grab_broken_event.
+
+       * gtk/gtkwidget.c (gtk_widget_event_internal): Translate
+       GrabBroken events into grab_broken_event signals.
+
+       * gtk/gtkmain.c (gtk_main_do_event): Propagate GrabBroken
+       events.
+
+       * gtk/gtkmenushell.c (gtk_menu_shell_grab_broken): Deactivate
+       the menu when the grab is broken.
+
+       * gtk/gtkcolorsel.c (gtk_color_selection_grab_broken): Stop 
+       the color picker if the grab is broken.
+
+       * gtk/gtkpaned.c (gtk_paned_grab_broken): Stop the drag if
+       the grab is broken.
+
+2005-06-25  Matthias Clasen  <mclasen@redhat.com>
+
+       Add some new stock items.  (#166480, Kristof Vansant)
+       
+       * gtk/stock-icons/stock_fullscreen_16.png: 
+       * gtk/stock-icons/stock_fullscreen_24.png: 
+       * gtk/stock-icons/stock_leave_fullscreen_16.png: 
+       * gtk/stock-icons/stock_leave_fullscreen_24.png: 
+       * gtk/stock-icons/stock_info_16.png: 
+       * gtk/stock-icons/stock_info_24.png: New icons.
+
+       * gtk/stock-icons/Makefile.am: Add new icons.
+
+       * gtk/gtkstock.h: Define names for the new icons.
+
+       * gtk/gtkstock.c (builtin_items): Register new stock items.
+       
+       * gtk/gtkiconfactory.c (get_default_icons): Register new 
+       stock icons.
+
+2005-06-24  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkrgb.c (gdk_rgb_select_conv): Fix up selection of
+       conversion functions for MSB machines: convert_0888[_br]
+       now work on bytes so are endian independent. 
+       (Reported by David Zeuthen)
+
+2005-06-24  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtktextview.c (gtk_text_view_scroll_hpages): Don't
+       jump to the next line if we are at the end of the line.  
+       (gtk_text_view_move_cursor_internal): Make movement by
+       paragraphs up/down symmetric.  (#307055, Behnam Esfahbod)
+
+2005-06-23  Tor Lillqvist  <tml@novell.com>
+
+       Improve and simplify line segment rendering on Win32, especially
+       the implementation of GDK_CAP_NOT_LAST, and dashed lines. Fixes
+       bugs #306396 and #308413.
+
+       * gdk/win32/gdkprivate-win32.h (GdkGCWin32): Save the GdkGC's
+       line_style, cap_style and join_style as such in the
+       GdkGCWin32. Don't need to keep the pen_double_dash flag, we can
+       check the line_style.
+
+       * gdk/win32/gdkgc-win32.c (fixup_pen): New internal function. Sets
+       up the GDI pen type, style, end cap and join attributes to use
+       based on the pen width, GDK line style, end cap style, and join
+       style.
+
+       For a narrow (zero-width) GDK pen with the GDK_CAP_NOT_LAST end
+       cap style, which typically are used for XOR drawing where it is
+       essential that the last pixel is not drawn, use a GDI cosmetic
+       pen. Only for a cosmetic pen does GDI not draw the last pixel. I
+       deduced this by experimetation, the documentation is rather vague.
+
+       For other GDK pens use a geometric GDI pen. If the width is 0 or 1
+       and the GDK end cap style is GDK_CAP_BUTT, and the line style is
+       GDK_LINE_SOLID, use PS_ENDCAP_ROUND. This ensures that also
+       single-pixel length lines are drawn. (For sngle-pixel width lines
+       roundness as such is of course irrelevant.) For dashed lines, use
+       PS_ENDCAP_FLAT.
+
+       For wide lines use PS_ENDCAP_FLAT, _ROUND or _SQUARE,
+       respectively, for GDK_CAP_BUTT, GDK_CAP_ROUND and GDK_CAP_PROJECTING.
+
+       For one pixel on-off dashed lines, use PS_ALTERNATE, it seems to
+       work better than PS_USERSTYLE. For other dashed lines, use
+       PS_USERSTYLE and the dashes as set by the user (or the default
+       four-pixel on-off style).
+
+       (gdk_win32_gc_values_to_win32values, gdk_win32_gc_set_dashes):
+       Call fixup_pen() to do the pen settings after modifying some of
+       the GDK GC attributes that affect pens.
+
+       * gdk/win32/gdkdrawable-win32.c (render_line_horizontal,
+       render_line_vertical, draw_segments): Check GdkGCWin32::line_style
+       instead of the the removed pen_double_dash member. Don't use
+       PATCOPY unconditionally in the PatBlt() call, use a raster op
+       code that depends on the GC function in use.
+
+       (draw_rectangle, draw_segments, draw_lines): Be more careful in
+       deciding when to do the manual dash rendering.
+
+       (draw_segments): Don't do any manual "last point" drawing at
+       all. The above changes takes care of narrow line segments being
+       drawn correctly in most cases, at least on NT-based Windows.
+
+2005-06-23  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): 
+       Fix an error in the cache timeout logic.  (#166601, Morten
+       Welinder)
+
+       * gtk/gtktreeview.c (gtk_tree_view_key_press): Change the
+       keynav for header reordering and resizing to Alt-arrows and
+       Shift-Alt-arrows, following a proposal by the keynav 
+       authority. (#308666, Calum Benson)
+
+       * gtk/gtkiconcache.c (_gtk_icon_cache_new_for_path): Remove
+       a leftover debugging envvar.  
+
+2005-06-23  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix the
+       big endian case for 3-channel source. (Reported by
+       David Zeuthen)
+
+2005-06-23  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkbutton.c (gtk_button_construct_child): Don't
+       trigger warnings if there are extra references to the
+       hbox.  (#308677, Dan Winship)
+
+       * gtk/gtkfilesystemunix.c (bookmark_list_write): Use
+       g_file_set_contents().  (#308722, Morten Welinder)
+
+2005-06-22  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/x11/gdkdnd-x11.c (xdnd_finished_filter): Set the
+       time field in the event.  (#308573, Morten Welinder)
+
+       * gtk/gtkfilesystemunix.c: Remove gratitious differences
+       between the stable branch and HEAD, which sneaked in with
+       the bookmark renaming.  
+
+2005-06-22  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * gtk/gtkhsv.c: (gtk_hsv_expose): Don't leak the cairo context
+       Closes bug #308581.
+
+2005-06-21  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkarrow.c:
+       * gtk/gtkimage.c:
+       * gtk/gtklabel.c:
+       * gtk/gtkpixmap.c: Modify all of the GtkMisc widgets to round down
+       on centering calculations to match the behaviour of other parts
+       of GTK+. (#307419, Ryan Lortie)
+
+2005-06-21  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkdnd.c (gtk_drag_source_set): Connect to 
+       button-release-event as well, to handle touchscreen 
+       scenarios better.  (#171490, Markku Vire)
+
+       * gtk/*.h: Trivial cleanups. (#169647, #303455, 
+       Fabricio Barros Cabral, Benoit Carpentier)
+
+       * gdk/gdk.symbols: 
+       * gdk/gdkwindow.h: 
+       * gdk/x11/gdkgeometry-x11.c (gdk_window_move_region): New
+       function which can be used to implement scrolling in 
+       non-window widgets.  (#135165, Søren Sandmann)
+
+2005-06-20  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkiconcache.c: Handle MAP_FAILED.  (#308449, Georg
+       Schwarz)
+
+2005-06-20  Matthias Clasen  <mclasen@redhat.com>
+
+       * configure.in: Bump version number.
+
+       * === Released 2.7.0 ===
+
+2005-06-20  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtk.symbols:
+       * gtk/gtkwindow.h:
+       * gtk/gtkwindow.c (gtk_window_present_with_time): Variant of
+       gtk_window_present which takes a timestamp.  (#166379, Elijah Newren)
+
+2005-06-19  Matthias Clasen  <mclasen@redhat.com>
+       
+       * gtk/gtk.symbols: Add a forgotten symbol
+
+       * NEWS: Updates
+
+2005-06-19  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_clamp_node_visible): added a
+       check which avoids processing updates on bin_window and scrolling
+       if the node is already visible. (#170600, Billy Biggs).
+
+2005-06-19  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (validate_visible_area): only keep the
+       row at the same position if the full row is visible. (#304623,
+       Jorn Baayen).
+
+2005-06-19  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_size_allocate): set dy to zero
+       if treeview's height is smaller than the current page_size (just
+       like we do elsewhere).
+
+2005-06-19  Kristian Rietveld  <kris@gtk.org>
+
+       Make mousewheel scrolling possible in typeahead mode, suggestion
+       from Reinout van Schouwen (#307898).
+
+       * gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
+       connect treeview search window to scroll_event signal,
+       (gtk_tree_view_search_scroll_event): implement.
+
+2005-06-19  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_search_button_press_event): pass
+       the event on to treeview, so it has a change of selecting a row, etc.
+       (#169677, Kirk Bridger).
+
+2005-06-19  Kristian Rietveld  <kris@gtk.org>
+
+       This commit includes a fix for #169463, Stefan Kost.
+
+       * gtk/gtkcellrendererprogress.c (gtk_cell_renderer_progress_get_size):
+       when cell_area is set, return cell_area width/height as width/height,
+       so the focus rectangle will be drawn correctly.
+
+       * gtk/gtktreeview.c (gtk_tree_view_bin_expose): drop unneeded get
+       of focus-line-width property,
+       (validate_row): take focus_line_width into account.
+
+       * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action):
+       also take focus_line_width into account when calculating the cell_area
+       y and height (before, we only took it into account when calculating
+       x and width).
+
+2005-06-19  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtk.symbols:
+       * gtk/gtksizegroup.[hc]: Add an ignore-hidden property
+       with getter and setter.  (#171612, Christian Neumair)
+
+2005-06-18  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkuimanager.c (gtk_ui_manager_add_ui): Make this 
+       work for inserting before/after an existing menuitem or
+       toolitem.  (#155946, Christian Persch)
+
+       * tests/testmerge.c (delayed_toggle_dynamic): Test the 
+       "insert after" functionality of gtk_ui_manager_add_ui.
+
+       * gtk/gtkuimanager.c: Allow to construct menu tool buttons.
+       (#300678, Sven Neumann)
+       
+       * demos/gtk-demo/appwindow.c: Demonstrate menu tool buttons
+       constructed with GtkUIManager.
+
+       * gtk/gtk.symbols: 
+       * gtk/gtkimage.h: 
+       * gtk/gtkimage.c (gtk_image_clear): Make this function
+       public.  (#64792, Havoc Pennington)
+
+2005-06-18  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (gtk_tree_view_bin_expose): undo merging
+       of the separate loop setting cell data with cell drawing loop
+       (introduced in revision 1.280), since this breaks focus handling
+       wrt special cells.
+
+Sat Jun 18 04:22:51 2005  Manish Singh  <yosh@gimp.org>
+
+       * gdk/gdkcursor.h: remove GDK_CURSOR and GDK_IS_CURSOR, instance
+       checks don't work on boxed types.
+
+       * gdk/x11/gdkcursor-x11.c: 
+       * gdk/gdkcursor.c: make return_if_fail checks != NULL instead of
+       GDK_IS_CURSOR.
+       
+Sat Jun 18 04:21:58 2005  Manish Singh  <yosh@gimp.org>
+
+       * gtk/gtktreeview.c (do_presize_handler): remove unused variable
+       height_old.
+
+2005-06-18  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkcellrenderertoggle.c:
+       * gtk/gtktextview.c:
+       * gtk/gtktreeview.c: Typo fixes in comments.
+
+       * gtk/gtkpaned.c (gtk_paned_add): Barf if more than
+       2 children are added.  (#308111, Morten Welinder)
+
+       * gtk/gtkcalendar.c (gtk_calendar_init): _NL_FIRST_WEEKDAY is
+       1-based.  (#163842, Pierre Ossman)
+
+2005-06-17  Kristian Rietveld  <kris@gtk.org>
+
+       Fix #160281, testcase from Peter Bloomfield.
+
+       * gtk/gtktreeview.c (do_presize_handler): always size request
+       and update adjustments in fixed height mode,
+       (gtk_tree_view_build_tree): if a fixed height is set, set this
+       height on newly added nodes.
+
+2005-06-17  Tor Lillqvist  <tml@novell.com>
+
+       * gdk/win32/gdkdnd-win32.c (gdk_dropfiles_filter): Set the actions
+       and suggested_action fields in the GdkDragContext to
+       GDK_ACTION_COPY. Otherwise apps that check the suggested_action
+       field, like eog, won't accept dropped files.
+
+2005-06-17  Matthias Clasen  <mclasen@redhat.com>
+
+       Support the ICCCM urgency hint.  (#61858, Havoc Pennington)
+       
+       * gtk/gtk.symbols: 
+       * gtk/gtkwindow.[hc]: Add a GtkWindow::urgency-hint property
+       with getter and setter.
+
+       * gdk/gdk.symbols: 
+       * gdk/gdkwindow.h: 
+       * gdk/x11/gdkwindow-x11.c (gdk_window_set_urgency_hint): 
+       Add a setter for the urgency hint.
+
+       * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store
+       urgency hint here.
+
+       * gdk/x11/gdkwindow-x11.c (update_wm_hints): Set the urgency
+       hint in the WM_HINTS property when appropriate.
+
+2005-06-17  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/gdkcursor.h: Define GDK_IS_CURSOR() and GDK_CURSOR().
+
+       * gdk/x11/gdkcursor-x11.c: 
+       * gdk/gdkcursor.c: Improve some return_if_fail checks,
+       and add the missing non-Xcursor fallback for 
+       _gdk_x11_cursor_update_theme(), noticed by Jeroen 
+       Zwartepoorte.
+
+       * gtk/gtkbutton.c (gtk_button_class_init): Document
+       several button signals as not useful.
+
+       * gtk/gtkentrycompletion.c (gtk_entry_completion_complete): 
+       Resize the popup if necessary.  (#308076, Vincent Noel)
+
+       * gtk/gtkwindow.c (gtk_window_real_set_focus): Queue a
+       draw on the old and new focus widgets, if their defaultness
+       changes.  (#305607, Billy Biggs)
+
+2005-06-17  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (validate_visible_area): make sure the row
+       above 'above_path' is always in a validated state, so it does
+       not mess up scrolling. (#303319, testcase from Billy Biggs).
+
+2005-06-17  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/x11/gdkprivate-x11.h: 
+       * gdk/x11/gdkcursor-x11.c: Handle cursor theme changes
+       for cached cursors which are not associated with a window
+       at the time of the theme change, by storing a serial
+       number in each cursor, and updating the theme_serial 
+       counter whenever the cursor theme changes.
+       
+       * gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme): 
+       Private function to update a cursor to the current
+       cursor theme if necessary.
+
+       * gdk/x11/gdkmain-x11.c (gdk_pointer_grab): 
+       * gdk/x11/gdkwindow-x11.c (gdk_window_set_cursor): Call
+       _gdk_x11_cursor_update_theme() here.
+
+2005-06-17  Owen Taylor  <otaylor@redhat.com>
+
+       * gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Fix
+       #if G_BYTE_ORDER == GDK_LSB_FIRST.
+
+2005-06-17  Kristian Rietveld  <kris@gtk.org>
+
+       * gtk/gtktreeview.c (validate_visible_area): don't try to update
+       the top_row rowref ourselves here, but just have _dy_to_top_row()
+       do it,
+       (gtk_tree_view_scroll_to_cell): handle scrolling via
+       validate_visible_area() if the treeview is not visible or needs
+       reallocation. (#165246, Nickolay V. Shmyrev).
+
+2005-06-17  Kristian Rietveld  <kris@gtk.org>
+
+       Fixes #307914 (Alexander Larsson), fixing some breakage caused
+       by my previous commit.
+
+       * gtk/gtktreeview.c (validate_visible_area): force dy to be zero
+       when it fits on a single page,
+       (scroll_sync_handler): same here.
+
+Thu Jun 16 15:33:42 2005  Manish Singh  <yosh@gimp.org>
+
+       * gdk/x11/gdkcursor-x11.c (update_cursor): remove unused variable.
+
+       * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_get_cursor): use
+       g_return_val_if_fail.
+
+       * gtk/gtkdnd.c (gtk_drag_get_cursor): initialize hot_x and hot_y
+       for all cases.
+
+       * gtk/gtkfilechooserdefault.c (button_new): gtk_button_set_image
+       takes a GtkWidget, not a GtkImage.
+
+2005-06-16  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkfilechooserdefault.c (button_new): Simplify
+       the code and respect the show-button-images setting.
+       (#307941, Vincent Noel)
+
+       * gtk/gtkdnd.c: Update the RGBA cursor if an
+       icon is set after the cursor has been constructed.
+       Also handle repeated setting of icons correctly.
+
+2005-06-16  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkbutton.c (gtk_button_set_image): Add some more
+       docs.  (#307818, Christian Persch)
+
+2005-06-15  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/gdkwindow.c (gdk_window_process_updates_internal):
+       Initialize all fields of the expose event.  (#151693,
+       Jim Evins)
+
+2005-06-15  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image): Get
+       red and blue in place.
+
+       * gtk/gtkwindow.c (gtk_window_parse_geometry): Fox doc
+       formatting, pointed out by Kjartan Maraas.
+
+       * gtk/gtksettings.c: Add two new settings, 
+       gtk-cursor-theme-name and gtk-cursor-theme-size to
+       control the cursor theme.
+
+       * gdk/x11/gdkevents-x11.c: Add two new X settings,
+       Gtk/CursorThemeName and Gtk/CursorThemeSize, and map
+       these to the gtk settings.
+
+       * tests/testgtk.c (create_cursors): Add a cursor theme
+       testcase.
+
+       * gdk/x11/gdkwindow-x11.[hc]: Keep a reference to the 
+       GdkCursor and add a private getter for it, so that we can 
+       update the cursor when the cursor theme changes.
+       
+       * gdk/gdk.symbols: 
+       * gdk/x11/gdkx.h: 
+       * gdk/x11/gdkcursor-x11.c (gdk_x11_display_set_cursor_theme): 
+       New function to change the cursor theme.
+
+       * gdk/x11/gdkwindow-x11.c: Remove a lot of pointless
+       g_return_if_fail() non-NULL checks.
+
+2005-06-15  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/abicheck.sh: Use uniq to filter out duplicates.
+       * gdk/gdk.symbols: Fix a define.
+
+2005-06-14  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkwindow.c (gtk_window_parse_geometry):
+       Fix up the example.  (#307699, Michal Suchanek)
+
+2005-06-14  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkcalendar.c: Update num_marked_dates as we
+       used to do.  (#307689, Thorsten Schoenfeld)
+2005-06-14  Federico Mena Quintero  <federico@ximian.com>
+
+       Merged from gtk-2-6:
+
+       Fix #302087:
+
+       * gtk/gtkfilechooserdefault.c (list_selection_changed): Emit
+       "selection-changed" and do the normal housekeeping even if we are
+       in SAVE mode and there is nothing selected.  We didn't emit that
+       signal if we were in SAVE mode and unselect_all() got called.
+       (gtk_file_chooser_default_unselect_all): Call
+       pending_select_paths_free() so that we cancel any asynchronous
+       selections.
+       (gtk_file_chooser_default_set_current_name): Likewise.
+
+2005-06-14  Federico Mena Quintero  <federico@ximian.com>
+
+       Merged from gtk-2-6:
+
+       Fixes #307640:
+
+       * gtk/gtkfilechooserdefault.c
+       (gtk_file_chooser_default_should_respond): Oops, I broke SAVE
+       mode.  If the parent path is a folder, only create a subfolder if
+       we are in CREATE_FOLDER mode; if we are in SAVE mode, just return
+       and respond.  Also, pick up the case where the user types
+       "dirname/" instead of "dirname".
+       (check_save_entry): Make the return type void.  Add some return
+       parameters so that we can do more thorough checking.
+       (gtk_file_chooser_default_get_paths): If the file part is empty
+       and we are in SAVE mode, return an empty selection.
+
+2005-06-15  Kristian Rietveld  <kris@gtk.org>
+
+       Patch for #163214 (reported by Tommi Komulainen) and fixes some
+       other scrolling/validation related bugs along the why.
+
+       * gtk/gtktreeview.c (gtk_tree_view_size_request): run
+       do_validate_rows once and don't queue a size request there,
+       (gtk_tree_view_size_allocate): don't update vadj value without
+       reason, sync top_row/dy after the window sizes and adjustments
+       are in sync again,
+       (validate_visible_area): always update dy when scrolling,
+       manually set top_row here after changing the vadj (don't depend
+       on _adjustment_changed and top_row/dy sync to do this), since we
+       now always set top_row here correctly, we can always free
+       scroll_to_path at the end which avoids infinite expose loops,
+       (do_validate_rows): add queue_resize boolean, remove top_row/dy
+       sync here, we cannot do it safely at this place since the
+       window sizes and adjustments are out of sync,
+       (validate_rows), (validate_rows_handler): update call to
+       do_validate_rows().
+
+2005-06-14  Matthias Clasen  <mclasen@redhat.com>
+
+       * gdk/x11/gdkcursor-x11.c (gdk_cursor_new_from_name): Add a 
+       stub for the no-Xcursor case. (noticed by Luis Villa)
+
+       Use named cursors for the DND cursors, the names are "dnd-none",
+       "dnd-copy", "dnd-link", "dnd-move" and "dnd-ask". Also use an RGBA 
+       cursor instead of cursor+window when possible. This saves 
+       roundtrips during the drag operation, and makes translucent icons 
+       possible.
+       
+       * gtk/gtkdndcursors.h: New file, containing inlined pixbufs
+       for the default dnd cursors.
+
+       * gtk/gtkdnd.c (struct _GtkDragSourceInfo): Store the cursors
+       used during the drag here, also store the icon pixbuf here. 
+
+       * gtk/gtkdnd.c (drag_cursors): Store the cursor names here. Also
+       switch the default cursors from xbm to inlined pixbufs. 
+
+       * gtk/gtkdnd.c (gtk_drag_get_cursor): This function now takes the
+       GtkDragSourceInfo as well, since it has to composite the 
+       drag-specific cursors. The cursors combined from the image of
+       the themed cursor and the icon_pixbuf stored in the info.
+
+       * gtk/gtkdnd.c (gtk_drag_begin_internal): Don't set the default
+       icon if there is an icon_pixbuf, which will be composited into
+       the cursor later.
+
+       * gtk/gtkdnd.c (set_icon_stock_pixbuf): If appropriate, store
+       the pixbuf in the info struct for later compositing into the
+       cursor instead of creating an icon window.
+       
+       * gtk/gtkdnd.c (gtk_drag_drop_finished): If we used an
+       RGBA cursor for the drag, and need to display the cancel
+       animation, construct the icon window here.
+
+       * gtk/gtkdnd.c (gtk_drag_source_info_destroy): Unref the 
+       drag-specific cursors and the icon_pixbuf when done with
+       the drag.
+
+2005-06-14  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkcolorsel.c (make_picker_cursor): Use a named cursor
+       with the name "color-picker", when available.
+
+       * gdk/gdk.symbols: 
+       * gdk/gdkcursor.h: 
+       * gdk/x11/gdkcursor-x11.c (gdk_cursor_get_image) 
+       (gdk_cursor_new_from_name): New functions to construct named
+       cursors and to get the image used for a cursor.  
+
+2005-06-13  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkpathbar.[hc]: Rework the way in which rerooting of the
+       path bar is done, implementing the following principles:
+       (#137289, patch by Benjamin Otte)
+       
+       1. Re-root only if $HOME is an ancestor of the current path.
+
+       2. When re-rooting, make sure the Left arrow appears in the path 
+       bar, so that you can navigate up from $HOME to /.  In that case, 
+       make sure the Right arrow doesn't appear if the sub-hierarchy from 
+       $HOME to the cwd fits in the window.
+
+       3. Make sure that hitting Alt-Up takes you always one folder up, 
+       even when the path bar is re-rooted.
+
+       * gtk/gtkaccellabel.c (_gtk_accel_label_class_get_accelerator_label): 
+       Try harder not to modify readonly strings. (#307541, Torsten Schoenfeld)
+
+       * gtk/gtkfilechooserbutton.c (model_update_current_folder): 
+       Free the data of the row before overwriting it.  (#307490,
+       Kjartan Maraas)
+
+2005-06-13  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * gtk/gtkcalendar.c: (calendar_paint_arrow): Don't
+       leak the cairo context. Closes bug #307426.
+
+2005-06-13  Matthias Clasen  <mclasen@redhat.com>
+
+       Make invisible text work a bit better (#66194, patch by
+       Jeroen Zwartepoorte)
+       
+       * gtk/gtk.symbols:
+       * gtk/gtktextiter.[hc]: Add function to move by
+       visible lines.
+
+       * gtk/gtktextview.c (gtk_text_view_move_cursor_internal): 
+       Skip invisible text when moving by paragraphs.
+
+       * gtk/gtktextlayout.c (gtk_text_layout_move_iter_visually): 
+       Skip invisible lines here too.
+
+2005-06-12  Matthias Clasen  <mclasen@redhat.com>
+
+       * gtk/gtkselection.c (gtk_target_list_add_image_targets): 
+       Don't leak the format names.  (#307190, Morten Welinder)
+
+2005-06-12  Kjartan Maraas  <kmaraas@gnome.org>
+
+       * gdk/x11/gdkasync.c: (send_event_handler): Plug
+       a leak. Closes bug #307281.
+
 2005-06-12  Matthias Clasen  <mclasen@redhat.com>
 
+       * gtk/gtkcalendar.c (calendar_paint_header): 
+       (gtk_calendar_size_request): Allow localization of the
+       format in which the year is displayed.  (#135451, Paisa 
+       Seeluangsawat)
+
+       * gdk/*.h: Cleanup.  (#169648, Fabricio Barros Cabral)
+
+       * gdk/gdkcairo.c: Small doc additions.
+
        * gtk/gtktreeview.c (gtk_tree_view_maybe_begin_dragging_row): 
        Check start_button_mask before starting a drag.  (#149058, 
        Andreas Volz)
@@ -180,8 +855,6 @@ Fri Jun 10 19:06:03 2005  Manish Singh  <yosh@gimp.org>
        * gtk/gtkimage.c: Make the file property readable.  
        (#170674, Lorenzo Gil Sanchez)
 
-==================================================================
-==================================================================
        
 2005-06-08  Matthias Clasen  <mclasen@redhat.com>