2008-01-04 Mathias Hasselmann Avoid some compiler warnings (#507000). * gtk/gtkbuilder.c, gtk/gtkbuilderprivate.h: Use proper sign for value argument of _gtk_builder_flags_from_string. * gtk/gtkwidget.c: Don't alias the child pointer passed to gdk_window_get_user_data. 2008-01-04 Michael Natterer * gdk/x11/gdkinput-x11.c (_gdk_device_get_history): don't forget to set the time in the returned GdkTimeCoords. 2008-01-03 Emmanuele Bassi * gtk/gtkfilechooserdefault.c (recent_sort_mru): Use the correct comparison function (kudos to Christian Persch and Claudio Saavedra for spotting this) * gtk/gtkrecentchooserutils.c: (sort_recent_items_mru), (sort_recent_items_lru): Ditto as above. 2008-01-03 Johan Dahlin * tests/defaultvaluetest.c: Make it pass again. 2008-01-02 Johan Dahlin * tests/defaultvaluetest.c (test_type): Ignore a few more tests to make it pass on Ubuntu. (main): Use gtk_test_list_all_types () instead of providing our own list. And it no longer passes. 2007-12-30 Johannes Schmid * gtk/gtknotebook.c: (gtk_notebook_stop_reorder): Also reorder menu when reordering tabs by drag & drop (Bug #506474) * tests/testnotebookdnd.c: (create_notebook_with_notebooks): Add a menu to one of the notebooks to have a test-case for the change mentioned above. 2007-12-31 Philip Van Hoof * gtk/gtktreemodel.c: Using GSlice for GtkTreePath 2007-12-31 Christian Persch * gtk/gtkprintunixdialog.c: (gtk_print_unix_dialog_get_property): Plug a mem leak. Bug #506107. 2007-12-28 Matthias Clasen * gtk/gtkiconfactory.c (render_fallback_image): Adjust to icon cache api change. (#506135, Kazuki Iwamoto) 2007-12-28 Mathias Hasselmann Remove max_detail_height field from GtkCalendarPrivate. (#339540) * gtk/gtkcalendar.c: Drop max_detail_height field, and use a local variable instead in gtk_calendar_size_request. 2007-12-28 Matthias Clasen * tests/defaultvaluetest.c: Add enough exclusions to make the test succeed. 2007-12-28 Christian Persch * modules/other/gail/Makefile.am: * modules/other/gail/tests/*: * configure.in: Merge tests from standalone gail. Bug #504568. 2007-12-28 Matthias Clasen * gtk/gtkclipboard.c: Make the finalizer work when display is not set. 2007-12-28 Mathias Hasselmann Draw bottom shadow of GtkCalender headings. (#506113) * gtk/gtkcalendar.c: Set proper initial height for priv->header_win. 2007-12-28 Matthias Clasen * gtk/gtkcalendar.c: Document the initial values of year/month/day properties. 2007-12-28 Christian Persch * gtk/gtkfontsel.c: (gtk_font_selection_get_property): Plug a mem leak. Bug #506096. 2007-12-28 Matthias Clasen * gtk/gtktable.c: * gtk/gtktreeview.c: * gtk/gtkprintoperation.c: * gtk/gtkprogressbar.c: * gtk/gtkmessagedialog.c: * gtk/gtknotebook.c: * gtk/gtkprinter.c: * gtk/gtkfilesel.c: * gtk/gtklabel.c: * gtk/gtklinkbutton.c: * gtk/gtkmenu.c: More default property value corrections. 2007-12-28 Matthias Clasen * gtk/gtkitemfactory.c (gtk_item_factory_finalize): Don't unref accel_group unless it is set. 2007-12-28 Matthias Clasen * gdk/x11/gdkwindow-x11.c (get_default_title): Don't return NULL. 2007-12-28 Matthias Clasen * gtk/gtkhandlebox.c: Fix the default values of shadow and shadow-type properties. * gtk/gtkfontsel.c: Fix the default values of several properties. * gtk/gtkfilesel.c: Fix the default value of the show-fileops property. * gtk/gtkcurve.c: Fix the default value of the curve-type property. * gtk/gtkcombo.c: Fix the default value of the enable-arrows-always property. 2007-12-28 Johan Dahlin * gtk/gtkdialog.c (gtk_dialog_buildable_custom_finished) (gtk_dialog_buildable_custom_tag_start): Chain up. This makes it possible to have accelerators tags on GtkDialog subclasses. 2007-12-28 Mathias Hasselmann Add GTK_CALENDAR_SHOW_DETAILS display flag, which chooses if details are shown within the widget, or just as tooltip. (#339540) * gtk/gtkcalendar.c, gtk/gtkcalendar.h: Add "show-details" property aka. GTK_CALENDAR_SHOW_DETAILS, and use it. * tests/testcalendar.c: Test GTK_CALENDAR_SHOW_DETAILS. Reduce padding in flags vbox. 2007-12-28 Mathias Hasselmann Try more decent appearance of calendar details separator. (#339540) * gtk/gtkcalendar.c: Use different colors for drawing the separator, and make it short by one pixel on each side. 2007-12-28 Mathias Hasselmann Apply trivial code-style changes from attachement 101101. (#339540) * tests/testcalendar.c: Some updates to current GTK+ code-style. 2007-12-28 Mathias Hasselmann Restructure testcalendar for testing calendar details. (#339540) * tests/testcalendar.c: Push code arround for testing calendar details. 2007-12-28 Mathias Hasselmann Implement GtkTooltip API for calendar details. (#339540) * gtk/gtkcalendar.c: Add gtk_calendar_query_tooltip and chain it up. Remember detail overflows in calendar_paint_day to show the tooltip only when neccessary. 2007-12-28 Mathias Hasselmann Without setting "detail-width-chars" and "detail-height-rows" properties not only the widget has to be redrawn on certain conditions, but also its size must be recalculated. (#339540) * gtk/gtkcalendar.c: Add calendar_queue_refresh and call that function instead of gtk_widget_queue_draw. 2007-12-28 Mathias Hasselmann Consider details for size-request and expose-event. (#339540) * gtk/gtkcalendar.c: Add gtk_calendar_get_detail and is_color_attribute functions. Change gtk_calendar_size_request and calendar_paint_day to consider and show calender details. 2007-12-28 Matthias Clasen * gtk/gtkcombobox.c: Introduce local priv variables to reduce ->-> 2007-12-27 Matthias Clasen * gtk/gtkcombobox.c: Correct the default value for the tearoff-title property. * gtk/gtkcellrenderertext.c: Fix the default value for the wrap-mode and font-scale properties. * gtk/gtkaspectratio.c: Fix the default value for the ratio property. 2007-12-27 Matthias Clasen * gkt/gtksignal.h: Fix 0<>NULL confusion in gtk_signal_connect... defines. (#505708, MINAMI Hirokazu) 2007-12-27 Christian Persch * Makefile.am: Install gail.pc. Bug #505859. 2007-12-27 Mathias Hasselmann Add infrastructure for GtkCalendar details. (#339540) * gtk/gtkcalendar.c, gtk/gtkcalendar.h, gtk/gtk.symbols: Add "detail-width-chars" and "detail-height-rows" properties, and gtk_calendar_set_detail_func function. 2007-12-27 Xan Lopez * gtk/gtk.symbols: * gtk/gtkstyle.c (gtk_border_new, gtk_border_copy): Add gtk_border_new to avoid memory allocator confusions when using GtkBorders. Also, make gtk_border_copy use g_slice_dup. (#454042) 2007-12-27 Christian Persch * gdk/x11/gdkscreen-x11.c: (init_randr12): Fir the patch from bug #504886 not to read unitialised memory. 2007-12-26 Xan Lopez * gtk/gtkstatusbar.c (has_extra_children): take into account the modification of the internal frame contents to decide if we have extra children. (#415677) 2007-12-22 Christian Persch * modules/other/gail/gailitem.c: Fix mem leak. Bug #505556. 2007-12-25 Christian Persch * modules/other/gail/gailwindow.c: (gail_window_initialize): Initialise |widget|. Fixes a buglet introduced by the commit from bug #505226. 2007-12-25 Christian Persch * modules/other/gail/*.h: Use G_BEGIN_DECLS/G_END_DECLS. Bug #505268. 2007-12-25 Christian Persch * modules/other/gail/*.[ch]: Remove relocations from the atk factories. Remove unused gail_foo_new() functions. Fix object instantiation to be derivation safe by moving initialisation code from the removed gail_foo_new() functions to the AtkObjectClass::initialize implementation. Bug #505226. 2007-12-24 Matthias Clasen * modules/other/gail/gailentry.c: * modules/other/gail/gailimage.c: * modules/other/gail/gailtextview.c: Remove non-multihead-safe uses of clipboards and settings. (#504722, Christian Persch) 2007-12-24 Matthias Clasen * gdk/gdkapplaunchcontext.c: Remove unneeded includes. (#505411, Kazuki IWAMOTO) 2007-12-24 Matthias Clasen * gtk/gtkcombobox.c: When popping up a menu from a treeview cell, use the time and button information from the event. (#504901, Peter Bloomfield) 2007-12-23 Cody Russell * gdk/win32/gdkevents-win32.c (show_window_recurse): Check that the window is mapped before setting SW_RESTORE or SW_MINIMIZE. Fixes a regression caused by #164537 patch where transient windows that are hidden get shown (incorrectly) when their parents are minimized. (#504984) 2007-12-22 Christian Persch * modules/other/gail/gailcell.c: * modules/other/gail/gailcontainercell.c: * modules/other/gail/gailexpander.c: * modules/other/gail/gailtextcell.c: * modules/other/gail/gailtextview.c: * modules/other/gail/gailwindow.c: Fix compile warnings. Bug #504701. 2007-12-22 Christian Persch * modules/other/gail/*.c: Include config.h. Bug #504720. 2007-12-22 Christian Persch * modules/other/gail/*.c: Use G_DEFINE_TYPE[_WITH_CODE] instead of handwritten get_type functions. Bug #504661. 2007-12-23 Xan Lopez * gtk/gtktreeview.c (gtk_tree_view_build_tree): pass correct argument to g_signal_emit for TEST_EXPAND_ROW (GtkTreeIter* vs. GtkTreeIter**). Patch by Sadrul Habib Chowdhury (#504804) 2007-12-22 Christian Persch * modules/other/gail/Makefile.am: Link to gdk and gtk libs. Bug #504645, patch by Li Yuan. 2007-12-22 Christian Persch * gdk/x11/gdkscreen-x11.c: (init_randr12): Plug mem leaks. Bug #504886. 2007-12-22 Christian Persch * modules/other/gail/gail.c: * modules/other/gail/gailbutton.c: * modules/other/gail/gailcell.c: * modules/other/gail/gailcombo.c: * modules/other/gail/gailcombo.h: * modules/other/gail/gailcombobox.c: * modules/other/gail/gailentry.c: * modules/other/gail/gailexpander.c: * modules/other/gail/gailmenuitem.c: * modules/other/gail/gailnotebook.c: * modules/other/gail/gailnotebookpage.c: * modules/other/gail/gailnotebookpage.h: * modules/other/gail/gailoptionmenu.c: * modules/other/gail/gailrange.c: * modules/other/gail/gailtextview.c: * modules/other/gail/gailtreeview.c: * modules/other/gail/gailtreeview.h: * modules/other/gail/gailwindow.c: Use gdk_threads_add_idle. Bug #504571. 2007-12-22 Matthias Clasen * modules/other/gail/gailclist.c: Chain up the finalizer (#504570, Christian Persch) 2007-12-21 Richard Hult * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_destroy): Plug leak of destroyed subviews, fixes bug #504753. 2007-12-20 Johan Dahlin * tests/Makefile.am (TEST_PROGS): * tests/defaultvaluetest.c: Add a test for default values, based on program by Christan Perch 2007-12-20 Johan Dahlin * gtk/gtk-builder-convert (GtkBuilderConverter._remove_window): Refactor to avoid some duplication. Convert toplevel GtkMenu's top popups and not menubars in the ui manager. Fixes #504749, Yuri Pimenov 2007-12-20 Kristian Rietveld * configure.in: RYuri Pimenovemove leftovers from old XRandR check. Makes the build work again on systems without xrandr 1.2. 2007-12-20 Christian Persch * configure.in: * modules/other/gail/libgail-util/Makefile.am: Keep the same libtool version as the standalone libgail-util had. Bug #504643. 2007-12-20 15:30:09 Tim Janik * Makefile.decl: generate HTML reports for test-report perf-report full-report. 2007-12-20 Alexander Larsson * gdk/x11/gdkapplaunchcontext-x11.c: Update for gio API changes 2007-12-20 Richard Hult * gdk/quartz/GdkQuartzWindow.c: * gdk/quartz/GdkQuartzWindow.h: Make manual resizing smoother by processing events after changing the size. 2007-12-20 Richard Hult * modules/other/gail/gailwindow.c: (gail_window_get_mdi_zorder): Add stub for quartz to fix build. 2007-12-20 Christian Persch * modules/other/gail/Makefile.am: * modules/other/gail/gailimage.c: (gail_image_class_init), (gail_image_init), (elide_underscores), (gail_image_get_name), (atk_image_interface_init), (gail_image_finalize): * modules/other/gail/gailimage.h: R modules/other/gail/gailintl.h: * po/POTFILES.skip: Use the stock item's label as the name of the accessible in gailimage.c. Bug #504246. 2007-12-19 Mathias Hasselmann Avoid some compiler warnings and remove obsolete code. (#339540) * gtk/gtkcalendar.c: Change week and year variable in calendar_paint_week_numbers from gint to guint. Remove obsolete "#if 0" block from calendar_paint_day: The feature in question is handled few lines above. Cast data returned by gtk_selection_data_get_text() to (gchar*) in gtk_calendar_drag_data_received. 2007-12-19 17:05:31 Tim Janik * modules/other/Makefile.am: include Makefile.decl to unbreak test rules. 2007-12-19 Johan Dahlin * tests/buildertest.c (test_object_properties): Add another call to gtk_builder_add_string after using delayed properties, as reported in #504393 but already fixed in #495769. 2007-12-18 Christian Persch * configure.in: * docs/reference/Makefile.am: * docs/reference/libgail-util/*: * gail-uninstalled.pc.in: * gail.pc.in: * modules/Makefile.am: * modules/other/Makefile.am: * modules/other/gail/*: * modules/other/gail/libgail-util/*: * po/POTFILES.skip: Integrate gail into gtk+. Bug #169488. 2007-12-17 Matthias Clasen * gtk/gtksettings.c: Add a gtk-im-module GTK setting * gdk/win32/gdkproperty-win32.c: * gdk/x11/gdksettings.c: ...and back it by a Gtk/IMModule X setting. * gtk/gtkimmodule.[hc]: * gtk/gtkimmulticontext.[hc]: When determining the default context, look at the gtk-im-module setting, and listen for changes to the setting. (#502446, Akira Tagoh) 2007-12-17 Kristian Rietveld * gtk/gtktooltip.c (gtk_tooltip_finalize), (gtk_tooltip_set_last_window): use a weak pointer to set last_window to NULL as soon as it's destroyed. (#496546, patch from Benjamin Berg). 2007-12-17 Kristian Rietveld * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_update_button): always determine what arrow to show if show_sort_indicator is true. (#352738, Chris Vine). 2007-12-16 Mathias Hasselmann Prevent assertion failure in gtk_paned_find_neighbours. (#503824, Sébastien Granjoux) * gtk/gtkpaned.c: Call gtk_container_forall instead of gtk_container_foreach in get_child_panes. 2007-12-15 Xan Lopez * gtk/gtktreeviewcolumn.c (gtk_tree_view_column_cell_layout_reorder): Plug leak: When reordering the info in the list the old node is removed but not freed. (#503569) 2007-12-15 Sebastian Dröge * gdk/directfb/gdkcursor-directfb.c: (gdk_cursor_new_for_display): Use u32 instead of __u32 and u8 instead of __u8 as the other types are deprecated since DirectFB 1.0.0. If compiling with an older version define the new type name to the old types. Fixes bug #503190. 2007-12-14 Ray Strode * gtk/gtkwidget.c: Suggest g_signal_connect (..., "realize", ...) instead of g_signal_connect_after (..., "realize", ...) as an alternative to gtk_widget_realize () (bug 503537). 2007-12-14 Michael Natterer * gdk/gdkinternals.h * gdk/gdkapplaunchcontext.h: #include instead of individual files. * gdk/gdkapplaunchcontext.c * gdk/x11/gdkapplaunchcontext-x11.c: remove all gio includes, the header already includes everything now. 2007-12-14 Mathias Hasselmann Correct "Since:" tags for GtkPageSetup and GtkPrintSettings as next stable release shall be 2.16, not 2.14 - even if disagree. * gtk/gtkpagesetup.c, gtk/gtkprintsettings.c: s/2.14/2.16/ 2007-12-14 Mathias Hasselmann Change GtkToolItem to retrieve its properties from GtkToolShell interface, instead of relying on being child of a GtkToolbar. (#5034079) * gtk/gtk.symbols, docs/reference/gtk/gtk-docs.sgml, docs/reference/gtk/gtk-sections.txt: Add GtkToolShell symbols. * docs/reference/gtk/tmpl/gtktoolitem.sgml: Move section docs inline. * gtk/gtktoolbar.c: Implement GtkToolShellIface. * gtk/gtktoolbar.h: Remove _gtk_toolbar_rebuild_menu. * gtk/gtktoolitem.c: Use GtkToolShell, instead of GtkToolbar. Take section docs from template file and update them for GtkToolShell. * gtk/Makefile.am: Add gtk/gtktoolshell.c and gtk/gtktoolshell.h. * gtk/gtktoolshell.c, gtk/gtktoolshell.h: New GtkToolShellIface. 2007-12-14 Mathias Hasselmann Extract loading of GtkPageSetup and GtkPrintSettings from their *_new_*() functions and move that code into separate *_load_*() functions (#475565). * gtk/gtk.symbols, gtk/gtkpagesetup.c, gtk/gtkpagesetup.h: Extract gtk_page_setup_load_file, gtk_page_setup_load_key_file, gtk_print_settings_load_file and gtk_print_settings_load_key_file. Change the matching *_new_*() functions to use those functions. 2007-12-14 Matthias Clasen * gtk/gtk.symbols: * gtk/gtktooltip.[hc]: Add gtk_tooltip_set_icon_from_icon_name(). 2007-12-14 Kristian Rietveld * gtk/tests/liststore.c: * gtk/tests/treestore.c: added tests for insertion functions. Thu Dec 13 13:14:50 2007 Søren Sandmann * Add RandR 1.2 support - New monitors_changed signal - New API to get width/height of monitors, and the name of the plug 2007-12-13 Kristian Rietveld * gtk/tests/liststore.c: * gtk/tests/treestore.c: test the move and swap functions on a store with only one node. 2007-12-13 Kristian Rietveld * gtk/gtktestutils.c (gtk_test_init): add a call to g_test_bug_base(). * gtk/tests/treeview-scrolling.c: add g_test_bug() calls to appriopriate tests. 2007-12-13 Kristian Rietveld * gtk/tests/liststore.c: * gtk/tests/treestore.c: start composing tests for the list and tree store. * gtk/tests/treeview-scrolling.c: added automated tests for GtkTreeView's scrolling "subsystem". * gtk/tests/Makefile.am: updated; added new test programs. 2007-12-13 Mathias Hasselmann Make the code compile again after the GdkAppLaunchContext changes. * configure.in: Add gio-2.0 to GDK_PACKAGES. * gdk/gdkinternals.h: Include . 2007-12-12 Matthias Clasen * gdk/gdkapplaunchcontext.c: Add docs 2007-12-12 Matthias Clasen * gdk/gdkapplaunchcontext.[hc]: Implement GAppLaunchContext in gdk, providing startup notification. (#503203) * gdk/x11/gdkapplaunchcontext-x11.c: * gdk/win32/gdkapplaunchcontext-win32.c: * gdk/quartz/gdkapplaunchcontext-quartz.c: * gdk/directfb/gdkapplaunchcontext-directfb.c: Backend-specific parts. All but X11 are just empty stubs for now. * gdk/gdk.symbols: * gdk/gdkinternals.h: * gdk/Makefile.am: * gdk/x11/Makefile.am: * gdk/win32/Makefile.am: * gdk/quartz/Makefile.am: * gdk/directfb/Makefile.am: Necessary glue. 2007-12-12 Mathias Hasselmann * gtk/gtkdnd.c: Another attempt to improve gtk_drag_dest_set docs. 2007-12-11 Attilio Fiandrotti * gdk/directfb/gdktestutils-directfb.c: * gdk/directfb/Makefile.am: Applied a patch by Claudio Ciccani which adds testing functions to the DirectFB backend. 2007-12-11 Attilio Fiandrotti * gdk/directfb/gdkdrawable-directfb.c: Applied a patch by Claudio Ciccani which fixes the mixing of gdk and cairo rendering. 2007-12-11 Mathias Hasselmann * gtk/gtkdnd.c, gtk/gtkwidget.c: Mention impact of GtkDestDefaults on "drag-motion" handlers. Clearify documentation for gtk_drag_dest_set. 2007-12-11 15:44:01 Tim Janik * buildertest.c: made unnecessarily exported symbols static. switched g_return_if_fail() statements in tests to assertions. special cased currently failing Widget/accesibility test to run only for g_test_thorough(), so it doesn't break make check. some coding style fixes. * Makefile.am: added buildertest to TEST_PROGS. 2007-12-11 Stefan Kost * docs/tutorial/gtk-tut.sgml: Use gtk_widget_get_parent_window() instead of widget->parent->window. 2007-12-10 Richard Hult * gdk/quartz/Makefile.am: * gdk/quartz/gdkquartz.h: * gdk/quartz/gdkwindow-quartz.c: Install backend specific header (bug #405915). Also add a getter for the toplevel nswindow. 2007-12-10 Richard Hult * gdk/quartz/gdkdrawable-quartz.c: (gdk_quartz_drawable_get_context), (gdk_quartz_drawable_release_context): * gdk/quartz/gdkeventloop-quartz.c: (gdk_event_prepare), (gdk_event_check), (gdk_event_dispatch), (poll_func): * gdk/quartz/gdkwindow-quartz.h: Replace the autorelease pools used for each drawing context and in prepare, dispatch and poll with one that exists across each main loop iteration. Fixes leaks on leopard and protects against future leaks introduce when the underlying system changes again (bug #492977). 2007-12-10 Richard Hult * gdk/quartz/gdkwindow-quartz.c: (move_resize_window_internal): Fix the check for no changes to position and size. 2007-12-10 Richard Hult * gdk/quartz/GdkQuartzView.c: Ignore drawRect calls with zero sized areas at (0, 0), patch from Paul Davis. 2007-12-10 Richard Hult * gdk/quartz/gdkprivate-quartz.h: * gdk/quartz/gdkeventloop-quartz.c: (_gdk_quartz_event_loop_get_pending), (_gdk_quartz_event_loop_check_pending), (_gdk_quartz_event_loop_release_event), (gdk_event_prepare), (gdk_event_check), (gdk_event_dispatch): * gdk/quartz/gdkevents-quartz.c: (gdk_events_pending) (_gdk_events_queue): Fix a bug where we could end up trying to handle the same event more than once. Based on patch from Paul Davis. 2007-12-10 Tor Lillqvist * gtk-zip.sh.in: Include bin/gtk-builder-convert in the dev package. (#502850) 2007-12-10 Matthias Clasen * gtk/gtknotebook.c (gtk_notebook_real_remove): Another fix to avoid further fallout from the fix for bug 388321. 2007-12-09 09:56:06 Attilio Fiandrotti * gdk/directfb/gdkgc-directfb.c: * gdk/directfb/gdkdrawable-directfb.c: * gdk/directfb/gdkdirectfb.h: * gdk/directfb/gdkwindow-directfb.c: * gdk/directfb/gdkprivate-directfb.h: Committed several patches (window_flip_group, no_background_pixmap_fix, opt_temp_region2, blit_after_cairo_fix, rect_clip_fix, fast_blend, opt_temp_region_etc, opt_clip_region_and_fill_rects, no_state_resets) by Denis Oliver Knopp which are expected to improve the performance of the DirectFB backend. Experimental pieces of code (GDK_DIRECTFB_NO_EXPERIMENTS) are disabled. 2007-12-07 Matthias Clasen * gtk/gtkcontainer.c: Correct the documentation of child property getter arguments. (#501992, David Brigada) 2007-12-07 Matthias Clasen * gtk/gtkfilechooserdefault.c (shortcuts_reload_icons): Don't leak pixbufs. (#502250, Yevgen Muntyan) 2007-12-07 Yevgen Muntyan * gtk/gtkprintunixdialog.c: * gtk/gtkpagesetupunixdialog.c: added alternative button order in Print and Page Setup dialogs (#502202). 2007-12-07 13:16:33 Tim Janik * Makefile.decl: skip tests if gdktarget!=x11, since GUI tests need Xvfb. only start Xvfb if TEST_PROGS is not empty. moved "set -e" out of XVFB_START, since it's the GTESTER invokation that needs this. 2007-12-06 Tommi Komulainen * gdk-pixbuf/gdk-pixbuf.symbols: * gdk/gdk.symbols: * gdk/gtk.symbols: Remove trailing whitespace that can trigger false positives in abicheck.sh 2007-12-06 18:45:06 Attilio Fiandrotti * gdk/directfb/gdkevents-directfb.c: Committed a patch by DOK to fix GDK events generations in the DirectFB backend. 2007-12-06 13:55:06 Tim Janik * Makefile.decl: replaced seq(1) invokation for X11 ids with a hardcoded set of likely unused display ids, because MacOS has no seq(1) command. 2007-12-06 Richard Hult * gdk/quartz/gdkevents-quartz.c: (synthesize_crossing_events_for_ns_event): Fix warning when switching spaces in leopard. 2007-12-06 13:38:36 Tim Janik * tests/floatingtest.c: ported to new testing framework. * tests/Makefile.am: run floatingtest as testing framework test. 2007-12-06 10:44:52 Tim Janik * tests/autotestfilechooser.c: majorly speed up execution by reducing timeouts and converting main loop sleeps to pending/iterate loops with very low priority async handlers. eliminate output for non-verbose tests. assert successfull subtests in all test functions. use testing framework in main(). * tests/Makefile.am: add autotestfilechooser to TEST_PROGS, so it's executed inside Xvfb upon make check. 2007-12-06 08:23:38 Tim Janik * tests/objecttests.c: use string comparisons for string property values and get rid of referencing symbols in array initialization. 2007-12-05 18:59:59 Tim Janik * gtk+/Makefile.decl: run tests in current dir after setting up the logging directory, so their results get properly merged into the resulting test log. * gtk+/gtk/gtktestutils.[hc]: added gtk_test_list_all_types() for tests to loop over registered Gdk/Gtk+ types. * gtk+/tests/objecttests.c: new test program, implements automated property tests. several properties are blacklisted because they seem to trigger Gdk/Gtk+ bugs. ./objecttests -m thorough --verbose can be used to test blacklisted properties and see which proprty failed. 2007-12-04 Richard Hult * gdk/quartz/gdkwindow-quartz.c: (_gdk_windowing_window_init): Fully initialize the root window, fixes bug #501583. 2007-12-04 Matthias Clasen * gtk/gtknotebook.c: Modify the tab-label-destroy fix to not crash epiphany. 2007-12-03 Richard Hult * gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard): Don't crash when dragging from a source that doesn't support uri lists (bug #499868, Paul Davis). 2007-12-03 Richard Hult * gdk/quartz/gdkwindow-quartz.c: (gdk_window_impl_quartz_begin_paint_region): Don't crash when a parent relative bg pixmap is set, and no parent has a bg pixmap. Fixes bug #500804. 2007-12-03 Matthias Clasen Two optimizations for icon cache lookups. * gtk/gtkiconcache.[hc]: * gtk/gtkicontheme.c: Remember the directory index for subdirectories, instead of running over the directory list again and again. * gtk/gtkiconcache.c (find_image_offset): Remember the last chain and try it first; this helps with the the usage patterns in gtkicontheme.c, where the same icon is queried for a lot of subdirectories. 2007-12-03 15:18:17 Tim Janik * gtk/Makefile.am (gtktypefuncs.c): use 'grep -o' to extract _get_type functions from header files. this should be portable across linux and Mac OS, unlike the previpous sed expression. 2007-12-1 Cody Russell * gtk/gtkpaned.c: (gtk_paned_set_position) [Win32]: On Windows, queue a redraw of child2 whenever we set the pane handle position. This is unfortunately kind of hacky, but solves the visual artifacts that were occuring on at least certain types of child widgets (e.g., text views and tree views) that are inside horizontal or vertical panes. (#144269) 2007-11-30 Matthias Clasen * gtk/gtkrc.c: Fix doc typos. (#500672, David Lambert) 2007-11-29 Matthias Clasen * gtk/gtkmenuitem.c (gtk_menu_item_paint): Remove leftover debug spew. 2007-11-29 Matthias Clasen * gtk/Makefile.am: Fix ordering of subdirs. 2007-11-28 Tor Lillqvist A proper build of GNU libintl is supposed to export the variable _nl_msg_cat_cntr. configure looks for that variable in order to recognize GNU gettext. If it sees that it is indeed GNU gettext that is used, it decides to install message catalogs in share/locale, otherwise in lib/locale. Until now on Windows I have built GTK+ against a build of GNU gettext that did not export _nl_msg_cat_cntr. But this will change, so we can't assume message catalogs are always in lib/locale. * gtk/gtkmain.c: (_gtk_get_localedir) [Win32]: Rework to handle GTK_LOCALEDIR being either in "lib" or "share". Move the function before the inclusion of gtkprivate.h so that it sees the original GTK_LOCALEDIR. * gtk-zip.sh.in: Check whether the message catalogs are in share/locale or lib/locale. * config.h.win32.in: Tack on "/share/locale" to GTK_LOCALEDIR so that the code in _gtk_get_localedir() will find the slashes. 2007-11-28 Tor Lillqvist * gtk/Makefile.am: Improve portability. The -o option is present only in newish GNU egreps. Use one more sed in the pipeline instead. 2007-11-28 Tor Lillqvist Fix #375893, patch by Ben Hague: * gtk/gtkfilesystemwin32.c (get_viewable_logical_drives): Wrapper around GetLogicalDrives() that takes also the viewable drive restrictions in the Registry (which are usually the result of an Active Directory Group Policy) into account. (check_volumes, gtk_file_system_win32_list_volumes) Call get_viewable_logical_drives() instead of GetLogicalDrives(). 2007-11-27 Matthias Clasen * gtk/gtkwindow.c (gtk_window_move_resize): Zero some variables to silence valgrind. (#495124, Morten Welinder) 2006-11-26 Ryan Lortie * docs/reference/gtk/tmpl/gtkbuildable.sgml: add clarification stating that the construct_child function is responsible for returning a reference. * gtkbuilder.c (_gtk_builder_construct): remove g_object_ref() for objects from constructors * gtkuimanager.c (gtk_ui_manager_buildable_construct_child): add g_object_ref() to this construction function (it's the only implementer in GTK) Fixes #496645. 2006-11-26 Ryan Lortie * gtkbuilder.c: remove concept of root objects and just refcount all objects in the builder. Fixes #496651. 2007-11-26 Ryan Lortie * tests/buildertest.c (test_window): fix invalid free 2007-11-26 Josselin Mouette reviewed by: Federico Mena Quintero * gtk/gtkfilechooserdefault.c: (shortcuts_append_paths), (shortcuts_add_bookmarks), (shortcuts_selection_changed_cb), (shortcuts_list_create), (gtk_file_chooser_default_should_respond): Make the shortcuts activate with a single click. (#148828) Fix a few things affected by the change: - Set selection mode to GTK_SELECTION_SINGLE to allow a case where no shortcut is selected. - Don't activate a shortcut in the response callback. - Filter out duplicate entries in volumes and bookmarks to avoid the selection to change when reordering them with DnD. 2007-11-26 Matthias Clasen * gtk/gtkmain.c: * gtk/gtknotebook.c: * gtk/gtkplugprivate.h: * gtk/gtksocket.c: * gtk/gtksocketprivate.h: * gtk/gtktable.c: Fix up some doc comments to shut up gtk-doc. 2007-11-26 Matthias Clasen * configure.in: Use $CUPS_CONFIG instead of hardcoded cups-config. (#495574, Richard Hult) 2007-11-26 Matthias Clasen * gtk/gtkprintunixdialog.c: Change some labels to be clearer. String change ! (#376361, Sven Neumann) 2007-11-26 Matthias Clasen * gtk/gtknotebook.c (gtk_notebook_update_labels): Short-circuit on destroy. (gtk_notebook_destroy): Destroy tab_label widgets. (#388321, Morten Welinder) 2007-11-26 Matthias Clasen * gtk/gtkassistant.c: Improve alternative button ordering. (#476827, Yevgen Muntyan, patch by Carlos Garnacho) 2007-11-26 Matthias Clasen * gtk/gtkcalendar.c: Fix a theming problem with colors in GtkCalendar. (#499703, Michael Hofmann) 2007-11-26 Matthias Clasen * configure.in: Bump glib requirement to 2.15.0 (for g_test_init) 2007-11-26 Matthias Clasen Use templates for glib-mkenums calls instead of complicated commandlines in Makefiles. (#429910) * gdk-pixbuf/Makefile.am: * gdk/Makefile.am: * gtk/Makefile.am: * perf/Makefile.am: Use templates for glib-mkenums * gdk-pixbuf/gdk-pixbuf-enum-types.[ch].template: * gdk/gdkenumtypes.[ch].template: * gtk/gtktypebuiltings.[ch].template: * perf/typebuiltins.[ch].template: The templates 2007-11-26 Matthias Clasen * gtk/gtkfilechooserbutton.c: * gtk/gtktoolbar.c: Don't use guint8 for bitfields, since some compilers choke on that. (#467722) 2007-11-26 Matthias Clasen * gtk/gtkaboutdialog.c (gtk_about_dialog_set_website): Add a note about hook setup. (#425004, Emmanuele Bassi) 2007-11-26 Tor Lillqvist * gdk/win32/gdkwindow-win32.c (gdk_window_fullscreen): Use the monitor the window currently is on, not always the primary monitor. (#463865, Tim Evans) 2007-11-26 Tor Lillqvist * gdk/win32/gdktestutils-win32.c: New file, dummy implementations. * gdk/win32/Makefile.am: Add it. 2007-11-26 Tor Lillqvist * configure.in: Don't add jasper to all_loaders if no libjasper. 2007-11-25 Bastien Nocera * configure.in: Add detection for libjasper, used by the gdk-pixbuf JPEG2000 loader 2007-11-25 Matthias Clasen * configure.in: Require gtk-doc 1.8 * */*.c: Use gtk-doc abbreviations for examples in docs. 2007-11-25 Matthias Clasen * gtk/gtktreeview.c (gtk_tree_view_set_show_expanders): Fix a typo. (#498922) 2007-11-25 Matthias Clasen * gtk/gtkdialog.c: Move signal and property documentation inline, fix a problem with the ::response signal docs. (#499133, Josselin Mouette) 2007-11-22 15:48:26 Tim Janik * Makefile.decl: initialize automake variables EXTRA_DIST and TEST_PROGS for unconditional appending via += in other makefiles. define recursive test targets: test, test-report, perf-report, full-report, as described here: http://mail.gnome.org/archives/gtk-devel-list/2007-November/msg00000.html the test targets will execute Gtk+ test programs within an Xvfb session. * gtk/gtktestutils.c: call g_test_init() from gtk_test_init(). * gtk/tests/testing.c: use g_test_add_func() to register tests and use g_test_run() to run the tests to integrate with the testing framework. * gtk/tests/Makefile.am: removed exemplary testing rules. * Makefile.am, gtk/tests/Makefile.am, gtk/Makefile.am: * gtk/xdgmime/Makefile.am, gtk/theme-bits/Makefile.am: * tests/Makefile.am, docs/reference/gdk-pixbuf/Makefile.am: * docs/reference/gdk/Makefile.am, docs/reference/gtk/Makefile.am: * docs/reference/Makefile.am, docs/tools/Makefile.am: * docs/tutorial/Makefile.am, docs/faq/Makefile.am, docs/Makefile.am: * gdk-pixbuf/pixops/Makefile.am, gdk-pixbuf/Makefile.am: * demos/gtk-demo/Makefile.am, demos/Makefile.am: * modules/input/Makefile.am, modules/printbackends/file/Makefile.am: * modules/printbackends/test/Makefile.am, modules/printbackends/Makefile.am: * modules/printbackends/cups/Makefile.am, modules/printbackends/lpr/Makefile.am: * modules/engines/ms-windows/Theme/gtk-2.0/Makefile.am: * modules/engines/ms-windows/Theme/Makefile.am: * modules/engines/ms-windows/Makefile.am: * modules/engines/Makefile.am, modules/engines/pixbuf/Makefile.am: * modules/Makefile.am, m4macros/Makefile.am, perf/Makefile.am: * contrib/Makefile.am, contrib/gdk-pixbuf-xlib/Makefile.am: * gdk/directfb/Makefile.am, gdk/linux-fb/Makefile.am: * gdk/quartz/Makefile.am, gdk/win32/rc/Makefile.am: * gdk/win32/Makefile.am, gdk/x11/Makefile.am, gdk/Makefile.am: include $(top_srcdir)/Makefile.decl, adapted EXTRA_DIST assignments. 2007-11-22 Matthias Clasen * modules/printbackends/cups/gtkcupsutils.c: Fix a casting problem. (#485662, patch by Herbert Valerio Riedel) 2007-11-22 Matthias Clasen * gtk/gtktextiter.c: Fix an aliasing problem. (#347585, Ed Catmur) 2007-11-21 Richard Hult * gdk/quartz/Makefile.am: * gdk/quartz/gdktestutils-quartz.c: Add stubs for the testing functions to fix the build. 2007-11-21 Behdad Esfahbod * tests/testrichtext.c (setup_buffer): Fix C89 compilation issue. (#467711, The Written Word) 2007-11-21 Ross Burton * gdk/x11/gdksettings.c: Add xsetting for gtk-scrolled-window-placement (#458103). 2007-11-21 Behdad Esfahbod * gtk/gtkmenuitem.c (gtk_menu_item_class_init), (gtk_menu_item_paint): Make GtkMenuItem's arrow size themeable. (#469239, Michael Natterer) 2007-11-21 Behdad Esfahbod * gdk/x11/gdksettings.c (gdk_settings_names, gdk_settings_map): Add Gtk/EnableAccels and Gtk/EnableMnemonics xsettings for gtk-enable-accels and gtk-enable-mnemonics GtkSettings respectively. (#436536, Tommi Komulainen) 2007-11-21 Matthias Clasen * gtk/gtktoolbar.c: Fix the default value of the toolbar-style property. (#489782, Jan Janech) 2007-11-20 Matthias Clasen * gtk/gtkimage.c (animation_timeout): Avoid drawing one too many frames. (#107398, Owen Taylor, Miguel Gomez) Tue Nov 20 15:19:42 2007 +0100 Tim Janik Moved Gdk test functions from Gtk+ to Gdk test utils. * gdk/Makefile.am: added gdktestutils.h to public includes. * gdk/gdk.h: added gdktestutils.h to public includes. * gdk/gdk.symbols: added gdk_test_simulate_button, gdk_test_simulate_key, gdk_test_render_sync. * gdk/gdktestutils.h: new file, added prototypes for gdk_test_simulate_button, gdk_test_simulate_key, gdk_test_render_sync. * gdk/x11/Makefile.am: build gdktestutils-x11.c. * gdk/x11/gdktestutils-x11.c: implemented gdk_test_simulate_button, gdk_test_simulate_key, gdk_test_render_sync. * gtk/gtktestutils.c: * gtk/gtktestutils.h: * gtk/gtk.symbols: removed gtk_test_simulate_button gtk_test_simulate_key, gtk_test_xserver_render_sync. * gtk/tests/testing.c: call gdk_test_render_sync. Thu Nov 15 13:11:39 2007 +0100 Tim Janik Added unit tests for Gtk+ testing utilities. * gtk/tests/testing.c: added a sample test program that tests Gtk+ test utility functions. some g_test_* related portions are disabled and need to be enabled once Gtk+ depends on a new glib with the GLib testing framework integrated. * gtk/tests/Makefile.am: new subdirectory to include quick Gtk+ tests. added exemplary test rules to run tests inside Xvfb. this needs to depend on gtester for full fledged testing. * gtk/Makefile.am: build gtk+/gtk/tests, define -DGTK_ENABLE_BROKEN when collecting _get_type functions to catch e.g. gtk_text_get_type(). * configure.in: create gtk/tests/Makefile.in and gtk/tests/Makefile. Thu Nov 15 11:55:34 2007 +0100 Tim Janik Added Gtk+ testing utilities. * gtk/gtktestutils.h, gtk/gtktestutils.c: added unit test utility functions. for the most part, the functions herein involve navigating and interacting with dialog elements programatically, to automate user interaction tests of dialogs and widgets. * gtk/gtk.h: include gtk/gtktestutils.h as public API. * gtk/gtk.symbols: added gtk_test_* symbols. * gtk/Makefile.am: include gtktestutils.h and gtktestutils.c into the build. generate gtktypefuncs.c which contains a list of all _get_type functions in Gtk+ and Gdk. 2007-11-20 Bastien Nocera * configure.in: add support for conditional icns gdk-pixbuf loader (Closes: #395738) 2007-11-19 10:31:26 Tim Janik * configure.in: updated version number to 2.15.0 for development. 2007-11-19 10:27:39 Tim Janik === Branch for 2.12 ===