X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=ChangeLog.pre-2-4;h=b819ba36234673cbd6733e291bb670aab183adad;hb=0abde2290492bde06a77ab152879a081276fcc15;hp=88a11280e916f9f716e40658cbeff3449cb44f44;hpb=59938d927cd87c47d8e77446f0efe5cd9627b6a8;p=~andy%2Fgtk diff --git a/ChangeLog.pre-2-4 b/ChangeLog.pre-2-4 index 88a11280e..b819ba362 100644 --- a/ChangeLog.pre-2-4 +++ b/ChangeLog.pre-2-4 @@ -1,3 +1,762 @@ +2004-03-15 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c: Surround the + drag-outside-to-remove-bookmarks code with "#if 0" blocks; it's + too unstable right now. + +Sun Mar 14 23:36:15 2004 Owen Taylor + + * gtk/gtkfilechooserdefault.c: Implement local_only by + filtering the shortcuts and bookmarks list by + gtk_file_system_path_to_filename (file_system, path) != NULL. + (#132894) + + * gtk/gtkfilesystem.c (gtk_file_system_path_is_local): Add + a convenience function, may by interesting to push to the + file system vtable later for performance. + +2004-03-14 Federico Mena Quintero + + * gtk/gtkfilesystem.c (gtk_file_folder_get_info): Allow the path + to be NULL, so that people can ask for information about a + parent-less file system root (e.g. get_info (get_folder ("/"), NULL)). + + * gtk/gtkfilesystemunix.c (gtk_file_folder_unix_get_info): Allow + the condition describe above. + + * gtk/gtkfilechooserdefault.c (get_file_info): Allow getting + information of root paths. + + * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Handle root paths correctly. + +Sun Mar 14 22:32:36 2004 Owen Taylor + + * gtk/gtktreeview.c (gtk_tree_view_set_search_equal_func): Mention + GtkTreeViewSearchEqualFunc return value oddity here as well. + + * gtk/gtktreeview.c (gtk_tree_view_search_equal_func): On failure + to get a string to compare to, return TRUE (no match), not + FALSE (match). Handle %NULL string values gracefully. + Remove unused variable. (#135962, Mark McLoughlin) + +2004-03-14 Morten Welinder + + * gtk/gtkfilesystemunix.c: Kill some debug g_prints. + +Sun Mar 14 21:03:15 2004 Owen Taylor + + * gtk/gtkpathbar.[ch]: Add _gtk_path_bar_up()/ + _gtk_path_bar_down(). + + * gtk/gtkfilechooserdefault.c: Use _gtk_path_bar_up()/ + _gtk_path_bar_down() as bindings for Alt-Up + and new Alt-Down. (Partly based on a patch by + Mark McLoughlin, #136987) + +2004-03-14 Federico Mena Quintero + + Fixes #136185, patch by Morten Welinder, with some changes. + + * gtk/gtkfilechooserdefault.c (check_is_folder): New helper function. + (shortcuts_insert_path): Check the path first with check_is_folder(). + (gtk_file_chooser_default_set_current_folder): Likewise. + (gtk_file_chooser_default_add_shortcut_folder): Likewise. + (browse_widgets_create): Unref the size group. + + * gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): + Handle the case where the file exists but it is not a directory. + (IconType): Add value for ICON_UNDECIDED. + (struct stat_info_entry): New structure to hold a file's struct + stat, its MIME type and its icon type. + (struct _GtkFileFolderUnix): Added a hash of struct + stat_info_entry, and flags to remember which info types we've read + so far. + (get_icon_type): Use a helper function for the icons-from-stat + types. + (gtk_file_system_unix_render_icon): Use the cached file info. + (gtk_file_folder_unix_get_info): Put the info in the cache. + (gtk_file_system_unix_get_folder): Create the cache of file info + structures. + + * gtk/gtkfilesystem.c (gtk_file_info_set_display_name): Handle the + case where display_name is the same as the existing + info->display_name. + +Sun Mar 14 19:26:48 2004 Owen Taylor + + #136672, reported by Christian Persch; fixes based + on a patch by Soeren Sandmann. + + * gtk/gtkmenu.c: Change the handling of mixed gridded + and non-gridded menu items; the old method was causing + major performance problems even with the "avoid relayout + on destruction" hack put in recently. + + Now we first lay out the gridded items and then put the + non-gridded items into empty rows / after the gridded items. + Layout is done in a central menu_shell_ensure_layout(). Also + avoid emitting property notifications when we initially + insert or attach items. + + * gtk/gtkmenushell.[ch] gtk/gtkmenu.c: Stop setting the + unused menu_shell->menu_flag, and document it as unused + in the header. + + * tests/testactions.c: Add a test of creating/removing + lots of items. + + * test/testgtk.c: Add some more cruft to the menu test. + +Mon Mar 15 02:36:07 2004 Matthias Clasen + + * gtk/gtkentrycompletion.c (gtk_entry_completion_class_init): Add + some signal docs. + +Sun Mar 14 15:38:39 2004 Jonathan Blandford + + * gtk/gtkentrycompletion.c (gtk_entry_completion_visible_func): + always use the match_func, even if text_column is set. + +2004-03-14 Morten Welinder + + * gtk/gtkfilesystemunix.c (get_parent_dir): Don't turn "/" into + "". + (gtk_file_system_unix_get_folder): Use the same value for lookup + as for insertion. Make sure we have a directory. + + * gtk/gtkfilechooserdefault.c (error_dialog): Don't crash on NULL + path; don't crash on NULL error. + +2004-03-14 Hans Breuer + + gtk/gtkcombobox.c : prototype cell_view_sync_cells() before + first usage + + gtk/makefile.msc.in : updated 'gtk_public_h_sources' + + tests/makefile.msc : added testspinbutton + +Sun Mar 14 01:01:18 2004 Matthias Clasen + + * gtk/gtkcellview.c (gtk_cell_view_set_cell_data): Align + this function with gtk_tree_view_column_set_cell_data(); + call the cell data func after setting the attributes. + +Sun Mar 14 01:00:08 2004 Matthias Clasen + + * gtk/gtkcellview.c (gtk_cell_view_expose): One more try; + make sure not to call gtk_cell_view_set_cell_data() when + displayed_row is NULL. + +Sat Mar 13 18:13:13 2004 Owen Taylor + + * gtk/gtktextlayout.c (gtk_text_layout_get_line_display): When not + wrapping, do the offset of the line for justification ourselves. + (#120256, Felipe Heidrich) + +Sun Mar 14 00:03:18 2004 Matthias Clasen + + * gtk/gtkcellview.c (gtk_cell_view_expose): Support the + model-less use of GtkCellView shown in testcombo.c. + +2004-03-13 Tor Lillqvist + + * gdk/win32/gdkdisplay-win32.c: Don't undefine HAVE_MONITOR_INFO + when compiling with gcc. Mingw's headers do have the required + definitions. + + * gdk/win32/gdkdrawable-win32.c (draw_polygon): When drawing + filled polygons, don't draw the outline, similarily as + draw_rectangle(). Apparently GTK and GIMP don't use + gdk_draw_polygon() much (or always draw the outline, too), as this + has gone undetected for so long. Thanks to Bruce Hochstetler. + +Sat Mar 13 15:19:17 2004 Owen Taylor + + * gtk/gtkwindow.c (gtk_window_destroy): Remove + the window from the toplevel_list here rather in destroy. + While this is theoretically speaking wrong, it fits + in better with the current reality that destroyed + widgets are not reusable. (#126808, Michael Natterer) + +Sat Mar 13 21:47:47 2004 Matthias Clasen + + * gtk/gtkcellview.c (gtk_cell_view_expose): Don't do anything + beyond clearing to the background if there is no active row. + (#137066, reported by Owen Taylor) + +Sat Mar 13 21:37:44 2004 Matthias Clasen + + * gtk/gtkcombobox.c (gtk_combo_box_list_key_press): Pop down the + list when an item is selected via the keyboard. + +2004-03-13 Anders Carlsson + + * gtk/gtkfilesystemunix.c: (remove_trailing_slash), + (gtk_file_system_unix_get_folder), + (gtk_file_system_unix_create_folder), (get_parent_dir), + (gtk_file_system_unix_get_parent), (gtk_file_folder_unix_get_info): + Remove trailing slashes in path names. + +Sat Mar 13 12:17:16 2004 Owen Taylor + + * gdk/x11/gdkwindow-x11.c (gdk_window_reparent): Make + this a total no-op when the new or old parent is + destroyed. (#134230, patch from Soeren Sandmann) + + * gdk/gdkwindow.c (_gdk_window_destroy_hierarchy): + For foreign windows in our heirarchy, call + _gdk_windowing_window_destroy_foreign (window) and skip + all the normal destruction logic. + + * gdk/x11/gdkwindow-x11.c gdk/win32/gdkwindow-win32.c: + Move code to request destruction of a foreign window + code into a separate _gdk_windowing_window_destroy_foreign(). + + * gdk/x11/gdkwindow-x11.c (gdk_window_impl_x11_finalize): + Call GDK_WINDOW_DISPLAY() on the wrapper not on the + impl. (Also from Soeren's patch) + +Sat Mar 13 10:49:46 2004 Owen Taylor + + * gtk/gtkdnd.c (_gtk_drag_dest_handle_event): For + GTK_IS_PLUG toplevels, call gdk_window_get_origin() + not gtk_window_get_position, as a hackround for not + having accurate notification of window position for + embedded windows. (#136112, Dan Winship) + +Sat Mar 13 10:34:03 2004 Owen Taylor + + * gtk/gtktextview.c gtk/gtktextbuffer.c: Revert last change; + it causes problems for pastes from other applications; see + comments in bugzilla for #81880. + +Sat Mar 13 02:55:51 2004 Matthias Clasen + + Fix middle button pasting in the TextView (#81880, reported + by Evert Verhellen, patch by Paolo Borelli): + + * gtk/gtktextview.c (gtk_text_view_button_press_event): Retrieve + the insert mark and move the cursor to it making sure of also + scroll the window if needed. + + * gtk/gtktextbuffer.c (pre_paste_prep): Move the insert mark + to the insertion point. + +Sat Mar 13 01:38:55 2004 Matthias Clasen + + * gtk/gtkcombobox.c (gtk_combo_box_remove): Add a remove + implemenatation which restores the cell_view when the custom + child is removed. (#136555, Owen Taylor) + +Sat Mar 13 00:07:51 2004 Matthias Clasen + + * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_clear): + Keep the cell_list in a consistent state while iterating over it, + since clear_attributes() also iterates over it. (another instance + of #136585, Morten Welinder) + +Fri Mar 12 17:20:15 2004 Owen Taylor + + * gtk/gtkarrow.c (gtk_arrow_expose): Swap GTK_ARROW_LEFT + and GTK_ARROW_RIGHT for GTK_TEXT_DIR_LTR. (#129159, + Semion Chichelnitsky) + + * gtk/gtkpathbar.c gtk/gtktoolbar.c: Remove no-longer-needed + gtk_toolbar_direction-changed handlers and explicit + flipping of GtkArrow widgets. + +Fri Mar 12 23:37:15 2004 Soeren Sandmann + + * gtk/gtkfilechooserdialog.c + (file_chooser_widget_default_realized_size_changed): Clamp the + new size to the screen. + +Fri Mar 12 15:06:44 2004 Owen Taylor + + * gtk/gtkexpander.c (gtk_expander_realize): Create the + event_window at the right size using the same logic as + in size_allocate. (#136994, Niklas Knuttson) + +2004-03-12 Federico Mena Quintero + + * gtk/gtkwindow.c (gtk_window_activate_focus): Don't ignore the + return value of gtk_widget_activate(). + (gtk_window_activate_default): Likewise. Fixes #137008. + + * gtk/gtkfilechooserdialog.c (response_cb): Act on positive + response IDs we recognize, rather than bailing out on cancellation + ones. Fixes #136237; patch by Olivier Andrieu + . + (file_chooser_widget_file_activated): If the dialog doesn't have a + default widget, try to find a suitable response widget on our own. + People should *really* be using gtk_dialog_set_default_response(), + but this is to help lazy programmers. + + * gtk/gtkdialog.c (_gtk_dialog_get_response_for_widget): New + internal function. + (get_response_data): Add a "create" argument so that we don't + unconditionally create the response data. + +2004-03-12 Morten Welinder + + * tests/Makefile.am: Add new testspinbutton.c + +2004-03-11 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c (shortcuts_drag_set_delete_cursor): + Put the trash icon on the right for LTR locales, or on the left + for RTL. + (shortcuts_drag_motion_cb): Cancel the idle handler here as well. + (shortcuts_drag_leave_cb): Test whether the idle is present. + (shortcuts_drag_data_received_cb): Ahem, don't assert here. + +Thu Mar 11 17:51:10 2004 Owen Taylor + + * modules/input/gtkimcontextxim.c (preedit_done_callback): + Clear preedit string and emit preedit_changed as needed + on AIX. (#130617, Philip K Warren) + +2004-03-11 Morten Welinder + + * gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): Plug leak. + +Thu Mar 11 16:28:15 2004 Owen Taylor + + * gtk/gtkmenu.c (gtk_menu_get_toplevel): Fix attach/attach->parent + type. (#136919, Tim Mooney) + +Thu Mar 11 16:18:51 2004 Jonathan Blandford + + * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): revert + earlier change to insert_path so that we test that the directory + exists. + + * gtk/gtkfilechooserdialog.c + (gtk_file_chooser_dialog_constructor): move focus. + +Thu Mar 11 22:12:14 2004 Matthias Clasen + + * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use the same + logic as GtkEntry when calculating border width. (#116368, reported + by Morten Welinder) + +Thu Mar 11 15:59:05 2004 Owen Taylor + + * tests/testgtk.c (create_spins): Use gtk_entry_set_width_chars() + rather than gtk_widget_set_size_request(). + +2004-03-11 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c (remove_settings_signal): New + function, copied from gtkpathbar.c. + (gtk_file_chooser_default_dispose): Use remove_settings_signal() + rather than our own code. + (gtk_file_chooser_default_screen_changed): Use + remove_settings_signal(); this should handle per-screen settings + correctly. + +Thu Mar 11 14:07:18 2004 Owen Taylor + + * gtk/gtklabel.c (gtk_label_focus): Fix a missing return + value. + +Thu Mar 11 13:58:24 2004 Owen Taylor + + * gtk/gtkmessagedialog.c gtk/gtklabel.c: Back out the + put-labels-into-the-standard-focus-chain patches + from bug #59707. + + * gtk/gtklabel.c (gtk_label_focus): Only put the + label in the tab chain when the control key is pressed. + +2004-03-11 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c (error_message_with_parent): Use a + single OK button, not a Close button, as per the HIG. + + * gtk/gtkfilesel.c (gtk_file_selection_fileop_error): Likewise. + +2004-03-11 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c (shortcuts_drag_motion_cb): Oops, + initialize "action" before jumping. Fixes #136900. + +2004-03-11 Mark McLoughlin + + * gtk/gtksettings.c: (apply_queued_setting): don't overwrite + application properties. Fixes bug #136802. + +2004-03-11 Dov Grobgeld + + * gtk/gtktextlayer.c: (gtk_text_layout_set_buffer): Added + call to gtk_text_layout_update_cursor_line() to solve in + problem of switching keyboard direction at widget creation: + bug #136680 + +Thu Mar 11 10:28:30 2004 Owen Taylor + + * gtk/gtkfilechooserembed.c (delegate_initial_focus): Remove + stray 'return' statement. (#136855, David L. Cooper II) + +2004-03-11 Mark McLoughlin + + * gtk/gtkstyle.c: (gtk_default_draw_expander): Use the PRELIGHT + fg color for drawing the expander when prelit. Fixes problem + with the HighContrast theme: bug #136789. + +2004-03-11 Federico Mena Quintero + + Fix #135912 and #135913. + + * gtk/gtkfilechooserdefault.c + (shortcuts_filter_model_row_draggable): Implement. + (shortcuts_model_filter_new): New function, create a + ShortcutsModelFilterClass derived from GtkTreeModelFilter, so that + we can implement our own DnD interface methods. + (shortcuts_model_create): Use shortcuts_model_filter_new(). + (shortcuts_list_create): Enable the shortcuts list as a drag + source. + (file_list_source_targets): Renamed from shortcuts_targets. + (shortcuts_list_create): Change the options for + gtk_drag_dest_set(). Connect to more drag signals so that we can + implement drops by hand. + (shortcuts_drag_data_delete_cb): New handler; just stop the emission. + (shortcuts_drag_motion_cb): New handler; validate the drop. + (shortcuts_drag_leave_cb): New handler; unset the drag_dest_row. + (shortcuts_drag_drop_cb): New handler; just stop the emission and + remove the idle handler for the drag cursor. + (shortcuts_add_bookmark_from_path): Add a position argument, + return a boolean success code. + (shortcuts_drag_data_received_cb): Handle two cases: 1) Insert + the bookmarks at the proper position, rather than always appending + them to the list; 2) alternatively, reorder the bookmarks. + (struct _GtkFileChooserDefault): New field shortcuts_drag_outside. + (shortcuts_drag_motion_cb): Turn off impl->shortcuts_drag_outside. + (shortcuts_drag_leave_cb): Turn on impl->shortcuts_drag_outside in + an idle handler. + (shortcuts_drag_end_cb): New handler; remove the selected bookmark. + +Thu Mar 11 01:08:25 2004 Jonathan Blandford + + * gtk/gtkfilechooserdefault.c (location_entry_create): up the + width of the entry a tad. + + * gtk/gtkfilechooserentry.c (gtk_file_chooser_entry_init): use + gtk_entry_completion_selection_changed. Also, unref the + completion as we were leaking a reference to it. + +2004-03-10 Federico Mena Quintero + + * gtk/gtkstyle.c (draw_dot): Remove spurious semicolon. Thanks to + Kjartan Maraas for pointing it out. + +Wed Mar 10 23:40:15 2004 Matthias Clasen + + * gtk/gtkentrycompletion.c (_gtk_entry_completion_popup): Set the + background on the action view cell renderer here, not in init, so + that a) we catch style changes, and b) we get the real style, not + the default one. Partial fix for #127648, reported by Dave Bordoley. + +2004-03-10 Tor Lillqvist + + * gdk/win32/gdkevents-win32.c (build_key_event_state): Set also + the pointer button bits. (#136636, Dave Neary) + + * gdk/win32/gdkwindow-win32.c (show_window_internal): Show + transparent (input only) windows using SetWindowPos(). (#132331, + John Ehresman) + + (gdk_window_set_type_hint): For splash screens, remove the resize + handles, menu, and minimize/maximize/close buttons. (#132896) + +Wed Mar 10 22:30:23 2004 Matthias Clasen + + * gtk/gtkcellview.c (gtk_cell_view_cell_layout_clear): Keep the + cell_list in a consistent state while iterating over it, since + clear_attributes() also iterates over it. (#136585, Morten Welinder) + +2004-03-10 Mark McLoughlin + + * gtk/gtkexpander.c: (gtk_expander_expose): don't propagate + the expose to the label. The expose handler for GtkContainer + already does that. Fixes bug #136719. Reported by Dennis + Cranston, exact cause nailed down by Owen. + +2004-03-10 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c (list_mtime_data_func): Use an + untranslatable "%x" for dates, rather than a custom format. Fixes + #136357. + +2004-03-10 Morten Welinder + + * gtk/gtkfilechooserdefault.c + (gtk_file_chooser_default_add_shortcut_folder): Test validity of + path here. + (shortcuts_insert_path): Don't check here. + (get_file_info): Barf if name-only fails. + + * tests/testfilechooser.c (main): Add support for --multiple. + +Wed Mar 10 02:41:05 2004 Jonathan Blandford + + * gtk/gtkpathbar.c: (gtk_path_bar_init), (gtk_path_bar_class_init), + (remove_settings_signal), (gtk_path_bar_dispose), + (gtk_path_bar_style_set), (gtk_path_bar_screen_changed), + (gtk_path_bar_scroll_up), (reload_icons), (change_icon_theme), + (settings_notify_cb), (gtk_path_bar_check_icon_theme), + (get_button_image), (gtk_path_bar_update_button_appearance), + (make_directory_button), (gtk_path_bar_check_parent_path): Support + changes in icon themes. + + * gtk/gtkpathbar.h: add two elements + + * tests/testfilechooser.c: (main): use gnome-vfs method again to + get more testing. + +Wed Mar 10 01:17:40 2004 Jonathan Blandford + + * gtk/gtkpathbar.c: added 'Desktop' to the list of volumes. We + don't have any more untranlated strings in the dialog. + +Wed Mar 10 00:24:24 2004 Jonathan Blandford + + * gtk/gtkfilechooserdefault.c (error_dialog): use uri instead of + the pathname for UTF-8 safety. + +Wed Mar 10 00:10:47 2004 Jonathan Blandford + + * gtk/gtkfilechooserdefault.c (shortcuts_insert_path): Always + check to see if the shortcuts exists. We don't want to put + invalid dirs in the shortcuts pane. + +Tue Mar 9 16:40:34 2004 Jonathan Blandford + + * gtk/gtkfilechooserdefault.c (struct _GtkFileChooserDefault): + remove unneeded shortuts_swin; + +Wed Mar 10 01:49:27 2004 Matthias Clasen + + Fix #136614 in a better way: + + * gtk/gtkoptionmenu.c (gtk_option_menu_init): Undo the last change. + * gtk/gtkbutton.c (struct _GtkButtonPrivate): Add a flag, align_set. + * gtk/gtkbutton.c (gtk_button_init): Initialize align_set to 0. + * gtk/gtkbutton.c (maybe_set_alignment): Rework to only set the + alignment if priv->align_set is set. + * gtk/gtkbutton.c (gtk_button_set_alignment): Set align_set to 1. + +Wed Mar 10 01:21:05 2004 Matthias Clasen + + * gtk/gtkcombobox.c (gtk_combo_box_menu_position_below): Place + grid mode popups left aligned, not right aligned. + +Tue Mar 9 23:09:46 2004 Matthias Clasen + + * gtk/gtkoptionmenu.c (gtk_option_menu_init): Avoid centering + the label that is reparented from the menuitem. (#136614, Dennis + Cranston) + +Tue Mar 9 16:19:09 2004 Jonathan Blandford + + * gtk/gtkpathbar.c (struct _ButtonData): Encapsulate all of the + information about a button in a struct instead of ugly + g_object_set_data. + (gtk_path_bar_size_request): Use ButtonData. + (gtk_path_bar_update_slider_buttons): ditto + (gtk_path_bar_size_allocate): ditto + (gtk_path_bar_remove): ditto + (gtk_path_bar_forall): ditto + (gtk_path_bar_scroll_down): ditto + (gtk_path_bar_clear_buttons): ditto + (button_clicked_cb): ditto. Also, add an ignore_changes variable + (button_data_free): destroy ButtonData + (update_button_appearance): Use ButtonData + (make_directory_button): ditto + (gtk_path_bar_check_parent_path): ditto + (_gtk_path_bar_set_path): ditto + +2004-03-09 Federico Mena Quintero + + Fix #136533. + + * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): New + function. + (check_icon_theme): New helper function, installs a handler for + changes in the icon theme. + (gtk_file_chooser_default_style_set): Use check_icon_theme(). + (gtk_file_chooser_default_screen_changed): Use check_icon_theme(). + (gtk_file_chooser_default_dispose): Disconnect from GtkSettings. + (change_icon_theme): New function, updates impl->icon_size and + reloads the icons. + (struct _GtkFileChooserDefault): New field settings_signal_id. + (struct _GtkFileChooserDefault): New field icon_size. + (shortcuts_insert_path): Use impl->icon_size. + (list_icon_data_func): Likewise. + +2004-03-09 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c (get_file_info): Handle the returned + parent_path being NULL. Fixes #136662. + +2004-03-09 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c (shortcuts_drag_data_received_cb): + Stop the emission so that GtkTreeView's handler won't try to poke + the filter model. Fixes #136127. + +Tue Mar 9 13:49:14 2004 Owen Taylor + + * gtk/gtkstyle.c (gtk_paint_polygon): Fix + g_return_if_fail() that was checking draw_shadow. + (#136669, Morten Welinder) + +Tue Mar 9 09:57:25 2004 Owen Taylor + + * === Released 2.3.6 === + + * configure.in: Version 2.3.6, interface age 0. + + * NEWS: Updates + +Tue Mar 9 11:01:45 2004 Jonathan Blandford + + * gtk/gtkpathbar.c (gtk_path_bar_finalize): unref the correct + icon. Reported by Michael Natterer . + +2004-03-09 Morten Welinder + + * tests/testfilechooser.c (main): Destroy widgets to reveal leaks. + +Tue Mar 9 02:11:50 2004 Soeren Sandmann + + * gtk/gtkmenu.c Fix bug 136446. [Marco Pesenti Gritti] + (struct _GtkMenuPrivate): Add boolean destroying + (gtk_menu_destroy): Set priv->destroying + (gtk_menu_remove): don't update the table information when the + menu is being destroyed. + + * gtk/gtkmenu.c (gtk_menu_set_monitor): Formatting fix + + * gtk/gtktoolbar.[ch]: Some formatting fixes + +Tue Mar 9 01:25:10 2004 Matthias Clasen + + * gtk/gtkframe.c (gtk_frame_paint): Fix a typo. + +2004-03-08 Federico Mena Quintero + + Fixes #136080. + + * gtk/gtkfilesystemunix.c: Only lstat() if stat() failed due to + ENOENT. + (filename_get_info): Likewise. + +2004-03-08 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c + (gtk_file_chooser_default_initial_focus): Use + gtk_tree_view_set_cursor(). + +2004-03-08 Federico Mena Quintero + + Patch "1a" from #136185, by Morten Welinder. + + * gtk/gtkfilechooserdefault.c (get_file_info): Take in an argument + that says whether the caller just wants the display name. + (shortcuts_insert_path): We only want the name in the call to + get_file_info(). + + * gtk/gtkpathbar.c (_gtk_path_bar_set_path): Don't request more + info than needed from the file_folder. + +2004-03-08 Federico Mena Quintero + + Fixes #136105. + + * gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface): + Added an ::initial_focus() method. + + * gtk/gtkfilechooserembed.c + (_gtk_file_chooser_embed_delegate_iface_init): Set the + initial_focus method. + (delegate_initial_focus): Implement. + (_gtk_file_chooser_embed_initial_focus): New function. + + * gtk/gtkfilechooserdialog.c + (gtk_file_chooser_dialog_constructor): Call + _gtk_file_chooser_embed_initial_focus(). + + * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_init): + Install the ::initial_focus() handler. + (gtk_file_chooser_default_initial_focus): Implement. + +2004-03-08 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c (update_from_entry): Return a + boolean success code. + (location_popup_handler): Refocus the file chooser if appropriate. + Fixes #135905. + (save_widgets_create): Don't set the text of the save_folder_label + here. + (update_appearance): Set the text here as appropriate for the save + mode. Also fixes #136387. + (update_appearance): Don't show the Create Folder button in + SELECT_FOLDER mode. + (update_appearance): Show the extra widget in all Save modes + correctly. + +Mon Mar 8 11:57:27 2004 Owen Taylor + + * gtk/gtkcombobox.c (gtk_combo_box_unset_model): Don't + call g_signal_handler_disonnect() if priv->model is + NULL. (#136551, Damon Chaplin) + + * gtk/gtkcombobox.c (gtk_combo_box_model_row_inserted): + Back out code to set the active item when the first + item is added to the model; this causes problems for + GtkComboBoxText. (#136535) + + * gtk/gtkcombobox.c (gtk_combo_box_menu_destroy) + * gtk/gtkcombobox.c (gtk_combo_box_list_destroy): + * gtk/gtkcombobox.c (gtk_combo_box_list_setup): + * gtk/gtkcombobox.c (gtk_combo_box_menu_setup): + Remove calls to gtk_combo_box_unset_model. + + * gtk/gtkcombobox.c (gtk_combo_box_check_appearance): + Clean up handling of wrap->width > 0. + + * gtk/gtkcombobox.c (gtk_combo_box_relayout): Don't + switch list/menu mode here. + + * gtk/gtkcombobox.c (gtk_combo_box_set_model): Protect + against the same model being set back. + + * gtk/gtkcombobox.c (gtk_combo_box_relayout): Call + gtk_combo_box_menu_fill() rather than duplicating + a large chunk of code. + +2004-03-08 Anders Carlsson + + * gtk/gtkfilesystemmodel.c (gtk_file_system_model_get_flags): + If max_depth is 0 then we have a list. + +2004-03-08 Morten Welinder + + * gtk/gtkpathbar.c (_gtk_path_bar_set_path): If we fail, leave + widget unchanged. Explicitly verify final directory. + + * gtk/gtkfilesystemunix.c (gtk_file_system_unix_create_folder, + get_icon_type, filename_get_info): Protect errno. + +2004-03-08 Marco Pesenti Gritti + + * gtk/gtkentry.c: (gtk_entry_completion_key_press): + + When an action is selected stop the event to be propagated + otherwise the activate signal is emitted too. (Bug #133394) + Mon Mar 8 04:50:12 2004 Jonathan Blandford * gtk/gtkfilechooserdefault.c (create_path_bar): new function to @@ -82,6 +841,8 @@ Sun Mar 7 22:24:28 2004 Matthias Clasen Sun Mar 7 14:34:04 2004 Jonathan Blandford + Fixes #121500. + * gtk/gtkfilechooserdefault.c (trap_activate_cb): stop activate from unselecting rows when pressed in multiple-selection mode. @@ -235,7 +996,8 @@ Fri Mar 5 22:37:15 2004 Matthias Clasen * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_select_path): Likewise. - (gtk_file_chooser_default_set_current_folder): Likewise. + (gtk_file_chooser_default_set_current_folder): Likewise; this also + fixes #136024. (error_changing_folder_dialog): New helper function. (change_folder_and_display_error): New helper function. (switch_to_selected_folder): Use change_folder_and_display_error().