X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;ds=sidebyside;f=ChangeLog.pre-2-10;h=be84564898a9d360d9bc09ea97efd56c22d39e6c;hb=d319b8f926ae25f219d7bdfa31cea1722bb654d9;hp=e95a3131178c702cb6c89a05309e891749ec21cc;hpb=d8b2f46c18a85929f6a860b5161cf3d12d589614;p=~andy%2Fgtk diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index e95a31311..be8456489 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,416 @@ +2004-07-14 Federico Mena Quintero + + Fix #144405, patch by Padraig O'Briain : + + * gtk/gtkfilechooserdefault.c (shortcuts_list_create): Set the + accessible object name for the tree view. + (create_file_list): Likewise. + +Tue Jul 13 21:53:08 2004 Matthias Clasen + + * gtk/gtkicontheme.c (free_unthemed_icon): Don't leak + no_svg_filename. (#147399, Kjartan Maraas) + +2004-07-13 Matthias Clasen + + * gtk/gtktreeviewcolumn.c (_gtk_tree_view_column_get_neighbor_sizes): + Make this work in RTL context. + +2004-07-13 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c (shortcuts_activate_volume): Set a + busy cursor while mounting the volume. Also, ref the chooser + while mounting, as we may re-enter. Fixes #139376. + +2004-07-13 Matthias Clasen + + * gtk/gtktreeview.c (gtk_tree_view_adjustment_changed): + Prepare to handle composite implementations of + GtkCellEditable, but recursively poking at + allocation->y (hack stolen from GtkCList). + (check_expander_max): Tweak the warning. + + * gtk/gtkmain.h: Add gtk_parse_args(), its a public + function. (#147476, Owen Taylor) + + * gtk/gtkcombobox.c (gtk_combo_box_popdown): Don't + crash if unrealized. + +Tue Jul 13 01:50:06 2004 Matthias Clasen + + * gtk/gtkaboutdialog.c (display_credits_dialog): Don't + display untranslated translator credits. + +Tue Jul 13 01:15:05 2004 Matthias Clasen + + * gtk/gtkiconview.c: Some documentation updates. + +Tue Jul 13 00:40:29 2004 Soeren Sandmann + + * gdk/gdkwindow.c (gdk_window_process_updates_internal): Do an + empty begin_paint_region()/end_paint() for windows without + EXPOSURE_MASK. + + * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_unset_bg, + _gdk_x11_window_tmp_reset_bg): Remove checks for EXPOSURE_MASK. + +2004-07-12 Matthias Clasen + + * demos/gtk-demo/appwindow.c: Use a GtkAboutDialog. + + * gtk/gtkaboutdialog.h: + * gtk/gtkaboutdialog.c: New widget: GtkAboutDialog. + + * gtk/Makefile.am (gtk_public_h_sources, gtk_c_sources): + * gtk/gtk.h: Add GtkAboutDialog. (#109435, Paolo Borelli, + patch by Matthias Clasen) + + * gtk/gtkrc.c (_gtk_rc_init): Apply the gtk-default-menu-item-style + to cell view menu items as well. (#147405, John Cupitt) + + * gtk/gtkentrycompletion.c: Warning fixes. (#147420, + Morten Welinder) + + * gtk/gtkcombobox.c (gtk_combo_box_destroy): Pop down + first. (#147399, John Cupitt) + +Mon Jul 12 01:56:26 2004 Matthias Clasen + + * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): + Include the update_counter check in the HAVE_XSYNC condition, + since update_counter isn't present in the !HAVE_XSYNC case. + +Mon Jul 12 00:52:04 2004 Matthias Clasen + + * gtk/stock-icons/Makefile.am: + * gtk/stock-icons/stock_about_{16,24}.png: + * gtk/stock-icons/stock_connect_{16,24}.png: + * gtk/stock-icons/stock_disconnect_{16,24}.png: + * gtk/stock-icons/stock_edit_{16,24}.png: + * gtk/stock-icons/stock_media_forward_{16,24}.png: + * gtk/stock-icons/stock_media_next_{16,24}.png: + * gtk/stock-icons/stock_media_pause_{16,24}.png: + * gtk/stock-icons/stock_media_play_{16,24}.png: + * gtk/stock-icons/stock_media_previous_{16,24}.png: + * gtk/stock-icons/stock_media_record_{16,24}.png: + * gtk/stock-icons/stock_media_rewind_{16,24}.png: + * gtk/stock-icons/stock_media_stop_{16,24}.png: + * gtk/gtkstock.h (GTK_STOCK_ABOUT): + * gtk/gtkstock.h (GTK_STOCK_CONNECT): + * gtk/gtkstock.h (GTK_STOCK_DISCONNECT): + * gtk/gtkstock.h (GTK_STOCK_EDIT): + * gtk/gtkstock.h (GTK_STOCK_MEDIA_FORWARD): + * gtk/gtkstock.h (GTK_STOCK_MEDIA_NEXT): + * gtk/gtkstock.h (GTK_STOCK_MEDIA_PAUSE): + * gtk/gtkstock.h (GTK_STOCK_MEDIA_PLAY): + * gtk/gtkstock.h (GTK_STOCK_MEDIA_PREVIOUS): + * gtk/gtkstock.h (GTK_STOCK_MEDIA_RECORD): + * gtk/gtkstock.h (GTK_STOCK_MEDIA_REWIND): + * gtk/gtkstock.h (GTK_STOCK_MEDIA_STOP): + * gtk/gtkiconfactory.c (get_default_icons): + * gtk/gtkstock.c (builtin_items): Add a number of new stock + items. (#102530, #68015, #109811, Jordi Mallach, Benjamin Otte, + Michael Opdenacker) + +Sun Jul 11 15:24:03 2004 Soeren Sandmann + + Bug 143330, support update counter spec. + + * configure.in: Add check for the Sync extension + + * gdk/gdkwindow.h: gdk_window_enable_synchronized_configure() and + gdk_window_configure_finished() + + * gtk/gtkwindow.c (gtk_window_move_resize): Call gdk_window_finish_configure(). + * gtk/gtkwindow.c (gtk_window_realize): Automatically enable + synchronized configures. + + * gdk/x11/gdkwindow-x11.h (struct _GdkToplevelX11): Store current + and pending counter values. + + * gdk/x11/gdkwindow-x11.c (gdk_window_configure_finished): New function. + * gdk/x11/gdkwindow-x11.c + (gdk_window_enable_synchronized_configure): New function. + * gdk/x11/gdkwindow-x11.c (gdk_toplevel_x11_free_contents): + Delete update counter. + * gdk/x11/gdkwindow-x11.c (set_wm_protocols): Advertise + _NET_WM_SYNC_REQUEST when Sync is available + + * gdk/x11/gdkevents-x11.c (gdk_wm_protocols_filter): Handle + _NET_WM_SYNC_REQUEST messages + * gdk/x11/gdkevents-x11.c (gdk_event_translate): Save counter + value for use by gdk_window_configure_finished() when receiving + ConfigureNotifies. + + * gdk/x11/gdkdisplay-x11.h (struct _GdkDisplayX11): Add use_sync flag + * gdk/x11/gdkdisplay-x11.c (gdk_display_open): Check if the XSync + extension is available + * gdk/x11/gdkdisplay-x11.c: Add _NET_WM_SYNC_REQUEST and + _NET_WM_SYNC_REQUEST_COUNTER to list of supported atoms. + + * gdk/linux-fb/gdkwindow-fb.c, gdk/win32/gdkwindow-win32.c: Add + stubs for enable_synchronized_configure() and configure_finished() + +Sat Jul 10 23:35:13 2004 Matthias Clasen + + * gtk/gtkentry.c (paste_received): Make middle-button pasting + work as expected inside the entry. (#116789, Scott Bronson) + +Sat Jul 10 22:13:53 2004 Matthias Clasen + + * gtk/gtktextbuffer.c (gtk_text_buffer_select_range): Update + clipboards. (#142805, Mikael Hallendal) + +Sun Jul 11 01:38:48 2004 Soeren Sandmann + + * gtk/gtkpaned.c (gtk_paned_expose): Remove clip-region computing + code. Just use &paned->handle_pos. + +Sun Jul 11 01:12:50 2004 Soeren Sandmann + + Bug 144271 + + * gtk/gtknotebook.c (gtk_notebook_size_allocate): Remove an + unnecessary redraw.. + + * gtk/gtknotebook.c (gtk_notebook_page_allocate): Remove some + incorrect redraws. + +Sat Jul 10 01:33:25 2004 Matthias Clasen + + * docs/RELEASE-HOWTO: Updates. + +Sat Jul 10 01:55:29 2004 Soeren Sandmann + + * gdk/x11/gdkwindow-x11.c (_gdk_x11_window_tmp_{re|un}set_bg): + Insert checks for root window. The root window is never mapped. + +Sat Jul 10 01:06:05 2004 Soeren Sandmann + + * 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 + + 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 + + * 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 + + (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 + + 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 + + * gdk/x11/gdkdnd-x11.c (xdnd_send_xevent): Fix typo; tmp_event -> + temp_event. + +2004-07-09 Matthias Clasen + + * 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 + + 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 + + * 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 + + * gtk/gtktreeview.c: Improve the EXPANDER_MAX warning. + +2004-07-08 Federico Mena Quintero + + 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 + + * 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 + + * 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 + + * 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 + + * gtk/gtktreeview.c: + * gtk/gtktreeview.h: Small documentation fixes. + +2004-07-07 Matthias Clasen + + 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 + + * gdk/x11/gdkwindow-x11.c (gdk_x11_window_set_user_time): Fix + a 64bit alignment issue. (#144302, Sunil) + 2004-07-07 Tor Lillqvist * gdk/win32/gdkdrawable-win32.c (gdk_win32_draw_text)