X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;ds=sidebyside;f=ChangeLog.pre-2-10;h=cb0733bc0b8201330bdab01fba313deae847c057;hb=HEAD;hp=73a790fedf6c9d75dc84ae8a9371b06c4dff400b;hpb=c095ee26703b6bfc047b40f0841a531d917fada9;p=~andy%2Fgtk diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 73a790fed..cb0733bc0 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,3 +1,627 @@ +2006-08-22 Matthias Clasen + + * Branch for 2.10 + +2006-08-23 Tor Lillqvist + + * gtk/gtkfilesystemwin32.c: Remove dead code. Reduce spurious + differences between this file and gtkfilesystemunix.c so that it + is easier to compare them and check if differences are + intentional. I will later factor out the common functions and code + snippets from these two files. + +2006-08-23 Tor Lillqvist + + Fix several problems with the file chooser on Windows, for + instance prevent duplicated directory entries from appearing. + + * gtk/gtkfilesystem.c (gtk_file_paths_sort): Use + _gtk_file_system_win32_path_compare() on Windows for casefolded + sorting. + + * gtk/gtkfilesystemwin32.c (casefolded_hash, casefolded_equal): + case-independent hash and equality functions. Scan the UTF-8 + strings gunichar by gunichar, and ignore special casing rules, to + more closely match NTFS behaviour. + (gtk_file_system_win32_init): Use casefolded_hash() and + casefolded_equal() for the folder hash table. + (remove_trailing_slash): Don't remove the slash of a drive or + share root. + (get_mime_type_for_file): Take also a WIN32_FILE_ATTRIBUTE_DATA as + argument, and use that to recognize directories. Don't call + g_file_test() to check for executables, just look at the file name + extension directly. + (gtk_file_system_win32_make_path): Check illegal chars in file + name, like in gtkfilesystemunix.c. + (create_file_info): Drop unused basename parameter. Call + g_filename_display_name() directly for roots, as + g_filename_display_basename() mishandles those. + (gtk_file_folder_win32_get_info): Skip sanity check for now, as it + fails for server share roots. Construct basename only in the if + branch that uses it. + (fill_in_names): Use casefolded_hash() and casefolded_equal() for + the folder's stat_info hash table, too. + (_gtk_file_system_win32_path_compare): Scan the strings gunichar + by gunichar and ignore special casing here, too, instead of using + g_utf8_casefold(). Match slash and backslash. + +2006-08-23 Tor Lillqvist + + * gdk/x11/gdkwindow-x11.c (gdk_window_shape_combine_mask) + (gdk_window_input_shape_combine_mask) + (gdk_window_shape_combine_region) + (gdk_window_input_shape_combine_region): Add Win32 detail to doc + comments. + +2006-08-22 Paolo Borelli + + * gtk/gtktextview.c: do not scroll on copy. Bug #329604. + +2006-08-18 Matthias Clasen + + * gtk/gtkrecentchooser.c (gtk_recent_chooser_get_uris): Behave as + documented and always return a NULL-terminated array. + + * gtk/gtkrecentmanager.c (gtk_recent_manager_real_changed): Make sure + to reset write_in_progress. + +2006-08-17 Matthias Clasen + + * configure.in: Bump version + + * === Released 2.10.2 === + + * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_list_filters): + Initialize menu. (#351857, Chris Wilson) + + * gtk/gtkprinteroptionwidget.c (update_widgets): + * modules/printbackends/file/gtkprintbackendfile.c + (output_file_from_settings): Handle filename encoding + consistently. (#351812, Christian Persch) + + * NEWS: Updates + +2006-08-17 Federico Mena Quintero + + * gtk/gtkfilechooserdefault.c + (_gtk_file_chooser_default_class_init): Enable "/" and "~" as + bindings to activate the location entry again. Fixes bug #340856. + (tree_view_keybinding_cb): Likewise. + (trap_activate_cb): Likewise. + (location_popup_handler): Handle the "path" argument again; set it + as the text on the location entry. + (location_set_user_text): New helper function. + (load_setup_timer): Fix comment. + + * tests/autotestfilechooser.c (main): Oops, enable all the tests again. + +2006-08-17 Matthias Clasen + + * gtk/gtkmodules.c (find_module): Revert the local binding + change to avoid a11y regressions in current OpenOffice.org + releases. The G_MODULE_BIND_LOCAL will be reintroduced + in 2.12. + +2006-08-17 Matthias Clasen + + * gtk/gtktrayicon-x11.c: Fix the ClientMessages we are + sending to the notification area to be more in sync with + the systray spec. (#350860, Wincent Untz) + + * gtk/gtkprintoperation.c (print_pages, preview_ready): Queue + printing idles at a low priority. (#348289, Yevgen Muntyan) + + * gtk/gtkstatusicon.c (gtk_status_icon_get_geometry): Add some + caveats to the documentation. (#348971) + +Thu Aug 17 16:19:35 2006 Tim Janik + + * docs/tutorial/gtk-tut.sgml: fixed buglet from #351759. + +2006-08-17 Tor Lillqvist + + * gtk/Makefile.am (libgtk_win32_2_0_la_LIBADD): Link with -luuid + for IID_IUnknown that gtkprintoperation-win32.o needs. + +2006-08-17 Matthias Clasen + + * modules/printbackends/file/gtkprintbackendfile.c: Improve + the handling of the default output filename, to ensure + that we default to output.ps when only PostScript output + is possible. (#348236, Don Scorgie) + + * gtk/gtkprintunixdialog.c (gtk_print_unix_dialog_set_manual_capabilities): + Re-select the current printer to update per-printer ui. + (#348245, Don Scorgie) + + * gtk/gtkfilechooserbutton.c (set_info_get_info_cb) + (model_add_special_get_info_cb): Handle the case where the + filechooser button is destroyed quickly. + +2006-08-17 Paolo Borelli + + * gtk/gtktextbuffer.c: make sure the has-selection property is + updated when the delection is deleted. Bug #329752 + * tests/testtext.c: add a copy menu item and show how to + update its sensitivity tracking the has-selection property. + +2006-08-17 Michael Emmel + + * configure.in: + Changed to use cairo-directfb.pc bug #351519 + +2006-08-17 Kristian Rietveld + + * demos/gtk-demo/main.c (window_closed_cb), (row_activated_cb), + (create_tree): move the ITALIC_COLUMN over to a STYLE_COLUMN + which sets the style attribute. Makes drawing the active demos + in italic work again. + +2006-08-16 Matthias Clasen + + * gtk/gtktreemodel.c (gtk_tree_model_base_init): Add some + docs to the row-deleted signal. (#349128, Benedikt Meurer) + + * gtk/gtkiconview.c: Update background upon style-set and + state-changed. (#348634, Thomas Rydzynski) + + * gtk/gtkentry.c (paste_received): Popup completion if paste + is at the end (patch was already in 2.8.x). (#165714, + Christian Persch) + + * gtk/gtknotebook.c (gtk_notebook_set_current_page): Explain + some quirks of this function. (#351112) + +2006-08-16 Kristian Rietveld + + * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_process_action): + take the cell spacing into account when calculating the available + extra space. (#350938, patch from Peter Johanson). + +2006-08-16 Kristian Rietveld + + * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_fetch_child): + update the refs from children to parents for all nodes, since + they may all have been moved by the insert operation. (#346800, + patch from Jonathan Matthew). + +2006-08-15 Matthias Clasen + + * gtk/gtkrecentfilter.c (gtk_recent_filter_filter): + * gtk/gtkrecentmanager.c (gtk_recent_manager_lookup_item): + Add Since tags. (#351581, Brian Cameron) + +2006-08-15 Michael Emmel + + * configure.in + Added cairo flag patch to fix directfb build from bug #351519 + +2006-08-15 Richard Hult + + * gdk/quartz/gdkevents-quartz.c: (get_event_mask_from_ns_event): + Add GDK button mask for NS dragging events. + (create_scroll_event): Remove obsolete comment. + (_gdk_quartz_get_current_event_mask), (gdk_event_translate): Keep + track of the latest event mask here... + + * gdk/quartz/gdkwindow-quartz.c: + (_gdk_windowing_window_get_pointer): And use it here. Patch from + Kristian Rietveld. + (gdk_window_quartz_update_idle): Rename to make things clearer. + +2006-08-15 Matthias Clasen + + * gtk/gtkprintoperationpreview.c: + * gtk/gtkprintoperation.c (gtk_print_operation_class_init): Add + more docs. + + * gtk/gtkaboutdialog.c (gtk_about_dialog_init): Set CAN_DEFAULT + on all buttons. (#168737, fix proposed by Benjamin Berg) + + * gtk/gtkentryprivate.h: + * gtk/gtkentry.c (_gtk_entry_effective_inner_border): Export + privately. Adjust all callers. + + * gtk/gtkspinbutton.c (gtk_spin_button_size_request): Use it + here to get the actual inner border. (#349429, Benjamin Berg) + + * gtk/gtkfilechooserentry.c (struct _GtkFileChooserEntry): Don't + store GSource pointers, but ids. + (gtk_file_chooser_entry_dispose): Remove idles. + (idle_add, idle_add): Factor this out. + (gtk_file_chooser_entry_maybe_update_directory): + (add_completion_idle): And use it here. (#350039, Chris Wilson) + + * gtk/gtkicontheme.c (do_theme_change): Run the reset_styles + idle at a priority higher than size negotiation. (#350517, + Søren Sandmann) + + * gtk/gtkfilesystem.c (gtk_file_info_render_icon) + (gtk_file_system_volume_render_icon): Do better fallbacks + if the icon theme does not have icons. (#345666, + Kazuki Iwamoto) + + * gtk/gtkruler.c (gtk_ruler_unrealize): Don't leak + no_gr_exp_gc. (#350050, Chris Wilson) + + * gdk/x11/gdkdrawable-x11.c (get_shm_pixmap_for_image): Don't + leak ShmPixmapInfo. (#349858, Chris Wilson) + + * gtk/Makefile.am (GTK_PRINT_PREVIEW_COMMAND): Call evince + with the --preview option. (#350139, Carlos Garcia Campos) + + * modules/printbackends/cups/gtkprintbackendcups.c (create_pickone_option): + Simplify, make it build against cups 1.1. (#350329) + + * gtk/gtkliststore.c (gtk_list_store_insert_with_values): + Fix a typo in the docs. (#349501, Carlos GUSLiBu) + + * gtk/gtkcolorsel.c (palette_paint): Remove a leftover + debug statement. (#350072, Iago Rubio) + + * gtk/gtktextbufferserialize.c (check_id_or_name): Fix + warning text. (#349277) + + * gtk/gtknotebook.c (gtk_notebook_enter_notify): Remove. + (gtk_notebook_motion_notify): Instead, update the arrow + state here. (#349570, Benjamin Otte) + + * gdk/x11/gdkwindow-x11.c (gdk_window_get_geometry_hints): + Use XAllocSizeHints to allocate the XSizeHints struct. + (#249285, David Baron) + + * gdk/x11/gdkdnd-x11.c (gdk_window_register_dnd): + * gdk/x11/gdkwindow-x11.c (gdk_window_set_decorations): + (gdk_window_set_functions): Zero out some stack-allocated + X structures, to avoid valgrind warnings about uninitialized + memory. (#349382, David Baron) + +2006-08-14 Emmanuele Bassi + + * gtk/gtkrecentchooser.c: + (gtk_recent_chooser_add_filter), + (gtk_recent_chooser_remove_filter), + (gtk_recent_chooser_set_filter): Add a check on the + filter argument, instead of blindly passing it to + underlying implementation. + + * gtk/gtkrecentchoosermenu.c: + (gtk_recent_chooser_menu_add_filter), + (gtk_recent_chooser_menu_remove_filter), + (gtk_recent_chooser_menu_list_filters): Implement + these GtkRecentChooser methods, by setting and + returning the only GtkRecentFilter object supported + by a GtkRecentChooserMenu. (#347856, reported by Rod + Butcher) + +2006-08-14 Matthias Clasen + + * gtk/gtkcombobox.c (gtk_combo_box_remove): Null the + cell_view pointer if the internal cell view is removed. + (#348828, Rolando Espinoza La Fuente) + + * gtk/gtkentry.c (gtk_entry_drag_data_received): Don't leak + in the non-editable case. (#350258, Colin Leroy) + +2006-08-10 Michael Emmel + + * gdk/directfb/gdkdrawable-directfb.c + Remove gdk_directfb_update_region and calls + * gdk/directfb/gdkwindow-directfb.c + Code cleanup + * gdk/directfb/gdkgeometry-directfb.c + Fix scroll call to use region + +2006-08-10 Emmanuele Bassi + + * gtk/gtkrecentchoosermenu.c: + (gtk_recent_chooser_menu_finalize): Remove the idle + source in ::finalize... + + (idle_populate_func), + (idle_populate_clean_up): ...and reset the idle source + id at the end of the idle loop while we hold the GDK mutex + lock. (#350605, reported by Wouter Bolsterlee, patch by + Chris Wilson) + +2006-08-10 Michael Natterer + + * gdk/quartz/gdkwindow-quartz.c + (gdk_window_maximize) + (gdk_window_unmaximize) + (gdk_window_iconify) + (gdk_window_deiconify): don't try to set the state of unmapped + windows, call gdk_synthesize_window_state() instead. Also added + autorelease pools back, seems they are needed after all. + + * gdk/quartz/gdkwindow-quartz.c (show_window_internal): maximize + and iconify windows here if the state says so. + +2006-08-09 Michael Natterer + + * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_geometry_hints): + implement MIN_SIZE, MAX_SIZE and RESIZE_INC. + +2006-08-08 Richard Hult + + * gtk/gtkdnd-quartz.c: Implement get/set_track_motion. + +2006-08-08 Richard Hult + + * gdk/quartz/gdkevents-quartz.c: (poll_func): Whitespace cleanup. + (synthesize_crossing_events): Add comments and prevent a crash. + +2006-08-08 Michael Natterer + + * gdk/quartz/gdkwindow-quartz.c + (gdk_window_maximize) + (gdk_window_unmaximize): implement. + + (gdk_window_iconify) + (gdk_window_deiconify): remove unneeded autorelease pools. + +2006-08-08 Richard Hult + + * gdk/quartz/GdkQuartzView.c: Just expose the minimal region + instead of the whole rect. + + * gdk/quartz/gdkwindow-quartz.c: + (gdk_window_quartz_process_all_updates), (gdk_window_update_idle), + (gdk_window_impl_quartz_invalidate_maybe_recurse), + (gdk_window_impl_quartz_process_updates), + (_gdk_windowing_window_destroy): Rework the expose handling so that + it works like the X11 backend, using an idle with the right + priority instead of relying on quartz to do it. + (gdk_window_set_type_hint): Use tornoff instead of submenu as the + documentation (and Mitch) suggests. + +2006-08-08 Michael Natterer + + * gdk/quartz/gdkdrawable-quartz.c: some whitespace and indentation + cleanup. + + (gdk_quartz_draw_rectangle) + (gdk_quartz_draw_arc) + (gdk_quartz_draw_polygon) + (gdk_quartz_draw_points): for pixel-prefect drawing, stroked + coordinates need to go through pixel centers, while filled ones + need to go along pixel boundaries. Moved +0.5 adjusting to the + if(!filled) branches and added/removed some adjustments where they + were wrong. + +2006-08-07 Richard Hult + + * gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_points): Don't + get and release the context for each point, just once, speeds up + drawing many points a lot. + +2006-08-07 Michael Natterer + + * gtk/gtkdnd-quartz.c (gtk_drag_dest_unset): need to disconnect + from signals connected in gtk_drag_dest_set() here. + + * gtk/gtkdnd-quartz.c (gtk_drag_dest_set): call gtk_drag_dest_unset() + instead of disconnecting the old signal connections here. + +2006-08-07 Emmanuele Bassi + + * gtk/gtkrecentchooserdefault.c: + (_gtk_recent_chooser_default_init): Show non existing + resources by default. + (recent_meta_data_func): Do not mark non existing + resources as insensitive. + + * gtk/gtkrecentchoosermenu.c: + (gtk_recent_chooser_menu_init): Show non existing + resources by default. + (gtk_recent_chooser_menu_create_item): Do not mark + non existing resources as insensitive. + +2006-08-06 Matthias Clasen + + * gdk/x11/gdkkeys-x11.c (gdk_keymap_x11_finalize): Free + all XKB data. (#349997, Chris Wilson) + + * gtk/gtkstyle.c (option_menu_get_props): Only get the + indicator-size and indicator-spacing style properties + for GtkOptionMenu. (#349859, Benjamin Otte) + + * gtk/gtktreeview.c (gtk_tree_view_set_grid_lines) + (gtk_tree_view_set_enable_tree_lines): Be more careful + when creating gcs, also emit change notification. + (gtk_tree_view_unrealize): Free the gcs here. (#349834, + Chris Wilson) + + * gtk/gtkcalendar.c (calendar_start_spinning, calendar_timer): + Use G_PRIORITY_DEFAULT_IDLE for the month/year-change timer, + so that the caller will have a chance to redraw/resize itself + between every change. (#348824, Federico Mena Quintero, patch + by Michael Meeks) + + * gtk/gtkfontbutton.c (gtk_font_button_update_font_info): + Add a missing initialization. (#348787, Leonardo Boshell) + + * configure.in: Use $PKG_CONFIG consistently. (#348740, + Jeremy Lainé) + + * gtk/gtknotebook.c (gtk_notebook_drag_motion): Don't allow + dragging a notebook tab to one of its children. (#348626, + Benjamin Otte) + (gtk_notebook_drag_motion): Don't accept drops on + arrows. (#348706, Benjamin Otte) + + * tests/testnotebookdnd.c: Test more corner cases. + +2006-08-05 Matthias Clasen + + * docs/tutorial/gtk-tut.sgml: Remove outdated lists of + authors and maintainers. (#348538, Owen Taylor) + + * gtk/gtkentry.c: + * gtk/gtkentryprivate.h: Export gtk_entry_reset_im_context + privately. + + * gtk/gtkentrycompletion.c (gtk_entry_completion_action_button_press): + * gtk/gtkentry.c (gtk_entry_completion_key_press): Reset the + entry's im context here. (#348478, Nguyen Thai Ngoc Duy, Christian + Persch) + + * gtk/gtktextview.c (gtk_text_view_style_set): Create new + PangoContexts and set them on the layout, to catch changes in + font options. (#348278, Behdad Esfahbod) + + * gtk/gtkstyle.c (gtk_default_draw_flat_box): Add a + missing initialization. (#349863, Benjamin Berg) + + * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_reorder): + Protect against tree_view being NULL. (#348652, Patrick K. O'Brian, + Chris Wilson) + +2006-08-03 Emmanuele Bassi + + * gtk/gtkrecentchoosermenu.c: + (set_recent_managet), (gtk_recent_chooser_menu_populate), + (idle_populate_func), (idle_populate_clean_up), + (manager_changed_cb): Lazily populate the menu when creating + it and after the manager emits the "changed" signal; this + fixes the initial bad placing of the GtkRecentChooserMenu + widget when its set as the menu of a GtkMenuToolButton. + + (gtk_recent_chooser_menu_map), + (gtk_recent_chooser_menu_class_init): Remove the ::map method + override, since it's not needed anymore. + +2006-08-03 Michael Natterer + + * gtk/gtkrc.c (gtk_rc_parse_assignment): reset scanner config to + default values while checking if an expression(foobar) follows, + because if no expression follows the scanner's "next token" must + be usable for the caller of this function (fixes bug #349552). + +2006-08-03 Michael Natterer + + * gtk/gtkstyle.c: removed the "widget &&" part from + "widget && GTK_IS_FOO (widget)" checks. + +2006-07-13 Michael Emmel + + * gdk/directfb/gdkwindow-directfb.c + Remove unused call to GetPosition + +2006-07-31 Richard Hult + + * gdk/quartz/gdkdrawable-quartz.c: (gdk_quartz_draw_drawable): + * gdk/quartz/gdkwindow-quartz.c: + (gdk_window_impl_quartz_begin_paint_region): Patch from Erik van + Pienbroek to implement drawing bg_pixmaps (#348145). + +2006-07-29 Richard Hult + + * gdk/quartz/gdkcolor-quartz.c (gdk_colormap_alloc_colors): Always + set success to TRUE. + (gdk_color_change): Implement. + + * gdk/quartz/GdkQuartzWindow.c + ([GdkQuartzWindow -canBecomeKeyWindow]): Add comment. + + * gdk/quartz/gdkevents-quartz.c (gdk_screen_get_setting): Make the + default font a bit smaller until we have made this get the system + setting. + + * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_type_hint): Enable + shadows for the right window types. + + * gdk/quartz/gdkprivate-quartz.h: + * gdk/quartz/gdkgc-quartz.c: + * gdk/quartz/gdkdrawable-quartz.c: + * gdk/quartz/gdkcolor-quartz.c: Expose the CGContext functions, + update callers. + + * gdk/quartz/gdkmain-quartz.c: (_gdk_windowing_init): No need to + get the current process ID, use the right constant instead. + +2006-07-28 Emmanuele Bassi + + * gtk/gtkrecentmanager.c (gtk_recent_manager_init): Add the + timeout for polling the file; change the default polling + delta to 2000 msec. + +2006-07-27 Michael Natterer + + * gdk/x11/gdkwindow-x11.c (gdk_window_get_type_hint): cast the + return value of XGetWindowProperty() correctly so we don't return + garbage type hints. Pointed out by Tommi Komulainen, patch taken + from https://maemo.org/bugzilla/show_bug.cgi?id=724 + +2006-07-27 Matthias Clasen + + * gtk/gtksettings.c (gtk_settings_finalize): Move the + _gtk_rc_context_destroy call to the right spot. (#348096, + Chris Wilson) + +2006-07-24 Richard Hult + + * gdk/quartz/gdkevents-quartz.c (gdk_screen_get_setting): Implement + getting the double click threshold. + +2006-07-24 Richard Hult + + * gdk/quartz/gdkwindow-quartz.c (gdk_window_set_type_hint): Set the + window level depending on the type hint. + + * gdk/quartz/gdkevents-quartz.c (gdk_keyboard_grab, + pointer_ungrab_internal): Only break the grab if the new window is + a different one. + (gdk_event_translate): Catch the case where the entire app loses + focus and break any grabs. Only do implicit grabs when the event + mask has both press and release. + + * gdk/quartz/gdkkeys-quartz.c (translate_keysym): + * gdk/quartz/gdkselection-quartz.c: + + * gdk/quartz/GdkQuartzWindow.c + ([GdkQuartzWindow -windowDidResignKey:]): Use this to update the + focus window instead of resignMain, fixes the case where other apps + uses focus follows mouse (like the terminal can). + +2006-07-23 Matthias Clasen + + * configure.in: Bump version + + * === Released 2.10.1 === + + * NEWS: Updates + + * gtk/gtkstyle.c (gtk_default_draw_box_gap): Draw + gaps on the left/right properly. (#348134, Benjamin Otte) + + * gtk/gtkprintsettings.c (gtk_print_settings_get_page_ranges): + Fix a memory leak. (#348424, Carlos Garcia Campos) + +2006-07-21 Matthias Clasen + + * gtk/gtkrc.h: + * gtk/gtkrc.c (_gtk_rc_context_destroy): New function to + destroy an rc context. + + * gtk/gtksettings.c (gtk_settings_finalize): Destroy the rc context. + (gtk_settings_get_for_screen): Unref the settings when the screen + goes away. (#348096, Chris Wilson) + +2006-07-21 Richard Hult + + * gdk/quartz/gdkgc-quartz.c: (gdk_quartz_gc_get_values), + (gdk_quartz_gc_set_values), (_gdk_windowing_gc_copy), + (gdk_gc_get_screen): Implement. + + * gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_back_pixmap): + Implement. + +2006-07-21 Matthias Clasen + + * gtk/gtkimcontextsimple.c (gtk_im_context_simple_get_preedit_string): + 0-terminate outbuf in all cases. (#348227, Nguyen Thái Ngoc Duy) + 2006-07-21 Michael Natterer Enable symbolic colors and color expressions in style