+2005-10-07 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtktexttag.c (gtk_text_attributes_ref): Use
+ g_return_val_if_fail(), not g_return_if_fail(). (#318412,
+ Kazuki Iwamoto)
+
+2005-10-06 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtk.symbols:
+ * gtk/gtktextbuffer.h:
+ * gtk/gtktextbuffer.c: Add a readonly has-selection property
+ with a getter. (#318161, Paolo Borelli)
+
+2005-10-05 Matthias Clasen <mclasen@redhat.com>
+
+ * README.in: Start collecting release notes for 2.10.
+
+ * gtk/gtkrc.c (gtk_rc_clear_realized_style): Readd the memory
+ leak fix, since the assertion failures were traced to
+ an xchat bug. (#314696)
+
+ * gtk/gtkstyle.c (gtk_style_detach):
+ (gtk_style_attach): Documentation improvements.
+ (gtk_style_detach): Assert that the attach_count is > 0.
+
+2005-10-04 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkfilechooserdefault.c (switch_to_shortcut): Take a
+ shortcut position, not a ShortcutsIndex, to make the function more
+ generic.
+ (home_folder_handler): Pass the resolved index to
+ switch_to_shortcut(), rather than just SHORTCUTS_HOME.
+ (desktop_folder_handler): Likewise for SHORTCUTS_DESKTOP.
+ (gtk_file_chooser_default_class_init): Add a "quick-bookmark"
+ binding signal, and bind it to Alt-1, Alt-2. ..., Alt-0. These
+ make the respective key switch to the first, second, ..., tenth
+ bookmark.
+ (quick_bookmark_handler): Implement.
+
+2005-10-04 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkpathbar.c (get_dir_name): Don't special-case Home and
+ Desktop; just use their real names on the file system for the
+ user-visible names.
+
+ * gtk/gtkfilechooserdefault.c
+ (gtk_file_chooser_default_class_init): Add a "desktop-folder"
+ binding signal, and bind it to M-d by default.
+ (desktop_folder_handler): Implement the default handler.
+ (home_folder_handler): Use a helper function.
+ (switch_to_shortcut): New helper function.
+ (shortcuts_append_home): Don't special-case the name of "Home";
+ just use the folder name.
+
+2005-10-04 Tor Lillqvist <tml@novell.com>
+
+ * gtk/gtkcalendar.c (gtk_calendar_init): Make it compile without
+ HAVE__NL_TIME_FIRST_WEEKDAY. (#317910, Mathias Hasselmann)
+
+2005-10-04 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkrc.c (gtk_rc_clear_realized_style): Revert the change
+ from yesterday, since it leads to assertion failures. (#317879,
+ Sebastian Bacher)
+
+2005-10-03 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcalendar.c (gtk_calendar_init): Call
+ calendar_compute_days() after setting priv->week_start.
+
+2005-10-03 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkrc.c (gtk_rc_clear_realized_style): Unref the style when
+ removing it from the hash table. (#314696, Benjamin Berg)
+
+2005-10-01 Tor Lillqvist <tml@novell.com>
+
+ * gdk/win32/gdkdrawable-win32.c (blit_from_pixmap): In case
+ BitBlt() fails with ERROR_INVALID_HANDLE, the most probable cause
+ is that the the desktop isn't visible because the session has been
+ switched, the screen is locked, or a terminal server session
+ disconnected, so no error message necessary. (#137796)
+
+ It is of course remotely possible that BitBlt() failing with
+ ERROR_INVALID_HANDLE might also be caused by some other
+ problem. We could strive for perfection and track whether the
+ desktop is visible by using WTSRegisterSessionNotification() and
+ handling WM_WTSESSION_CHANGE. I think that's overdoing it just for
+ this issue, though. If we would track desktop visibility, we
+ should then avoid even trying to update the display at all while
+ the desktop isn't visible.
+
+2005-09-30 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcalendar.c (gtk_calendar_init): Another attempt
+ to correct the calculations for the first week day. We may
+ just have to remove this code if too many locales turn out
+ to have broken data.
+
+ * gtk/gtkimage.c (gtk_image_expose): Don't leak pixbuf in
+ some cases. (#317611, Tommi Komulainen)
+
+ * gtk/gtksocket-x11.c (_gtk_socket_windowing_size_request):
+ Prevent overflow when storing size hints in an unsigned
+ short variable. Tracked down by Ray Strode and Søren Sandmann.
+
+2005-09-29 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkbutton.c (gtk_button_set_image): Check arguments. (#317491,
+ Paolo Borelli)
+
+ * gtk/gtkpaned.c (gtk_paned_grab_notify): Stop drags when being
+ grab shadowed. (#317332)
+
+2005-09-29 Tor Lillqvist <tml@novell.com>
+
+ * gtk-zip.sh.in: DLLs are always in bin nowadays, no need to test.
+
+2005-09-28 Federico Mena Quintero <federico@ximian.com>
+
+ * tests/autotestfilechooser.c (test_reload_sequence): Oops, return
+ if the unmap test fails.
+ (test_reload_sequence): Use gtk_widget_show_now() instead of
+ gtk_widget_show() for the dialog.
+ Thanks to Tim Janik for noticing these.
+
+2005-09-28 Federico Mena Quintero <federico@ximian.com>
+
+ * tests/testcellrenderertext.c: New file with a set of tests for
+ GtkCellRendererText. The idea is to run a text renderer through
+ most of its interesting property values to see that it works
+ correctly.
+
+ * tests/Makefile.am: Added testcellrenderertext.
+
+ * gtk/gtkfilechooserdefault.c (load_set_model): Mark the
+ entry/exit of this function for profiling.
+ (gtk_file_chooser_default_style_set): Mark the start/end of the
+ calls to the parent class and the the signal emission for profiling.
+
+2005-09-29 Tor Lillqvist <tml@novell.com>
+
+ * gtk/gtkmain.c (_gtk_get_localedir): The locale directory is
+ passed to bindtextdomain() which isn't UTF-8-aware, so convert to
+ system codepage using g_win32_locale_filename_from_utf8().
+ (#317457, Kazuki Iwamoto)
+
+2005-09-28 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkselection.c (_gtk_selection_request): Free mult_atoms
+ here. (#317039, Paolo Borelli)
+
+ * gtk/gtktexttag.h:
+ * gtk/gtktexttag.c (gtk_text_attributes_ref): Return the attributes
+ to make this function work as boxed copy function. (#317455,
+ Gustavo Carneiro)
+
+ * gtk/gtkclipboard.c (request_image_received_func): Don't unref
+ NULL. (#316828, Tor Lillqvist)
+
+2005-09-28 Tor Lillqvist <tml@novell.com>
+
+ * modules/input/imime.c: Include <config.h>. (#317444, Kazuki
+ Iwamoto)
+
+2005-09-27 Federico Mena Quintero <federico@ximian.com>
+
+ Don't reload the current folder unnecessarily on ::map().
+
+ * gtk/gtkfilechooserprivate.h (ReloadState): New enum to represent
+ the reloading state.
+ (struct _GtkFileChooserDefault): Added a "reload_state" field.
+
+ * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init):
+ Initialize impl->reload_state.
+ (gtk_file_chooser_default_map): Check the impl->reload_state; load
+ a default folder if no folder has been set, or reload the current
+ one only if we had been unmapped first.
+ (gtk_file_chooser_default_update_current_folder): Set the
+ reload_state to RELOAD_HAS_FOLDER.
+ (gtk_file_chooser_default_unmap): Implement, and set the
+ reload_state to RELOAD_WAS_UNMAPPED.
+ (shortcuts_model_create): Don't call shortcuts_add_bookmarks()
+ here; they'll get (re)loaded on ::map() anyway.
+
+ * gtk/gtkfilechooserwidget.c
+ (gtk_file_chooser_widget_constructor): Don't set a default folder here.
+
+ * tests/autotestfilechooser.c (test_action_widgets): Don't take in
+ a dialog; build it ourselves.
+ (test_reload): New test to ensure that we don't load the default
+ folder more than once, and that we reload it when
+ unmapping/remapping.
+ (get_impl_from_dialog): New utility function.
+ (test_widgets_for_current_action): Use get_impl_from_dialog().
+
+2005-09-27 Federico Mena Quintero <federico@ximian.com>
+
+ * gtk/gtkfilechooserdefault.c
+ (gtk_file_chooser_default_constructor): Mark the entry/exit of
+ this function for profiling.
+ (check_icon_theme): Likewise.
+ (change_icon_theme): Likewise.
+ (settings_notify_cb): Likewise.
+ (gtk_file_chooser_default_screen_changed): Likewise.
+ (update_chooser_entry): If the selection is empty, clear the file
+ name entry only if we are in CREATE_FOLDER mode. In SAVE mode,
+ nothing will be selected when the user starts typeahead in the
+ treeview, and we don't want to clear the file name entry in that
+ case --- the user could be typing-ahead to look for a folder name.
+ Fixes bug #308332, patch by Jürg Billeter.
+
+2005-09-27 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
+ Pop below the entry if there's more free space below the entry
+ than above. (#316948, Tommi Komulainen)
+
+2005-09-26 Federico Mena Quintero <federico@ximian.com>
+
+ Do not create the save mode-specific widgets in the open modes, so
+ that we don't carry their baggage around.
+
+ * gtk/gtkfilechooserdefault.c
+ (gtk_file_chooser_default_constructor): Don't create the
+ save_widgets here.
+ (save_widgets_create): Set the impl->save_widgets directly here,
+ instead of passing the widgets back to the caller. Also, pack
+ them into the impl's box.
+ (update_appearance): Create or destroy the save widgets as
+ appropriate. Set the action of the save_file_name_entry here.
+ (shortcuts_add_current_folder): Set the active item in the
+ save_folder_combo only if it exists.
+ (gtk_file_chooser_default_set_property): Don't set the action of
+ the save_file_name_entry here.
+ (gtk_file_chooser_default_update_current_folder): Set the base
+ folder of the save_file_name_entry only if the entry exists.
+ (shortcuts_drag_data_received_cb): Cast the selection_data->data
+ to (const char *) since that's what shortcuts_drop_uris() expects.
+ (file_list_drag_data_received_cb): Likewise, for
+ g_uri_list_extract_uris().
+
+2005-09-26 Tor Lillqvist <tml@novell.com>
+
+ * gdk/win32/gdkwindow-win32.c (gdk_window_shape_combine_mask): Set
+ the shaped flag here, too. (#316871)
+ (gdk_window_shape_combine_region): Currently unimplemented, so
+ don't do anything to the shaped flag here.
+
+2005-09-26 Matthias Clasen <mclasen@redhat.com>
+
+ Fix #316871, reported by Dan Winship:
+
+ * gdk/gdkwindow.h (struct _GdkWindowObject): Add a shaped flag.
+
+ * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask)
+ (gdk_window_shape_combine_region): Set it here.
+
+ * gdk/gdkwindow.c (gdk_window_invalidate_maybe_recurse): Don't
+ remove the child area for shaped windows.
+
+2005-09-23 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_finalize):
+ Don't leak expander pixbufs. (#316946, Tommi Komulainen)
+
+2005-09-22 Michael Natterer <mitch@imendio.com>
+
+ Renamed GtkCellRendererKeys to GtkCellRendererAccel to be
+ consistent with GTK+ terminology:
+
+ * gtk/gtkcellrendererkeys.[ch]
+ * tests/testkeys.c: removed...
+
+ * gtk/gtkcellrendereraccel.[ch]
+ * tests/testaccel.c: ...and added.
+
+ * gtk/Makefile.am
+ * gtk/gtk.h
+ * gtk/gtk.symbols
+ * tests/Makefile.am: changed accordingly.
+
+2005-09-22 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkwidget.c (gtk_widget_class_init): Fix the documentation
+ for the grab-broken-event signal, noticed by Damon Chaplin.
+
+2005-09-21 Tor Lillqvist <tml@novell.com>
+
+ * gdk/win32/gdkselection-win32.c (gdk_selection_convert,
+ gdk_text_property_to_text_list_for_display,
+ gdk_text_property_to_utf8_list_for_display,
+ gdk_win32_selection_add_targets,
+ _gdk_win32_selection_convert_to_dib): Free return value from
+ gdk_atom_name().
+ (gdk_text_property_to_text_list_for_display): Drop GError variable
+ that isn't actually used after being set.
+
+2005-09-20 Johan Dahlin <jdahlin@async.com.br>
+
+ * gtk/gtkentry.c (gtk_entry_set_completion): Mention NULL in
+ documentation.
+
+2005-09-20 Tor Lillqvist <tml@novell.com>
+
+ * gdk/win32/gdkselection-win32.c
+ (gdk_selection_owner_get_for_display): Do return the correct owner
+ for CLIPBOARD (i.e., the owner of the Windows Clipboard, if it is
+ a window GDK knows about). The reason to return NULL seems to have
+ gone when in the fix for bug #163702 the artificial
+ GDK_SELECTION_CLEAR event generation was removed from
+ gdk_selection_send_notify_for_display(). Fixes bug #316552.
+
+2005-09-20 Matthias Clasen <mclasen@redhat.com>
+
+ Avoid unnecessary XkbGetState() calls and XkbStateNotify
+ events. (#151555, Søren Sandmann)
+
+ * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Use
+ XkbSelectEventDetails() to select XkbStateNotify events
+ for only the state we care about.
+
+ * gdk/x11/gdkprivate-x11.h:
+ * gdk/x11/gdkkeys-x11.c (_gdk_keymap_state_changed): Pass
+ the event into the function and update the keymap state from
+ the state information contained in the event. Adjust all callers.
+
+2005-09-19 Matthias Clasen <mclasen@redhat.com>
+
+ * gtk/gtkiconview.c: Use g_list_nth_data() instead of g_list_nth()->data
+ in multiple places to avoid segfaults if the index is out of range.
+ (#316422, Guillaume Cottenceau)
+ (gtk_icon_view_set_drag_dest_item):
+ (gtk_icon_view_scroll_to_path): Fix a typo in the docs. (#316419,
+ #316424, Guillaume Cottenceau)
+
+2005-09-18 Hans Breuer <hans@breuer.org>
+
+ * gtk/gtktrayicon-win32.c : now handling events by hard-coded
+ g_signal_emit_by_name() - will break when gtkstatusicon.c changes.
+
+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 ...
+
+2005-09-18 Hans Breuer <hans@breuer.org>
+
+ * gtk/makefile.msc.in : fix typo for GTK_VER; define HAVE_CONFIG_H
+ cause gtkprogressbar.c has #include <config.h> conditionally; less
+ noise from generated gtk.def
+ * gtk/stock-icons/makefile.msc gdk/makefile.msc tests/makefile.msc : updated
+
+ * gtk/gtktrayicon-win32.c : dummy implmentation to make gtk compile.
+ For me it works as well as the *NIX implemenation, that is not at all.
+
+ * gdk/win32/gdkproperty-win32.c : implement gdk_atom_intern_static_string()
+
+ * gdk/win32/gdkwindow-win32.c(gdk_window_set_urgency_hint) : only use
+ only use (WINVER >= 0x0500) when available from the SDK. Otherwise fall
+ back to true dynamic linking of FlashWindowEx. Makes gtk+ work on NT4.0
+ again - if compiled properly.
+
+ * tests/teststatusicon.c : don't use GNOME icons for testing, but icons
+ already coming with Gtk+. Makes it compile on win32.
+
+2005-09-18 Guilherme de S. Pastore <gpastore@cvs.gnome.org>
+
+ * README.cvs-commits: fixed some tiny typos
+
+2005-09-16 Tor Lillqvist <tml@novell.com>
+
+ * modules/engines/ms-windows/msw_style.c (draw_extension,
+ draw_box_gap): Check whether the widget actually is a GtkNotebook
+ before treating it as such. Drop some unneeded local variables,
+ use parameter with same information instead. (#316412)
+
2005-09-15 Federico Mena Quintero <federico@ximian.com>
* tests/autotestfilechooser.c: Start a set of automated tests for
2005-09-14 Tristan Van Berkom <tvb@cvs.gnome.org>
- * gtk/gtkcolorbutton.c: Check "color" argument in gtk_color_button_set_color ()
+ * gtk/gtkcolorbutton.c: Check "color" argument in
+ gtk_color_button_set_color ()
2005-09-14 Matthias Clasen <mclasen@redhat.com>