2006-06-12 Matthias Clasen * === Released 2.9.3 === * NEWS: Updates * gtk/gtk.symbols: Add gtk_tree_view_grid_lines_get_type. * configure.in: Set interface age to 0 2006-06-12 Kristian Rietveld Introduce grid and tree lines in GtkTreeView. (#106406, Martyn Russell). * gtk/gtktreeprivate.h: add new fields to GtkTreePrivate. * gtk/gtkenums.h: add GtkTreeViewGridLines. * gtk/gtktreeview.[ch] (gtk_tree_view_set_grid_lines), (gtk_tree_view_get_grid_lines), (gtk_tree_view_set_enable_tree_lines), (gtk_tree_view_get_enable_tree_lines): new API, (gtk_tree_view_class_init): new properties, (gtk_tree_view_init), (gtk_tree_view_{get,set}_property), (gtk_tree_view_realize), (gtk_tree_view_draw_grid_lines), (gtk_tree_view_bin_expose): implement. * gtk/gtk.symbols: update. 2006-06-12 Matthias Clasen * gtk/gtkprintunixdialog.c (is_printer_active): Use gtk_printer_accepts_ps here. * modules/printbackends/pdf/gtkprintbackendpdf.c (gtk_print_backend_pdf_init): Mark the virtual "Print to PDF" printer as not accepting PS. * gtk/gtk.symbols: * gtk/gtkprinter.h: * gtk/gtkprinter.c: Add two new properties accepts-pdf and accepts-ps (with getters) to allow learning supported formats. * gtk/gtkprintjob.h: Add a GTK_PRINT_CAPABILITY_GENERATE_PDF capability. * gtk/gtkprintunixdialog.c: Use it here to hide "Print to PDF" from the printer list. (#339592, Christian Persch) * gtk/gtkfilechooserdefault.c: Add support for pasting filenames into the filechooser. (#153212, Bastian Nocera) 2006-06-12 Kristian Rietveld * gtk/gtktreemodelfilter.[ch] (gtk_tree_model_filter_convert_child_iter_to_iter), (gtk_tree_model_filter_convert_child_path_to_path): report status in return value instead of spewing assertions. (#335729, Yevgen Muntyan). 2006-06-12 Matthias Clasen * gtk/gtktreemodelfilter.c (gtk_tree_model_filter_finalize): Clean up user data. (#344624, Christian Weiske) * NEWS: Updates * gtk/gtkprintjob.c: * gtk/gtkprintbackend.c: * gtk/gtkpagesetupunixdialog.c: * gtk/gtkprintunixdialog.c: Cosmetic cleanups. 2006-06-11 Matthias Clasen * gtk/gtkassistant.c: Add an accessible implementation in order to make the buttons visible to a11y tools. (pointed out by David Malcolm, #343945) * gtk/gtkprintoperation-win32.c: Store scale as a percentage. (#344560, Christian Persch) * gtk/gtkprogressbar.h: Add a dirty flag to GtkProgressBar.n/ * gtk/gtkprogressbar.c: Defer updating of the offscreen pixmap until expose. (#344543, Chris Wilson) 2006-06-11 Emmanuele Bassi * gtk/gtkrecentchooserdefault.c (get_is_recent_filtered): * gtk/gtkrecentchoosermenu.c (get_is_recent_filtered): Do not leak the groups string vector. (#344607, John Finlay) 2006-06-11 Tor Lillqvist * gtk/gtkprintoperation-win32.c: Fix MSVC build problem. (#339739, Kazuki Iwamoto) * gdk/win32/gdkproperty-win32.c (gdk_property_change): Convert \n to \r\n also when storing CF_UNICODETEXT (UTF-16) in the Clipboard. (#344496) 2006-06-10 Matthias Clasen * gtk/gtkrecentchooserwidget.c (gtk_recent_chooser_widget_new_for_manager): * gtk/gtkrecentchoosermenu.c (gtk_recent_chooser_menu_new_for_manager): Allow NULL to mean the default manager. (#344530, John Finlay) * gtk/gtkprintoperation-unix.c (page_setup_data_free): Check if rdata->page_setup is set before unreffing it. (#344518, Christian Persch) * gtk/gtkprintoperation.h: Remove an extra comma. (#344528, Elijah Newren) * modules/printbackends/gtkprintbackendpdf.c (gtk_print_backend_pdf_print_stream): Use the passed in destroy notify. (#344513, Christian Persch) * configure.in: Require cairo 1.1.7 * gtk/gtkprintoperation.c: * modules/printbackends/pdf/gtkprintbackendpdf.c: Use cairo_pdf_surface_set_dpi by cairo_surface_set_fallback_resolution. (#344512, Elijah Newren) * gdk-2.0-uninstalled.pc.in: Make compiling against uninstalled gdk work. (#344386, Masatake Yamamoto) * gtk/gtkprintoperation.c: Register create_custom_widget as an object-returning signal. (#344505, Marko Anastasov, patch by Christian Persch) * gtk/gtkmarshalers.list: Add the right marshaller. * gtk/gtk.symbols: * gtk/gtkprintjob.[hc]: Register GtkPrintCapabilities as a flags type. (#344504, Marko Anastasov) 2006-06-09 Benjamin Berg * gtk/gtkmenuitem.c: (get_offsets): Take GtkMenu::horizontal-padding into account when placing submenus (#344290) 2006-06-09 Michael Natterer * gtk/gtkrange.c: added new style properties "trough-side-details" and "draw-trough-under-steppers" and fixed the "stepper-spacing" style property. Fixes bugs #342339 and #342249. "draw-trough-under-steppers", when set to FALSE, starts trough drawing next to the steppers instead of drawing the trough "below" (around) the steppers. If "stepper-spacing" is set to any value larger than zero, "draw-trough-under-steppers" is set to FALSE automatically to avoid rendering an area that looks clickable but isn't. (gtk_range_calc_layout): honor draw-trough-under-steppers. Don't reserve stepper-spacing on sides of the range that don't have steppers. (gtk_range_expose): changed drawing accordingly. Implement "trough-side-details" which enables drawing of the upper and lower parts of the trough with different details. This is useful for theme engines which want to draw these parts differently. (coord_to_value): correctly take all rendering options into account. stepper-spacing > 0 caused jumping and otherwise strangely behaving ranges before. (other functions): changed accordingly. 2006-06-09 Tor Lillqvist * gdk/win32/gdkdrawable-win32.c (_gdk_win32_drawable_release_dc): Call ReleaseDC() on DCs acquired with GetDC() (for windows), and DeleteDC() on DCs acquired with CreateCompatibleDC() (for bitmaps). According to MSDN, this is the correct thing to do, even if always using DeleteDC() seems to have worked fine in practice. (#337491, Chris Wilson) 2006-06-08 Matthias Clasen * tests/testprint.c: Update for api changes. * gtk/gtkprintoperation.c: Fix some copy-and-paste errors, and rename the pdf-target property to export-filename. * gtk/gtkfilechooserdefault.c: Turn off profiling code. * tests/print-editor.c: Update for api changes. * gtk/gtk.h: Include gtkprintoperationpreview.h * gtk/gtkprintoperationpreview.c (gtk_print_operation_preview_is_selected): Use g_return_val_if_fail (#344288, Kazuki Iwamoto) * gtk/gtkprintbackend.h: Don't include gtkprinter-private.h here. * gtk/gtkprintunixdialog.c: * gtk/gtkprintoperation-unix.c: * gtk/gtkprintjob.c: * gtk/gtkprintbackend.c: Instead include it here. * gtk/gtk.symbols: * gtk/gtkprintoperation.h: * gtk/gtkprintoperation.c: Rename pdf_target to export_filename. 2006-06-08 Matthias Clasen * gtk/gtkprintoperation.h (GtkPrintOperationResult): Get rid of GTK_PRINT_OPERATION_RESULT_PREVIEW. * gtk/gtkprintoperation-unix.c: * gtk/gtkprintoperation.c: Update all users. 2006-06-08 Tor Lillqvist * gdk/win32/gdkevents-win32.c (gdk_event_translate): [WM_WINDOWPOSCHANGED] Replace identical code as in handle_configure_event() with call to that function. [WM_SIZING] Fix implementation of aspect ratio hints. (#344244) The hints are for the geometry of the client area, not of the window including decorations. Improve resizing behaviour in the presence of aspect hints, to be more in line with typical X window managers. 2006-06-08 Matthias Clasen * gtk/gtktoolbutton.c (gtk_tool_button_style_set): Give GtkToolButton the same treatment. * gtk/gtkbutton.c (gtk_button_style_set): Don't call construct_child here, since some apps make assumptions about the lifecycle of the constructed label. 2006-06-08 Alexander Larsson * gtk/gtkprintoperation-unix.c (finish_print): Fix up unix fallout from previous change. 2006-06-08 Alexander Larsson * gtk/gtkprintoperation-win32.c: Update windows to build with new APIs and first cut at preview work. * gtk/gtkprintoperation-private.h: * gtk/gtkprintoperation-unix.c: * gtk/gtkprintoperation.c Various updates needed when making the preview work on win32. * tests/print-editor.c: Print, don't preview. 2006-06-07 Matthias Clasen * gtk/gtkentry.c (popup_targets_received): Make Delete menuitem insensitive if entry is not editable. (#344232, Milosz Derezynski) * gtk/gtkprintoperation.c: Add some docs. * gtk/gtk.symbols: Add gtk_print_operation_set_allow_async. * gtk/gtkprintoperation.h: Remove gtk_print_operation_run_async. * tests/testnotebookdnd.c: Update callers. * gtk/gtknotebook.h: * gtk/gtknotebook.c (gtk_notebook_set_window_creation_hook): Add a destroy notify for the callback data. (#344209, Murray Cumming) 2006-06-07 Jürg Billeter * gtk/Makefile.am: Fix building gtkbuiltincache.h without system GTK+. 2006-06-07 Alexander Larsson * gtk/gtk.symbols: * gtk/gtkprintoperation-private.h: * gtk/gtkprintoperation-unix.c: * gtk/gtkprintoperation.[ch]: Clean up APIs: Make async a setting instead of separate calls. Combine settings like show_dialog, show_preview and pdf_target into an action enum that you pass to gtk_print_dialog_run(). * tests/print-editor.c: * tests/testnouiprint.c: * tests/testprint.c: * demos/gtk-demo/printing.c: Update to new APIs 2006-06-07 Bastien Nocera * configure.in: Update the ATK requirements (#344148) 2006-06-07 Matthias Clasen * modules/printbackends/cups/gtkprintercups.c (gtk_printer_cups_finalize): Fix a C99ism. (#344123, Jens Ganseuer) 2006-06-06 Behdad Esfahbod * gdk/gdkpango.c (gdk_pango_layout_line_get_clip_region): Correct rounding of rect members. Improved docs. (#337603) 2006-06-06 Matthias Clasen * gtk/gtkicontheme.c: Small optimization