2006-08-17 Matthias Clasen * === 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).