Blob Blame History Raw
2008-09-17  Matthias Clasen  <>

	* Bump version

	* === Released 2.14.2 ===

	* NEWS: Updates

2008-09-17  Matthias Clasen  <>

	Bug 346903 – gtk_enumerate_printers needs events to complete

	* gtk/gtkprintbackend.h:
	* gtk/gtkprintbackend.c: Add a GtkPrintBackend::status property.

	* modules/printbackends/cups/gtkcupsutils.h:
	* modules/printbackends/cups/gtkcupsutils.c: Turn the connection
	test into a tristate available/unavailable/in progress.
	* modules/printbackends/cups/gtkprintbackendcups.c: Use a single
	connection test instance for getting the default printer and for
	getting the printer list. Set the GtkPrintBackend::status property
	according to the result of the connection test. Use the printer-type
	attribute to find the default printer, if cups supports it.

	* gtk/gtkprinter.c: When enumerating printers, give up when
	the backend status is 'unavailable'.

	* gtk/gtkprintunixdialog.c (printer_status_cb): Select the printer
	when it is the default and nothing else has been selected yet.

	Patch by Marek Kasik.

2008-09-17  Christian Persch  <>

	Bug 552668 – format not a string literal and no format arguments in

	* gtk/gtkimmodule.c: (gtk_im_module_load): Use %s with g_warning here.

2008-09-17  Christian Persch  <>

	Bug 552667 – gtkimage containing gicon leaks memory

	* gtk/gtkimage.c: (ensure_pixbuf_for_gicon): Fix critical warnings
	when looking up the icon fails. Plug a mem leak.

2008-09-17  Matthias Clasen  <>

	Bug 329593 – Entering characters on a line very cpu intensive and 

	* gtk/gtknotebook.c (gtk_notebook_page_allocate): Return a boolean
	that indicates whether the tab allocation has changed.
	(gtk_notebook_pages_allocate): Only redraw the tabs if their
	allocation has changed.
	(gtk_notebook_calculate_tabs_allocations): Remove unused return value.
	Patch by Owen Taylor

2008-09-17  Matthias Clasen  <>

	Bug 408154 – [PATCH] Change GtkEntryCompletion max-items to style

	* gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup): 
	Take actions into account when finding the available space for
	matches. Patch by Ross Burton

2008-09-17  Matthias Clasen  <>

	Bug 552500 – GtkPrintSettings API doc not precise enough

	* gtk/gtkprintsettings.c: Documentation improvements. Suggested
	by Guillaume Cottenceau

2008-09-17  Matthias Clasen  <>

	Bug 552107 – Small libtool fixes

	* Regenerate libtool early, quote $deplibs_check_method.
	Patch by Patryk Zawadzki

2008-09-17  Matthias Clasen  <>

	Bug 551722 – gtk_widget_set_scroll_adjustments() should check the
	signal signature

	* gtk/gtkwidget.c (gtk_widget_set_scroll_adjustments): Check the
	signature of the signal. Patch by Christian Persch

2008-09-16  Michael Natterer  <>

	* gtk/gtkwidget.c (_gtk_widget_set,get_pointer_window): don't
	access widget->window if the widget is not realized.

2008-09-16  Matthias Clasen  <>

	Bug 551987 – GtkPaned redrawing problem

	* gtk/gtkpaned.c: Remove excess invalidations. Patch by Owen Taylor

2008-09-16  Matthias Clasen  <>

	Bug 551987 – GtkPaned redrawing problem

	* gtk/gtkhpaned.c:
	* gtk/gtkvpaned.c: Queue invalidations when the handle is moved 
	due to child changes. Patch by Owen Taylor

2008-09-16  Matthias Clasen  <>

	Bug 552001 – gtkimcontextsimple.c: variable is declared at middle of

	* gtk/gtkimcontextsimple.c: Fix a C99ism, pointed out by Kazuki

2008-09-13  Tor Lillqvist  <>

	* gtk/gtkmain.c: Don't use the deprectated
	g_win32_get_package_installation_directory() and
	g_win32_get_package_installation_subdirectory() functions. Use
	instead. Also, don't use the deprecated silly
	G_WIN32_DLLMAIN_FOR_DLL_NAME() macro, but an explicit minimal
	DllMain() that just saves the DLL handle.

2008-09-13  Cosimo Cecchi  <>

	Bug 552153 – GtkModules loading with XSettings doesn't work if the
	GTK_MODULES env var isn't set.

	* gtk/gtkmain.c: (do_post_parse_initialization):
	* gtk/gtkmodules.c: (_gtk_modules_init):
	Call _gtk_modules_init () even if gtk_modules_string is NULL, so
	that GtkModules specified with XSettings could be loaded.

2008-09-11  Cosimo Cecchi  <>

	Bug 536542 – gtk_list_store_set() documentation doesn't say whether
	values are copied.

	* gtk/gtkliststore.c:
	* gtk/gtktreestore.c:
	Explicitly mention in the docs that gtk_[list,tree]_store_set copies
	or keep	a reference of the values.

2008-09-11  Marek Kasik  <>

	Bug 551378 - Print dialog: should try UDS when fetching PPD for

	* modules/printbackends/cups/gtkprintbackendcups.c: Add ability
	to get PPD file from CUPS through Unix domain socket

2008-09-11  Christian Dywan  <>

	Bug 551567 – DND mark broken

	* gtk/gtktextbtree.c (redisplay_mark): invalidate mark properly
        Patch by Yevgen Muntyan.

2008-09-10  Björn Lindqvist  <>

	Bug 551699 – gtk_scrolled_window_destroy() is broken

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_destroy,
	gtk_scrolled_window_finalize): Check that the [hv]scrollbar
	attributes are not-NULL before destroying and unparenting them.

2008-09-10  Simos Xenitellis  <>

	Bug 550676 – Memory leak, update keyboard layout data structure 

	* gtk/gtkimcontextsimple.c (check_normalize_nfc): Added 
	function that checks if unicode sequence can be normalised (NFC)
	to single character. Fixed memory leaks.
	(check_algorithmically): Moved code to check_normalize_nfc, 
	updated switch statement for dead keys.
	(gtk_im_context_simple_filter_keypress): Changed order; first
	check_algorithmically() is attempted, then check_compact_table().

	* gtk/gtkimcontextsimpleseqs.c: Updated compose sequence table

	* gtk/ Updated compose table generation script,
	matches output to gtk/gtkimcontextsimpleseqs.c.

Wed Sep 10 06:18:25 2008  Søren Sandmann  <>

	* gdk/x11/gdkscreen-x11.c (init_multihead): Don't use
	XRRGetScreenResources() as there are performance issues with
	it. Instead rely on the fact that the RandR information is
	propagated through Xinerama as well.

2008-09-09  Marek Kasik  <>

	Bug 551386 – gtk_printer_set_is_default() always sets TRUE

	* gtk/gtkprinter.c: sets the is_default parameter to the value
	given by caller

2008-09-08  Cosimo Cecchi  <>

	Bug 551325 - Reference to wrong parameter in gtk_editable_insert_text

	* gtk/gtkeditable.c: Fix a reference to an invalid parameter in the

2008-09-08  Paolo Borelli  <>

	* gtk/gtkfilechooserentry.c (install_start_autocompletion_idle):
	use gdk_threads_add_idle so that the handler acquires the lock
	since it calls gtk functions.

2008-09-08  Tor Lillqvist  <>

	* (debug_default): Correct help string for

2008-09-07  Matthias Clasen  <>

	* gtk/gtkfilechooserdefault.c: Actually use mime types, not content
	types, for mimetype-based filtering, so it may work on win32.

2008-09-07  Matthias Clasen  <>

	* gtk/gtkfilechooserdefault.c (search_selected_foreach_get_file_cb): 
	Ref the files, to make gtk_file_chooser_get_files() behave as

	* gtk/gtkfilechooserdefault.c (search_clear_model): Don't leak
	the content of the search model.
	* gtk/gtkfilechooserdefault.c (search_hit_get_info_cb): Don't leak
	the content here, either.

2008-09-07  Matthias Clasen  <>

	* gtk/gtkfilechooserdefault.c (search_add_hit): Don't unref the
	GFile we just put into the search_model. This adds a new memory

2008-09-07  Matthias Clasen  <>

	* gtk/gtkfilechooserdefault.c (shortcuts_append_bookmarks): Plug
	a memory leak.

2008-09-06  Matthias Clasen  <>

	Bug 550062 – Small update in gdk/gdkkeysyms.h

	* gdk/gdkkeysyms.h: Add dead_perspomeni and fix dead_dasia.
	Patch by Simos Xenitellis

2008-09-06  Matthias Clasen  <>

	Bug 550989 – gdk_display_put_event() should call

	* gdk/gdkdisplay.c (gdk_display_put_event): Wake up the main loop
	after queueing the event. Patch by Owen Taylor

2008-09-07  Yair Hershkovitz  <>

	Bug 319849 - gtkcalendar look in RTL locales

	* gtk/gtkcalendar.c (calendar_realize_week_numbers),
	(gtk_calendar_realize): added missing RTL code to handle week numbers
	from gtk_calendar_size_alloc.

2008-09-06  Sven Herzberg  <>

	Bug 551063 – deprecated marking without a link to what new code should

	* gdk/gdkevents.c: added inline documentation for gdk_input_add() and
	gdk_input_add_full(); added replacement hints into the deprecation

2008-09-05  Michael Natterer  <>

	* gtk/gtkfilechooserdefault.c (file_list_drag_data_received_cb):
	stop the emission of the signal also when we bail out early
	because we don't accept drops from ourselves. Keeps the code from
	running into a warning in gtktreeview.c.

2008-09-05  Tor Lillqvist  <>

	* Fetch manpages from share/man where they get
	installed. Don't include pointless entries for directories in the
	zip files. Add etc/gtk-2.0/im-multipress.conf.

2008-09-04  Matthias Clasen  <>

	* Bump version

	* === Released 2.14.1 ===

2008-09-04  Matthias Clasen  <>

	* Bump version

	* === Released 2.14.0 ===

2008-09-04  Matthias Clasen  <>

	* gtk/gtkenums.h: Add nicks for the GtkNumberUpLayout values.

	* gtk/gtkprintunixdialog.c:
	* gtk/gtkprintsettings.c: Simplify the handling of GtkNumberUpLayout
	values. Followup on #535158, proposed by Christian Persch.

2008-09-04  Matthias Clasen  <>

	* Update required versions

2008-09-04  Michael Natterer  <>

	* gtk/gtkhandlebox.c: events return gboolean not gint.
	Change misnamed gtk_handle_box_button_changed() to
	gtk_handle_box_button_press(). Reindent static prototypes.

2008-09-04  Michael Natterer  <>

	* gtk/gtkwidget.c (gtk_widget_get_draw_rectangle): when extending
	the draw rectangle by the "draw-border" style property, subtract
	"left" from "x" and "top" from "y", not the other way around.

2008-09-03  Matthias Clasen  <>
	* gdk/gdkwindow.c:
	* gtk/gtkbindings.c:
	* gtk/gtkcolorseldialog.c: More doc fixes

	* gtk/gtktestutils.c: Fix a typo in the docs.

2008-09-03  Matthias Clasen  <>

	* NEWS: Updates

	* Bump version to 2.14.0

2008-09-03  Matthias Clasen  <>

	* gtk/gtkcolorsel.c: Set page_size to 0 for the spinbuttons
	in the color selector.

	* Add a note about the GtkAdjustment clamping change

2008-09-03  Matthias Clasen  <>

	Bug 550528 - IconView DND interface does not work if only used as

	* gtk/gtkiconview.c: Make source-only DND work. 
	Found by Alex Simon

2008-09-03  Matthias Clasen  <>

	* gtk/gtk.symbols: Add some missing symbols

2008-09-03  Matthias Clasen  <>
	* gtk/gtkprintsettings.c: Fix order of includes to avoid unwanted
	PLT entries.

2008-09-03  Michael Natterer  <>

	* gtk/gtkmenu.c
	* gtk/gtkmenuitem.c: remove unused macro cruft. Also remove some
	unneeded includes.

2008-09-03  Michael Natterer  <>

	* gtk/gtkarrow.c: expose-event returns gboolean not gint,
	reindented static prototypes and did some minor cleanups.

2008-09-03  Michael Natterer  <>

	* gtk/gtkmenu.c: some more trivial cosmetic fixes.

2008-09-03  Christian Dywan  <>

	Bug 547449 – Entry/ Combo popup misplaced after resize

	* gtk/gtkcombobox.c (gtk_combo_box_menu_position),
	(gtk_combo_box_size_allocate): reposition the combo popup when the
        allocation changes
	* gtk/gtkentry.c (gtk_entry_size_allocate): reposition the
        completion popup when the allocation changes

2008-09-03  Michael Natterer  <>

	* gtk/gtkmenu.c (get_arrows_visible_area): proper function header

2008-09-02  Michael Natterer  <>

	* gtk/gtkdialog.c (gtk_dialog_delete_event_handler): return
	gboolean instead of gint. Reindent static prototypes.

2008-09-02  Michael Natterer  <>

	* gtk/gtkwidget.c (gtk_widget_get_allocation): removed this
	function because there is massive disagreement about how to
	implement it. Needs some general discussion in the next
	development cycle about how our C api should evolve.

	* gtk/gtk.symbols: changed accordingly.

2008-09-01  Wouter Bolsterlee  <>

	* gtk/gtkselection.c:
	Update documentation for gtk_selection_data_get_data to
	match the changes introduced in -r21232 (the length
	parameter was removed).

2008-08-30  Matthew Barnes  <>

	Bug 549943 – gtk_tool_shell_get_relief_style() always returns

	* gtk/gtktoolshell.c (gtk_tool_shell_get_relief_style): Return
	the correct relief style.

2008-08-29  Björn Lindqvist  <>

	Bug 437791 – Animation is played at the wrong speed

	* gdk-pixbuf/io-gif.c (gif_get_lzw): Better 100 ms timeout for
	broken GIFs with 0 frame timeout.

2008-08-29  Christian Dywan  <>

	Bug 549810 – Memory leaks in printing code

	* gtk/gtkprintjob.c (gtk_print_job_set_property):
	* modules/printbackends/file/gtkprintbackendfile.c
	* modules/printbackends/test/gtkprintbackendtest.c
	(output_test_from_settings): free some temporary strings.
	Patch by Yevgen Muntyan.

2008-08-29  Michael Natterer  <>

	* gtk/gtkwidget.h: move the gtk_widget_get_parent() and
	gtk_widget_get_parent_window() prototypes together with their
	respective setters.

	* gtk/gtkwidget.c: move gtk_widget_get_parent_window() together
	with its setter.

2008-08-29  Michael Natterer  <>

	* gtk/gtkscrolledwindow.c: events return gboolean not gint,
	reindent prototypes.

2008-08-29  Michael Natterer  <>

	CPPFLAGS, I committed that accidentially.

2008-08-29  Michael Natterer  <>

	* gtk/gtkpaned.c: minor indentation / coding style fixes.

2008-08-29  Matthias Clasen  <>

	Bug 549262 – GtkScrolledWindow should not accept focus unless

	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_focus): only grab the
	focus, if GTK_WIDGET_CAN_FOCUS() returns TRUE. Patch by Sven 

2008-08-29  Matthias Clasen  <>

	* gtk/gtk.symbols:
	* gtk/gtkselection.[hc]: Split gtk_selection_data_get_data into
	gtk_selection_data_get_data and gtk_selection_data_get_length.
	Proposed by Owen Taylor.

2008-08-28  Christian Dywan  <>

	Bug 549734 – gtk_selection_data_get_data prototype is wrong

	* gtk/gtkselection.[ch] (gtk_selection_data_get_data): make the
	'length' argument of gtk_selection_data_get_data a 'gint', that's
	what it should be.

2008-08-27  Cody Russell  <>

	* gdk/win32/gdkevents-win32.c:
	* gdk/win32/gdkwindow-win32.c (show_window_recurse): Check if 
	the window's state has GDK_WINDOW_STATE_MAXIMIZED set before
	calling ShowWindow (), and show using SW_SHOWMAXIMIZED or
	SW_RESTORE accordingly.  This fixes an issue where maximized
	windows that are iconified do not restore back to maximized
	when you click the taskbar. (#528975)

2008-08-27  Matthias Clasen  <>

	* gtk/gtkprintoperation.c: Documentation fixes.

2008-08-27  Matthias Clasen  <>

	* gdk/x11/gdkwindow-x11.c:
	* gdk/win32/gdkwindow-win32.c: Return FALSE from reparent
	implementations to avoid #548993. Patch by Ed Catmur.

2008-08-27  Matthias Clasen  <>

	* modules/printbackends/cups/gtkprintbackendcups.c: Don't capitalize
	"per" in "Pages per Sheet".

2008-08-26  Matthias Clasen  <>

	Bug 549354 – Crash trying to open a file on a remote folder

	* gtk/gtkfilechooserdefault.c (error_message_with_parent): Handle
	the fact that parent may be NULL without crashing. 

2008-08-25  Matthias Clasen  <>

	* modules/printbackends/cups/gtkprintbackendcups.c: Replace 
	a long timeout with a second-granularity timeout.

2008-08-25  Matthias Clasen  <>

	* gtk/gtkprintunixdialog.c:
	* modules/printbackends/cups/gtkprintbackendcups.c: Add translator
	hints to many strings.

2008-08-25  Gian Mario Tagliaretti  <>

	Bug 549236 – missing Since 2.14 in gtk_file_chooser_get_file
	* gtk/gtkmountoperation.c:
        * gtk/gtkfontsel.c:
        * gtk/gtkfilechooser.c: Fix the docs, missing Since 2.14.

2008-08-21  Matthias Clasen  <>

	* gtk/gtksettings.c: When reconstructing the color hash, try
	harder to avoid unnecessary notification, since this can lead
	to infinite reloading of rc files in some situations.

2008-08-21  Cody Russell  <>

	* gdk/win32/gdkevents-win32.c (doesnt_want_key): Remove the checks
	to see if the window is modally blocked.  This doesn't get us anything,
	and it confuses the search window in GtkTreeView (and potentially other
	utility windows in other apps).  (#520165)

2008-08-21  Michael Natterer  <>

	* gtk/gtktreeview.c (gtk_tree_view_realize): small formatting fix.

2008-08-21  Marek Kasik  <>

	Bug 545875 – evo crashed when trying to print pages 6-7 of a 1 page

	* gtk/gtkprintoperation.c: Clamp page ranges to correct ranges

2008-08-21  Marek Kasik  <>

	* ChangeLog: changelog update for previous commit

2008-08-21  Marek Kasik  <>

	Bug 535158 – can't rearrange the order of multi pages per side

	* gtk/gtkprinter.c
	* gtk/gtkprinter.h
	* gtk/gtkprintunixdialog.c
	* gtk/gtkprintsettings.c
	* gtk/gtkprintsettings.h
	* gtk/gtkenums.h
	* modules/printbackends/cups/gtkprintbackendcups.c: Allow user to
	specify layout of pages per sheet in number-up mode

Wed Aug 20 18:16:29 2008  Søren Sandmann  <>

	* gdk/x11/gdkscreen-x11.c (_gdk_x11_screen_size_changed): Emit the
	monitors changed signal when the screen size changes.

2008-08-20  Torsten Schoenfeld  <>

	Bug 548346 – gtk_color_selection_dialog_get_color_selection always
	returns NULL

	* gtk/gtkcolorseldialog.c
	(gtk_color_selection_dialog_get_color_selection): Use the correct
	macro to test the validity of the passed-in dialog.

2008-08-05  Milan Crha  <>

	* gtk/gtknotebook.c: (gtk_notebook_do_arrow): Allow changing page with
	arrows even on non-focusable notebook. (#528091)

2008-08-19  Federico Mena Quintero  <> - The file
	chooser in "compact" mode uses the same size as in "open" mode.

	* gtk/gtkfilechooserdialog.c (gtk_file_chooser_dialog_map): Don't
	force the default size here.  Let GtkFileChooserDefault be solely
	in charge of default sizing.
	(set_default_size): Removed obsolete code.

	* gtk/gtkfilechooserdefault.c (emit_default_size_changed): New
	helper function, to avoid dupliated code.  Only emits the signal
	if the widget is mapped, because that is when we actually know the
	size we'll want.
	(update_preview_widget_visibility): Use emit_default_size_changed()
	(update_appearance): Likewise.
	(gtk_file_chooser_default_style_set): Likewise.
	(gtk_file_chooser_default_screen_changed): Likewise.
	(gtk_file_chooser_default_map): Likewise.
	(find_good_size_from_style): Unconditionally compute a good
	default size for the "OPEN" modes; don't store it in internal fields.
	(gtk_file_chooser_default_get_default_size): Only compute the
	font-based size if we are in one of the "OPEN" modes or in
	expanded mode.

	* gtk/gtkfilechooserprivate.h (struct _GtkFileChooserDefault):
	Removed default_width/default_height; we don't store these
	anymore.  This will make recycled file choosers (like in the GIMP)
	not "remember" their size across invocations.  However, this
	prepares the way for actually remembering the user's size globally
	in the settings file.

2008-08-19  Björn Lindqvist  <>

	Bug 548354 – Remove repeated code in gtk_cell_view_size_allocate

	* gtk/gtkcellview.c (gtk_cell_view_size_allocate): Remove some
	code duplication, no need for separate loops for GTK_PACK_START

2008-08-19  Johan Dahlin  <>

	* gtk/gtk-builder-convert (GtkBuilderConverter._parse): 
	Remove the requres-version tag as well

2008-08-18  Matthias Clasen  <>

	* Bump version

	* ==== Released 2.13.7 ===

2008-08-19  Mathias Hasselmann  <>

	Bug 541600 – GtkCalendar segfault for certain values of detail-with-chars

	* gtk/gtkcalendar.c (gtk_calendar_class_init()): Limit the "year"
	  property to G_MAXINT >> 9, instead of G_MAXINT >> 8: year_to_days()
	  multiplies the year property with 365 and returns the result as
	  glong. Therefore ceil(log(365, 2)) = 9 bits must be available,
	  not just 8 bits.

2008-08-18  Björn Lindqvist  <>

	Bug 541315 – Segfault when selecting a GtkMenuItem with submenu
	and no parent

	* gtk/gtkmenuitem.c (gtk_menu_item_real_popup_submenu): Ensure
	that the menu item has a parent before popping it up.

2008-08-18  Johan Dahlin  <>

	Bug 548196 – gtk-builder-convert doesn't properly convert GtkTextView

	* gtk/gtk-builder-convert: Rename the text property to buffer.

2008-08-16  Matthias Clasen  <>

	* gtk/gtksizegroup.c: Use g_quark_from_static_string() where possible.

2008-08-16  Matthias Clasen  <>

	* NEWS: Updates

2008-08-16  Torsten Schoenfeld  <>

	* gdk/gdkwindow.c: Fix small issues in the documentation of
	gdk_window_remove_redirection and gdk_window_redirect_to_drawable.

2008-08-15  Richard Hult  <>

	* gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_drawable): Some
	aftermath of the fix of bug #543868. Clip and flip to the source,
	not the destination. Don't save/restore the gstate, it's already
	done when getting/releasing the context.

2008-08-15  Richard Hult  <>

	* gtk/gtkclipboard-quartz.c (gtk_clipboard_wait_is_uris_available):
	Add another missing symbol.

2008-08-15  Behdad Esfahbod  <>

	Bug 547680 – fontconfig monitoring can crash apps

	* gtk/gtksettings.c (settings_update_fontconfig): Clear pango cache
	before recreating fontconfig config.

2008-08-15  Sven Herzberg  <>

	Use the g_test_*() API for this test
	reviewed by: Richard Hult

	* gdk/tests/check-gdk-cairo.c: use the g_test_*() API to permit adding
	new tests

2008-08-15  Sven Herzberg  <>

	Prepare for using the g_test_*() API
	reviewed by: Richard Hult

	* gdk/tests/check-gdk-cairo.c: use assertions instead of returning an
	error code

2008-08-15  Claudio Saavedra  <>

	Bug 547944 – Self-reference in gtk_page_setup_load_file's docs

	* gtk/gtkpagesetup.c: Fix the reference in gtk_page_setup_load_file()
	documentation. Pointed out by Torsten Schoenfeld.

2008-08-15  Matthias Clasen  <>

	Bug 547655 – gio_can_sniff configure test can fail if not installed
	with prefix {/usr,/usr/local} and XDG_DATA_DIRS env not set

	* Add a note about shared-mime-info and XDG_DATA_DIRS.

2008-08-15  Christian Dywan  <>

	Bug 547846 – gtktestutils functions lack Since: tags

	* gtk/gtktestutils.c: Add missing Since tags

2008-08-15  Christian Dywan  <>

        Bug 547775 – Documentation of gtk-button-images is not correct

	* gtk/gtkbutton.c (gtk_button_class_init): Improve documentation
        of "gtk-button-images" setting

2008-08-13  Matthias Clasen  <>

	Bug 547673 – Accessors for GtkFileSelection.font_entry and

	* gtk/gtk.symbols:
	* gtk/gtkfontsel.[hc]: Don't add getters for widgets that are not
	actually part of the font selection dialog in standard builds.
	Pointed out by Torsten Schoenfeld

2008-08-13  Matthias Clasen  <>

	Bug 547516 – Add comments for translators in gtkprintbackendcups.c

	* modules/printbackends/cups/gtkprintbackendcups.c: Add translator
	hints. Patch by Leonardo Ferreira Fontenelle

2008-08-13  Michael Natterer  <>

	* gtk/gtkmarshalers.list: get rid of the deprecated aliases NONE
	and BOOL.

	* gtk/gtkdialog.c
	* gtk/gtkentrycompletion.c
	* gtk/gtkmenuitem.c
	* gtk/gtkoldeditable.c
	* gtk/gtkrange.c
	* gtk/gtktreeview.c
	* gtk/gtkwidget.c: changed accordingly.

2008-08-13 Erwann Chenede - <>

	Bug 547456 - gdk/x11/gdkscreen-x11.c : init_solaris_xinerama 
	doesn't compile on Solaris

	* gdk/x11/gdkscreen-x11.c: make init_solaris_xinerama () compile 
	when HAVE_SOLARIS_XINERAMA is defined.

2008-08-13  Michael Natterer  <>

	* gtk/gtkstock.c (gtk_stock_lookup): cast the return value of
	g_dgettext() to fix warning about discarded qualifier.

2008-08-12  Paolo Borelli  <>

	* gtk/gtkclipboard.c (gtk_clipboard_store):
	use canonical signal name.

2008-08-12  Paolo Borelli  <>

	Bug 526234 - make shift+ctrl+del delete till the end of line

	* gtk/gtktextview.c: add shift+ctrl+del and shift+ctrl+backspace
	keyboard shortcuts to delete to the end/start of the current line.

2008-08-12  Michael Natterer  <>

	* gtk/gtklinkbutton.c (set_link_color): bail out if there is no
	label to set the color on.

	(gtk_link_button_add): call set_link_color() so the label gets
	the right color no matter how the link button is created.

2008-08-12  Michael Natterer  <>

	* gtk/gtkassistant.c: remove unused variable and fix formatting of
	some function headers.

2008-08-12  Michael Natterer  <>

	global CFLAGS.

	* gdk-pixbuf/ make the contents gdk-pixbuf-marshal.h

	* contrib/gdk-pixbuf-xlib/
	* demos/
	* demos/gtk-demo/
	* gdk-pixbuf/pixops/
	* gdk/
	* gdk/x11/
	* gtk/
	* gtk/tests/
	* gtk/theme-bits/
	* modules/engines/ms-windows/
	* modules/engines/pixbuf/
	* modules/input/
	* perf/

2008-08-12  Michael Natterer  <>

	* gtk/gtkstatusicon.c (gtk_status_icon_get_gicon): use
	g_return_val_if_fail() now that the function has a return value.

2008-08-12  Sven Neumann  <>

	* gtk/gtkaccellabel.c
	* gtk/gtkaction.c
	* gtk/gtkclist.c
	* gtk/gtkcolorbutton.c
	* gtk/gtkctree.c
	* gtk/gtkdialog.c
	* gtk/gtkdnd-quartz.c
	* gtk/gtkdnd.c
	* gtk/gtkentry.c
	* gtk/gtkfilechooserdefault.c
	* gtk/gtkfilesel.c
	* gtk/gtkgamma.c
	* gtk/gtkiconview.c
	* gtk/gtkkeyhash.c
	* gtk/gtklabel.c
	* gtk/gtkmenu.c
	* gtk/gtkmenubar.c
	* gtk/gtkpaned.c
	* gtk/gtkrecentchooserdialog.c
	* gtk/gtkrecentchooserutils.c
	* gtk/gtkselection.c
	* gtk/gtksizegroup.c
	* gtk/gtktextbtree.c
	* gtk/gtktextbuffer.c
	* gtk/gtktextview.c
	* gtk/gtktoolbar.c
	* gtk/gtktreemodel.c
	* gtk/gtkuimanager.c
	* gtk/gtkwindow-decorate.c
	* gtk/gtkwindow.c: use canonical signal names in some more places
	that I missed earlier. Also changed this in the documentation and

2008-08-12  Sven Neumann  <>

	* gtk/gtknotebook.c
	* gtk/gtkradiotoolbutton.c: property nick and blurb should be
	marked with P_(), not _().

2008-08-12  Michael Natterer  <>

	* examples/gtkdial/gtkdial.c
	* gdk/gdkapplaunchcontext.c
	* gdk/gdkpango.c
	* gtk/gtkcellrendererpixbuf.c
	* gtk/gtkcellrenderertext.c
	* gtk/gtkcellview.c
	* gtk/gtkcombobox.c
	* gtk/gtkfontsel.c
	* gtk/gtkinvisible.c
	* gtk/gtkliststore.c
	* gtk/gtktexttag.c
	* gtk/gtktexttagtable.c: remove dereferencing from some function
	pointers i missed before.

2008-08-12  Michael Natterer  <>

	* gtk/gtkaccellabel.c
	* gtk/gtkcalendar.c
	* gtk/gtkclist.c
	* gtk/gtkentry.c
	* gtk/gtkeventbox.c
	* gtk/gtkfilechooserbutton.c
	* gtk/gtkfilechooserdefault.c
	* gtk/gtkhandlebox.c
	* gtk/gtkhsv.c
	* gtk/gtkiconview.c
	* gtk/gtkimage.c
	* gtk/gtklayout.c
	* gtk/gtklistitem.c
	* gtk/gtkmenuitem.c
	* gtk/gtkmessagedialog.c
	* gtk/gtknotebook.c
	* gtk/gtkpaned.c
	* gtk/gtkpathbar.c
	* gtk/gtkplug.c
	* gtk/gtkprintunixdialog.c
	* gtk/gtkrange.c
	* gtk/gtkrecentchooserdefault.c
	* gtk/gtkruler.c
	* gtk/gtksocket.c
	* gtk/gtktext.c
	* gtk/gtktextview.c
	* gtk/gtktoolbar.c
	* gtk/gtktreeitem.c
	* gtk/gtktreeview.c
	* gtk/gtkviewport.c
	* gtk/gtkwin32embedwidget.c: chain up unconditionally in
	realize(), unrealize(), map(), unmap(), style_set(),
	key_press_event() and size_request()

2008-08-12  Michael Natterer  <>

	* gtk/gtkwidget.c: change names of default implementations of
	our own signals to consistently contain "real":

	gtk_widget_style_set -> gtk_widget_real_style_set
	gtk_widget_direction_changed -> gtk_widget_real_direction_changed

2008-08-12  Michael Natterer  <>

	* gtk/*.c: consistently chain up using
	GTK_FOO_CLASS(parent_class)->bar(instance) instead of

2008-08-12  Matthias Clasen  <>

	Bug 546730 – gtk_status_icon_get_gicon() should use a return instead
	of an ouput parameter

	* gtk/gtkstatusicon.[hc]: Change gtk_status_icon_get_gicon to
	return the GIcon directly.
	Complaint by Murray Cumming

2008-08-11  Michael Natterer  <>

	Bug 546754 – 2.13.6 update create rendering issue in the evolution

	* gtk/gtkadjustment.c: instead of CLAMP(), use

	value = MIN (value, upper - page_size);
	value = MAX (value, lower);

	so we don't end up below lower if upper - page_size is smaller
	than lower.

2008-08-11  Matthias Clasen  <>

	Bug 546616 – CUPS print backend uses 1.2 API without guards

	* modules/printbackends/cups/gtkcupsutils.[hc]: Make use
	of cups 1.2 api dependent on the HAVE_CUPS_1_2 define.
	Patch by Sven Herzberg and Richard Hult

2008-08-11  Michael Natterer  <>

	Bug 547270 – Make GtkHSV public

	* gtk/
	* gtk/gtk.h: install gtkhsv.h as public header (its symbols were
	always public anyway).

	* gtk/gtkhsv.h: add single-include guards, add class struct padding,
	seal the instance member, cleanup.

	* gtk/gtkhsv.c: center the widget in its allocation,
	add "Since: 2.14", cleanup.

2008-08-11  Torsten Schoenfeld  <>

	* gtk/gtkcalendar.h: Fix the Since: tag of GtkCalendarDetailFunc
	to correctly state 2.14, not 2.16.

2008-08-11  Sven Neumann  <>

	* demos/gtk-demo/changedisplay.c
	* demos/gtk-demo/clipboard.c
	* demos/gtk-demo/drawingarea.c
	* demos/gtk-demo/iconview.c
	* demos/gtk-demo/images.c
	* demos/gtk-demo/pixbufs.c: use canonical signal names in the demos.

2008-08-11  Matthias Clasen  <>

	Bug 547211 – Duplicated mnemonic

	* gtk/gtkmountoperation.c: Change mnemonics around in 
	the password dialog to avoid a conflict.
	Reported by Gil Forcada

2008-08-11  Sven Neumann  <>

	* gdk-pixbuf/gdk-pixbuf-loader.c: use canonical signal names.

2008-08-11  Sven Neumann  <>

	* examples/*: updated the (quite outdated) examples to use
	canonical signal names as well. Removed some unneeded casts and
	trailing whitespace while I was on it...

2008-08-11  Sven Neumann  <>

	* modules/input/gtkimcontextime.c
	* modules/input/gtkimcontextmultipress.c
	* modules/input/gtkimcontextxim.c: use canonical signal names.

2008-08-11  Sven Neumann  <>

	* gtk/gtkdnd-quartz.c
	* gtk/gtkdnd.c
	* gtk/gtkentry.c
	* gtk/gtkfilesel.c
	* gtk/gtkimcontextsimple.c
	* gtk/gtkimmulticontext.c
	* gtk/gtkoptionmenu.c
	* gtk/gtkplug.c
	* gtk/gtkrecentchooserdefault.c
	* gtk/gtkscrolledwindow.c
	* gtk/gtksocket-x11.c: use canonical signal names in some more
	places that I missed earlier.

2008-08-11  Sven Neumann  <>

	* gtk/gtkaccelgroup.c
	* gtk/gtkactiongroup.c
	* gtk/gtkcalendar.c
	* gtk/gtkcelleditable.c
	* gtk/gtkclipboard-quartz.c
	* gtk/gtkclipboard.c
	* gtk/gtkcolorbutton.c
	* gtk/gtkcolorsel.c
	* gtk/gtkcontainer.c
	* gtk/gtkcurve.c: use canonical signal names.

2008-08-11  Sven Neumann  <>

	* gtk/gtkentry.c
	* gtk/gtkentrycompletion.c
	* gtk/gtkhandlebox.c
	* gtk/gtkiconview.c
	* gtk/gtkimcontext.c
	* gtk/gtkinputdialog.c
	* gtk/gtktreeview.c: use canonical signal names.

2008-08-11  Sven Neumann  <>

	* gtk/gtklabel.c
	* gtk/gtklayout.c
	* gtk/gtklist.c
	* gtk/gtklistitem.c: use canonical signal names.

2008-08-11  Sven Neumann  <>

	* gtk/gtkmenu.c
	* gtk/gtkmenuitem.c
	* gtk/gtkmenushell.c
	* gtk/gtknotebook.c
	* gtk/gtkoldeditable.c
	* gtk/gtkpaned.c: use canonical signal names.

2008-08-11  Michael Natterer  <>

	* demos/gtk-demo/textscroll.c (create_text_view): don't use the
	deprecated gtk_box_pack_start_defaults().

2008-08-11  Sven Neumann  <>

	* gtk/gtkaboutdialog.c
	* gtk/gtkcellrendereraccel.c
	* gtk/gtkcellrenderercombo.c
	* gtk/gtkcellrendererspin.c
	* gtk/gtkcellrenderertext.c
	* gtk/gtkclipboard.c
	* gtk/gtkcolorsel.c
	* gtk/gtkcombo.c
	* gtk/gtkcombobox.c
	* gtk/gtkdnd-quartz.c
	* gtk/gtkdnd.c
	* gtk/gtkentry.c
	* gtk/gtkentrycompletion.c
	* gtk/gtkfilechooserbutton.c
	* gtk/gtkfilechooserdefault.c
	* gtk/gtkfilechooserentry.c
	* gtk/gtkfontsel.c
	* gtk/gtkinputdialog.c
	* gtk/gtkmenutoolbutton.c
	* gtk/gtkpathbar.c
	* gtk/gtktooltip.c: use canonical signal names in g_signal_connect().

2008-08-11  Sven Neumann  <>

	* gdk/gdkkeys.c
	* gdk/gdkscreen.c
	* gdk/gdkdisplaymanager.c: use canonical signal names.

2008-08-10  Richard Hult  <>

	* gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_uris),
	(gtk_clipboard_request_uris): Implement missing functions.

2008-08-09  Sven Herzberg  <>

	Bug 544863 – gtkquartz.h not included in released 2.13.5 package

	* gtk/ always add gtkquartz.h to EXTRA_DIST

2008-08-08  Cody Russell  <>

	Bug 547027 – menus are broken

	* gtk/gtkmenushell.c
	* gtk/gtkmenu.c: In enter/leave notify events, check that the crossing
	mode is not GTK_GRAB, GTK_UNGRAB, or STATE_CHANGED.  Fixes regressions
	in menus caused by bug #56070.

2008-08-09  Sven Herzberg  <>

	Get the gdk+cairo test to pass distcheck, too

	* gdk/tests/ set GDK_PIXBUF_MODULE_FILE so the test can
	pick up the one created at build time
	* gdk/tests/check-gdk-cairo.c (main): delete the output files after a
	successful test run

2008-08-08  Sven Neumann  <>

	* gtk/gtkscale.c
	* gtk/gtkscrolledwindow.c
	* gtk/gtksocket.c
	* gtk/gtkspinbutton.c
	* gtk/gtkstatusbar.c
	* gtk/gtkstatusicon.c: use canonical signal names.

2008-08-08  Sven Neumann  <>

	* gtk/gtktext.c
	* gtk/gtktextbuffer.c
	* gtk/gtktextlayout.c
	* gtk/gtktexttagtable.c
	* gtk/gtktextview.c
	* gtk/gtktipsquery.c
	* gtk/gtktoolbar.c
	* gtk/gtktoolitem.c
	* gtk/gtktreeitem.c
	* gtk/gtktreemodelfilter.c
	* gtk/gtktreemodelsort.c
	* gtk/gtktreeviewcolumn.c: use canonical signal names.

2008-08-08  Sven Neumann  <>

	* gtk/gtktree.c
	* gtk/gtktreemodel.c
	* gtk/gtktreesortable.c
	* gtk/gtktreeview.c
	* gtk/gtkuimanager.c
	* gtk/gtkviewport.c: use canonical signal names.

2008-08-08  Sven Neumann  <>

	* gtk/gtkwidget.c:
	* gtk/gtkwindow.c: use canonical signal names.

2008-08-08  Sven Neumann  <>

	* gtk/gtkadjustment.c
	* gtk/gtkclist.c
	* gtk/gtkcolorsel.c
	* gtk/gtkiconview.c
	* gtk/gtklayout.c
	* gtk/gtkprogress.c
	* gtk/gtkrange.c
	* gtk/gtkspinbutton.c
	* gtk/gtktext.c
	* gtk/gtktextview.c
	* gtk/gtktreeview.c
	* gtk/gtkviewport.c: use the canonical signal name "value-changed"
	instead of "value_changed".

2008-08-08  Tor Lillqvist  <>

	* gtk/gtk.symbols
	* gtk/
	* gtk/gtkaccelmap.c
	* gtk/gtkfilechooser.c
	* gtk/gtkfilesel.c
	* gtk/gtkiconfactory.c
	* gtk/gtkicontheme.c
	* gtk/gtkimage.c
	* gtk/gtkrc.c
	* gtk/gtkuimanager.c
	* gtk/gtkwindow.c: No need for the DLL ABI backward compatibility
	functions on Win64.

2008-08-07  Matthias Clasen  <>

	* Its g_content_type_from_mime_type, not 
	g_content_type_for_mime_type. Noticed by Roger Brown

2008-08-07 16:19:16  Tim Janik  <>

	* gdk/gdkrgb.c (gdk_rgb_select_conv): use g_error() instead of a
	combination of g_warning+exit to avoid misleading the user.

2008-08-07  Michael Natterer  <>

	* gtk/gtkactiongroup.c
	* gtk/gtkcellrendererspin.c
	* gtk/gtkfilechooserbutton.c
	* gtk/gtktoolitem.c: chain up unconditionally in finalize().

2008-08-07  Michael Natterer  <>

	* gtk/gtkclist.c
	* gtk/gtkcontainer.c
	* gtk/gtkfilechooserbutton.c
	* gtk/gtkgamma.c
	* gtk/gtkmenutoolbutton.c
	* gtk/gtkoptionmenu.c
	* gtk/gtkradiobutton.c
	* gtk/gtkradiomenuitem.c
	* gtk/gtktipsquery.c
	* gtk/gtktree.c
	* gtk/gtktreeview.c: chain up unconditionally in destroy().

	* gtk/gtkhandlebox.c: remove empty destroy() implementation.

2008-08-07  Michael Natterer  <>

	Bug 546756 – gnome-panel crashed with SIGSEGV in

	* gtk/gtkimagemenuitem.c: add GtkObject::destroy() implementation
	and remove the image now that it's an internal child and isn't
	destroyed by gtk_container_destroy() any longer. Thanks to tml for
	helping bisecting this down.

2008-08-07  Sven Neumann  <>

	Bug 546771 - Add writable property "visited" to GtkLinkButton

	* gtk/gtk.symbols
	* gtk/gtklinkbutton.[ch]: expose the 'visited' state as a
	read-write property with getters and setters. Also move the nick
	and blurb of the "uri" property to the proper translation domain.

2008-08-07  Michael Natterer  <>

	* gtk/gtkicontheme.c (apply_emblems): move variables to local
	scopes, fix indentation and silence bogus warning about using
	uninitialized variables.

2008-08-07  Richard Hult  <>

	Bug 535573 – Deadlock in gdkeventloop-quartz.c:poll_func()

	* gdk/quartz/gdkeventloop-quartz.c: (gdk_event_prepare),
	(select_thread_func), (poll_func): Patch by Yevgen Muntyan, fixes
	deadlock and missing events.

2008-08-07  Richard Hult  <>

	* gdk/quartz/gdkscreen-quartz.c: (gdk_screen_get_monitor_plug_name)
	(gdk_screen_get_monitor_height_mm, gdk_screen_get_monitor_width_mm):
	Implement those, fixes loading python bindings.

2008-08-07  Emmanuele Bassi  <>

	Bug 545031 – list of recently used files is created world-readable

	* gtk/gtkrecentmanager.c:
	(gtk_recent_manager_real_changed): Set the recently-used.xbel
	file to 0600. (Guido Berhoerster)

2008-08-06  Michael Natterer  <>

	* modules/printbackends/cups/gtkcupsutils.c
	(gtk_cups_connection_test_free): remove return value, this
	function returns void.

2008-08-06  Michael Natterer  <>

	* gtk/gtkcombobox.c
	* gtk/gtkiconview.c
	* gtk/gtkrange.c
	* gtk/gtkscrolledwindow.c
	* gtk/gtktreeview.c: remove CLAMPing from values passed to
	gtk_adjustment_set_value() since it does it right now.

2008-08-05  Matthias Clasen  <>

	* Bump version

	* === Released 2.13.6 ===

	* gdk/tests/ Disable check-gdk-cairo test for now,
	since it breaks make distcheck.

2008-08-05  Michael Natterer  <>

	* gtk/gtkcombobox.c (gtk_combo_box_update_sensitivity): bail out
	early if priv->button is NULL to avoid zillions of warnings when
	destroying combo boxes that were working fine before the
	button sensitivity patch.

2008-08-05  Michael Natterer  <>

	Bug 544858 – Seal GtkAdjustment

	* gtk/gtk.symbols
	* gtk/gtkadjustment.[ch] (struct GtkAdjustment): seal all struct

	Add accessors for all properties and additionally a new function
	gtk_adjustment_configure() which sets all properties at
	once. Patch by Christian Dywan and myself.

2008-08-05  Michael Natterer  <>

	* gtk/gtkadjustment.c (gtk_adjustment_set_value): clamp the value
	to [lower...upper-page_size] instead of only [lower...upper].

	* README: add note about this change.

	While this fix is correct and should have been there forever, it
	has the potential to break some corner cases, however these cases
	would set page_size to a value != 0 which suggests they want it

2008-08-05  Michael Natterer  <>

	* tests/testiconview.c: don't use the deprecated

2008-08-04  Matthias Clasen  <>

	Bug 545982 – missing braces cause bogus warnings when using GtkBuilder

	* gtk/gtkcelllayout.c:
	* gtk/gtkdialog.c:
	* gtk/gtkcontainer.c: Add missing braces to some GtkBuildable
	implementations. Patch by Antti Kaijanmäki

2008-08-05  Tor Lillqvist  <>

	* gtk/gtktext.c: Cast pointer to gintptr instead of gulong to
	avoid warning on Win64.

2008-08-05  Tor Lillqvist  <>

	* gtk/gtkgc.c: Cast tile, stipple and clip_mask pointers to
	gintptr instead of long when calculating hash, so we get all of
	the pointer bits on Win64 where long is 32 bits.

2008-08-05  Tor Lillqvist  <>

	* gtk/gtkprintoperation-win32.c: Don't need to declare
	IPrintDialogCallback with mingw64 either. It seems to be provided
	with the newer versions of the headers included with mingw64.

2008-08-05  Tor Lillqvist  <>

	Bug 544684 - Win64 issue, window handles are assumed to be 32-bit

	* gtk/gtksocket-win32.c: Don't cast HWND to guint, pass it as such
	as the GdkNativeWindow parameter to
	gtk_window_remove_embedded_xid(). Debugging printout format fixes.

	* gtk/gtkwin32embed.h
	* gtk/gtkwin32embed.c: Change the types of wparam and lparam
	parameters to actually be WPARAM and LPARAM.

	* gtk/gtkplug-win32.c: Adapt accordingly.

2008-08-04  Matthias Clasen  <>

	* gtk/gtksettings.c: Improve a setting nick: 'aureal' is not really
	a word, use 'audible' instead.

2008-08-05  Tor Lillqvist  <>

	* gtk/updateiconcache.c (write_bucket): Enclose ?: expression
	with parens so cast covers all of it.

2008-08-04  Matthias Clasen  <>

	Bug 382291 – Automatically dim the combobox when the model is empty

	* gtk/gtk.symbols:
	* gtkcombobox.[hc]: Add a GtkComboBox::button-sensitivity
	property with getter and setter to control the sensitity of
	empty combo boxes. Patch by Carlos Garnacho, Sven Herzberg,
	Christian Dywan and others.

	* Add a note about automatic combobox sensitivity.
2008-08-04  Matthias Clasen  <>

	* gtk/tests/ Skip crossingevents test when
	running make check, since it doesn't work on a naked
	X server.

2008-08-05  Tor Lillqvist  <>

	Bug 544684 - Win64 issue, window handles are assumed to be 32-bit

	* gdk/gdkdnd.h
	* gdk/gdkdnd.c
	* gdk/win32/gdkdnd-win32.c
	* gdk/x11/gdkdnd-x11.c: Change return value and type of window id
	from guint32 to GdkNativeWindow for
	gdk_drag_get_protocol_for_display() and
	gdk_drag_get_protocol(). This is not an API break on existing
	platforms, as GdkNativeWindow has been guint32 for them

	* gdk/gdkselection.h
	* gdk/gdkselection.c
	* gdk/win32/gdkselection-win32.c
	* gdk/x11/gdkselection-x11.c: Ditto for the requestor window id
	parameter of gdk_selection_send_notify_for_display() and

	* gdk/win32/gdkcursor-win32.c
	* gdk/win32/xcursors.h: Change some gchar* to guchar* and vice
	versa to avoid gcc 4.4 signedness warnings.

	* gdk/win32/gdkevents-win32.c
	* gdk/win32/gdkproperty-win32.c
	* gdk/win32/gdkselection-win32.c: Add some guchar and char pointer
	casts to get rid of gcc 4.4 signedness warnings. Print GdkAtom
	values in debugging output using the %p format.
	* gdk/win32/gdkkeys-win32.c
	* gdk/win32/gdkfont-win32.c
	* gdk/win32/gdkmain-win32.c: Add some casts to avoid gcc warnings.
	* gdk/win32/gdkwindow-win32.c: Use SetWindowLongPtr() instead of

	* gdk/win32/gdkwin32id.c (gdk_handle_hash): Use all 64 bits of a
	HANDLE on Win64.

	* gtk/gtkwindow.h
	* gtk/gtkwindow.c: Change the type of the xid parameter of the
	internal gtk_window_remove_embedded_xid() and
	gtk_window_add_embedded_xid() functions from guint to

	* gtk/gtkwindow.c (send_client_message_to_embedded_windows):
	Instead of GPOINTER_TO_UINT(), just cast the gpointer to
	GdkNativeWindow. GPOINTER_TO_UINT() drops the upper 32 bits on

2008-08-05  Tor Lillqvist  <>

	* gdk/gdkrgb.c: Cast pointers to guintptr, not unsigned long,
	before doing bit tests on them.

2008-08-05  Tor Lillqvist  <>

	Windows, too. It just makes more sense, as a HWND *is* a kind of

	* gdk/gdkconfig.h.win32: Ditto here.

2008-08-04  Björn Lindqvist  <>

	Bug 534979 – GtkImageMenuItem is a bin but has two children.

	* gtk/gtkimagemenuitem.c (gtk_image_menu_item_forall): Do not
	include the image widget when iterating over non-internal
	children. Patch by rainwoodman.

2008-08-04  Matthias Clasen  <>

	* NEWS: Updates

2008-08-04  Matthias Clasen  <>

	* Bump glib dependency to 2.17.6

2008-08-04  Michael Natterer  <>

	* gtk/gtkclist.c
	* gtk/gtkctree.c
	* gtk/gtkpixmap.c
	* gtk/gtkpreview.c: get rid of using deprecated GDK APIs.

	* gtk/gtktext.c: ditto, apart from the text cruft APIs.

2008-08-04  Michael Natterer  <>

	* gdk/gdk.c (gdk_parse_args): call gdk_rgb_set_verbose(TRUE) if
	"gdkrgb" is in the debug flags.

	* gdk/gdkrgb.c (gdk_rgb_init): remove setting the verbose flag
	here, this function is deprecated and the debug flag didn't work
	when using GDK properly.

2008-08-04  Matthias Clasen  <>

	* gtk/gtkicontheme.c: Update to handle GEmblem.

2008-08-04  Michael Natterer  <>

	* tests/prop-editor.c: undeprecate (apart from still using

2008-08-04  Michael Natterer  <>

	* gtk/gtkseparatortoolitem.c
	* tests/testactions.c: remove pointless #undef GTK_DISABLE_DEPRECATED.

	* gtk/gtkcalendar.c (calendar_set_display_option): use
	gtk_calendar_set_display_options() instead of the deprecated

2008-08-04  Carlos Garnacho  <>

	* gtk/gtkfilechooserbutton.c: Fix "/* within comment" warning.

2008-08-04  Carlos Garnacho  <>

	* gtk/gtknotebook.c (gtk_notebook_expose): Set drag window background
	to be the GtkNotebook background color. This is a workaround to
	prevent black pixels in rounded tabs when reordering. Improves

2008-08-04  Carlos Garnacho  <>

	* gtk/gtk.symbols:
	* gtk/gtkfilechooserbutton.[ch]:
	* gtk/gtkfilechooserdefault.[ch]:
	* gtk/gtkfilechooserdialog.[ch]:
	* gtk/gtkfilechooserwidget.[ch]: Deprecate
	gtk_file_chooser_*_new_with_backend(), since GIO is already used
	directly. Fixes #545976.

2008-08-04  Carlos Garnacho  <>

	* gtk/gtk.symbols:
	* gtk/gtkfilechooser.[ch]: Make GFile-oriented API public. Fixes
	* gtk/gtkfilechooserbutton.c:
	* gtk/gtkfilechooserdefault.c:
	* gtk/gtkfilechooserutils.c: Update to use public GFile API.

2008-08-04  Michael Natterer  <>

	* gtk/ build with GTK_DISABLE_DEPRECATED again.

	Fix by restricting the visibility of deprecated
	symbols to the places where they are actually used:

	* gtk/gtkclist.c
	* gtk/gtkctree.c
	* gtk/gtklistitem.c
	* gtk/gtklist.c
	* gtk/gtkprogressbar.c
	* gtk/gtkpixmap.c
	* gtk/gtkprogress.c: #undef GTK_DISABLE_DEPRECATED and #define
	__GTK_FOO_C__ on top instead of before including gtkaliasdef.c.

	* gtk/gtkclist.h
	* gtk/gtkctree.h
	* gtk/gtklistitem.h
	* gtk/gtklist.h
	* gtk/gtkpixmap.h
	* gtk/gtkprogress.h: make the headers visible if the respective
	__GTK_FOO_C__ are defined.

2008-08-04  Michael Natterer  <>

	* gtk/gtkclist.c
	* gtk/gtklist.c
	* gtk/gtkoldeditable.c
	* gtk/gtkpixmap.c
	* gtk/gtktipsquery.c
	* gtk/gtktree.c
	* gtk/gtktreeitem.c: avoid using deprecated GtkWidget API.

2008-08-04  Michael Natterer  <>

	* gtk/gtkclist.[ch]
	* gtk/gtkctree.[ch]
	* gtk/gtkitemfactory.[ch]
	* gtk/gtkobject.[ch]
	* gtk/gtksignal.[ch]: s/GtkDestroyNotify/GDestroyNotify/g

2008-08-04  Sven Neumann  <>

	* gtk/gtklinkbutton.c (gtk_link_button_set_uri): update the link
	color when the "visited" state is changed.

2008-08-04  Michael Natterer  <>

	* gtk/gtkwindow.c: move the code of the deprecated
	gtk_window_set_policy() to a new private function
	gtk_window_set_policy_internal() and call it from

	(gtk_window_set_resizable): use the new internal function in order
	to avoid our own deprecated public API.

2008-08-04  Michael Natterer  <>

	* gtk/gtkbindings.c: move the code of the deprecated
	gtk_binding_entry_clear() to a new private function
	gtk_binding_entry_clear_internal() and call it from

	(gtk_binding_parse_bind): use the new internal function in order
	to avoid our own deprecated public API.

2008-08-04  Michael Natterer  <>

	* gtk/gtkfontsel.c (gtk_font_selection_dialog_get_font):
	avoid our own deprecated public API and use
	gtk_font_selection_get_font_internal() instead of

	(gtk_font_selection_dialog_get_font): Add missing
	"Deprecated: 2.0" to the api doc comments.

2008-08-04  Michael Natterer  <>

	* gdk/tests/ add the generated PNGs to CLEANFILES.

2008-08-04  Tor Lillqvist  <>

	* Set LIB_EXE_MACHINE_FLAG to either X86 or X64 on
	Windows. AC_SUBST it.

	* gdk/
	* gtk/ Pass appropriate -machine flag to lib.exe.

2008-08-04  Tor Lillqvist  <>

	Bug 544684 - Win64 issue, window handles are assumed to be 32-bit


	* gdk/gdkconfig.h.win32: Ditto here.

2008-08-04  Tor Lillqvist  <>

	* gtk/gtkstatusicon.c: Fix typo in Win32 and Quartz code:
	s/gtk_icon_icon_info_load_icon/gtk_icon_info_load_icon/ .

2008-08-04  Tor Lillqvist  <>

	* Don't bother with the test "if gio can sniff png"
	if $gio_can_sniff has been already set. Preset it to "no" for
	Win32. This helps cross-compilation from 32-bit Windows to 64-bit,
	or from Unix to Windows in general. No idea how this should be
	handled for cross-compilation in general.

2008-08-04  Tor Lillqvist  <>

	* gdk/win32/gdkdisplay-win32.c: Don't bother looking up
	EnumDisplayMonitors and GetMonitorInfoA dynamically, they are
	present in NT-based Windows since Windows 2000.
	(enum_monitor): For some reason the MONITORINFOEX struct in
	mingw-win64 is different than the proper one as in MSDN and 32-bit
	mingw, so just copy the proper definition here.

2008-08-03  Björn Lindqvist  <>

	Bug 540379 – gtk_tree_view_enable_model_drag_dest and
	gtk_tree_view_enable_model_drag_source unsets reorderable property

	* gtk/gtktreeview.c: Improve docstrings regarding reorderable

2008-08-03  Matthias Clasen  <>

	* gdk/x11/gdkapplaunchcontext-x11.c: Support GEmblemedIcon.

2008-08-03  Matthias Clasen  <>

	Bug 546128 – Weirz string

	* gtk/gtksettings.c: Add a translator hint.
	Requested by Ignacio Casal Quinteiro

2008-08-02  Tor Lillqvist  <>

	Bug 538686 - gtkprintoperation-win32.c: devmode_from_settings

	* gtk/gtkprintoperation-win32.c (devmode_from_settings): Plug
	potential leak. Thanks to Morten Welinder.

2008-08-02  Tor Lillqvist  <>

	* gtk/gtkprint-win32.c
	* gtk/gtkprint-win32.h
	* gtk/gtkprintoperation-win32.c: Cosmetic fixups after patch

2008-08-02  Tor Lillqvist  <>

	Bug 339699 - implement gtk_print_operation_set_show_dialog for
	* gtk/gtkprint-win32.c
	* gtk/gtkprint-win32.h
	* gtk/gtkprintoperation-win32.c: Patch by

2008-08-02  Matthias Clasen  <>
	Bug 544302 – GtkStatusIcon should support GIcon

	* gtk/gtk.symbols:
	* gtk/gtkstatusicon.[hc]: Add GIcon support to GtkStatusIcon.
	Patch by Christian Dywan

2008-08-02  Matthias Clasen  <>
	Bug 429427 – Add "arrow-spacing" style property to GtkRange

	* gtk/gtkrange.c: Add an arrow-spacing style property.
	Patch by Carlos Garnacho and Christian Dywan

2008-08-02  Matthias Clasen  <>

	Bug 429411 – add style properties to set minimum progressbar 

	* gtk/gtkprogressbar.c: Add style properties for minimum size.
	Patch by Carlos Garnacho and Christian Dywan

2008-08-02  Matthias Clasen  <>

	Bug 526575 – Missing return type in gtk_ui_manager_get_toplevels

	* gtk/gtkuimanager.c (gtk_ui_manager_get_toplevels): Improve
	the docs.

2008-08-02  Matthias Clasen  <>

	Bug 523950 – GtkTreeModelFilter's visible function may get an empty

	* gtk/gtktreemodelfilter.c (gtk_tree_model_filter_set_visible_func):
	Explain and show how iterators pointing to empty rows should be
	handled in the visible function. Patch by Björn Lindqvist

2008-08-02  Matthias Clasen  <>

	Bug 539733 – No way to control treeview separator height

	* gtk/gtktreeview.c: Respect the wide-separators and
	separator-height style properties when drawing separators.
	Patch by Christian Dywan

2008-08-02  Matthias Clasen  <>

	Bug 65818 – rename gtk_window_set_default() and add getter for it

	* gtk/gtk.symbols:
	* gtk/gtkwindow.[hc]: Rename gtk_window_get_default to
	gtk_window_get_default_widget. Patch by Christian Dywan

2008-08-02  Matthias Clasen  <>

	Bug 344383 – use po/LINGUAS

	* po/LINGUAS: New file, to make translators happy.
	* Use po/LINGUAS
	* po/ Add po/LINGUAS to DISTFILES
	Patch by Claude Paroz

2008-08-02  Matthias Clasen  <>

	* gdk/gdkapplaunchcontext.c: Improve the docs

2008-08-01  Claudio Saavedra  <>

	Bug 545931 – small documentation typos

	* gtk/gtkcomboboxentry.c: Fix some typos in the documentation.

2008-08-01  Hans Breuer  <>

	* gdk/makefile.msc : build gdkwindowimpl

	* gtk/gtkwidget.c : fix c99ism - declaration needs to be at the
	start of a block

	* tests/makefile.msc : update

2008-07-31  Cody Russell  <>

	Bug 56070 – Can't click button after setting it sensitive.

	* gtk/gtkwidget.[ch]
	* gtk/gtkwindow.c
	* gtk/gtkmain.c
	* gtk/gtkbutton.c
	* gtk/gtkprivate.h
	* gdk/gdkevents.h: Synthesize crossing events events where necessary.

	* gtk/tests/crossingevents.c: Add unit tests for crossing events.

	Big thanks to Ed Catmur, Matthias Clasen, and everyone else who
	has worked on and helped out with this.

2008-07-31  Matthias Clasen  <>

	Bug 424207 – printing hangs on unreachable cups server

	* modules/printbackends/cups/gtkcupsutils.[hc]: Implement a
	non-blocking test for reachability of the cups server.

	* modules/printbackends/cups/gtkprintbackendcups.c: Don't block
	while trying to get the default printer. Patch by Marek Kasik.

2008-07-31  Matthias Clasen  <>

	* modules/input/gtkimcontextmultipress.c: Use a second-granularity
	timer for automatic commit.

	* gtk/gtkclipboard.c (gtk_clipboard_store): Use a second-grandularity
	timer for the store timeout.

2008-07-31  Matthias Clasen  <>

	* gdk/gdk.[hc]:
	* gdk/gdk.symbols: Complete the set of thread-safe timeout function
	with second-granularity versions. Patch by Marek Kasik.

2008-07-30  Tor Lillqvist  <>

	* gtk/gtkprintoperation-win32.c: Fix problems in handling custom
	paper sizes. The DEVMODE::dmPaperWidth and dmPaperLength are in
	tenths of a millimeter, and the RECT passed to CreateEnhMetaFile()
	is in hundredths of a millimeter. Patch by Sven Neumann.

2008-07-28  Matthias Clasen  <>

	* gtk/gtktreemodel.c: Small doc improvements.

2008-07-28  Matthias Clasen  <>

	* Bump GLib requirement to 2.17.5 for GEmblemedIcon

	* gtk/gtkicontheme.c: Support rendering GEmblemedIcons.

2008-07-27  Sven Herzberg  <>

	Bug 544863 – gtkquartz.h not included in released 2.13.5 package

	* gtk/ explicitly include the moved header in EXTRA_DIST

2008-07-25  Murray Cumming  <>

	* gtk/gtkstatusicon.c (gtk_status_icon_class_init):
	Documented the activate and popup-menu signals as being for use 
	by applications and language bindings, though they are G_SIGNAL_ACTION, 
	as stated in bug #361561.

2008-07-24  Sebastien Bacher  <>

	* modules/printbackends/cups/gtkprintbackendcups.c:
	(cups_printer_get_options): don't try free gettext() values,
	fix a printing dialog crasher (bug 544390)

2008-07-24  Cody Russell  <>

	Bug 544510 – SetTimer callback signatures has the wrong type

	* gdk/win32/gdkevents-win32.c: Fix modal_timer_proc() and
	sync_timer_proc() to use UINT_PTR for the 'id' parameter
	instead of 'id'.  Patch by Richard Hult.

2008-07-23  Matthias Clasen  <>

	Bug 543915 – "Sole completion" translation issue

	* gtk/gtkfilechooserentry.c: Add translator hints to a
	bunch of strings. Requested by Andre Klapper

2008-07-23  Matthias Clasen  <>

	Bug 544265 – GDK assumes XFIXES extension

	* gdk/x11/gdkcursor-x11.c (_gdk_x11_cursor_update_theme):
	Only call XFixes functions if the server has the extension.
	Reported by Ian Turner.

2008-07-22  Matthias Clasen  <>

	* Compare two content types, not content type
	and mime type.

2008-07-22  Sven Herzberg  <>

	Fix svn:ignore and the include condition

	* gdk/tests/check-gdk-cairo.c: ifndef => ifdef

2008-07-22  Tor Lillqvist  <>

	* Workaround for what apparently is a bug in MSYS:
	returning -1 from main() is misinterpreted as exit status 0, so
	make sure we return 0 or 1. (The net effect of the bug was that no
	image loading worked on Windows.)

2008-07-22  Sven Herzberg  <>

	Add a test for my fixes from July 20th.

	* create gdk/tests/Makefile
	* gdk/ include the tests subfolder
	* gdk/tests/ create and run my test
	* gdk/tests/check-gdk-cairo.c (test), (main): the test that I wrote
	(passes at least for x11 and quartz backends)

2008-07-22  Frederic Crozat  <>

	* gdk/x11/gdkscreen-x11.c: Don't use RandR 1.2
	if driver is detected as randr12_compat (ie X driver
	is not RandR 1.2 compliant). Fixes multihead with 
	such drivers. Bug #543317.

2008-07-21  Matthias Clasen  <>

	* Default to linking against Xinerama again,
	so that we can fallback to Xinerama when broken X drivers
	make Xrandr useless. Sigh.

2008-07-21  Matthias Clasen  <>

	* Bump version

	* === Released 2.13.5 ===

2008-07-21  Matthias Clasen  <>

	* gtk/gtktestutils.c:
	* gtk/gtkscalebutton.c:
	* gtk/gtkmessagedialog.c:
	* gtk/gtkmenu.c:
	* gtk/gtkcontainer.c:
	* gtk/gtkcolorseldialog.c:
	* gtk/gtkaccelgroup.c:
	* gtk/gtkentry.c:
	* gtk/gtkfontsel.c: Fix some doc problems.

2008-07-21  Michael Natterer  <>

	* gtk/gtkbox.c (gtk_box_add): use gtk_box_pack_start() instead of
	the deprecated gtk_box_pack_start_defaults().

	* gtk/gtkbindings.c (gtk_binding_entry_add_signal)
	(gtk_binding_parse_signal): use _gtk_binding_entry_add_signall()
	instead of the deprecated gtk_binding_entry_add_signall().

2008-07-21  Emmanuele Bassi  <>

	* gtk/gtkrecentmanager.c:
	(recent_app_info_new), (recent_app_info_free): Use GSlice to
	allocate the application data for recently used resources;
	do not call time() to initialize the timestamp, as it will
	be overwritten anyway later. (#535223, Michael Meeks)

2008-07-21  Kristian Rietveld  <>

	Bug 543989 - Crash in gtk_tree_view_size_allocate_columns

	* gtk/gtktreeview.c (gtk_tree_view_size_allocate_columns): check
	for width_changed != NULL.  (Patch by Josselin Mouette).

2008-07-21  Michael Natterer  <>

	Bug 442042 – GtkScaleButton is too limited

	* tests/testvolumebutton.c: forgot to commit code that tests
	toggling the button's orientation. Also fixes the file's coding

2008-07-21  Cody Russell  <>

	Bug 153567 – Repaint glitches in widgets

	* gdk/win32/gdkevents-win32.c: Set a sync timer when
	we receive WM_SYNCPAINT, and RedrawWindow() once
	the timer expires.

2008-07-21  Michael Natterer  <>

	* gtk/gtktoolbar.c (gtk_toolbar_class_init): use the simpler
	g_signal_override_class_handler() instead of

	* gtk/gtktextview.c (gtk_text_view_class_init): ditto.

	(gtk_text_view_compat_move_focus): chain up using
	g_signal_chain_from_overridden_handler() instead of the generic
	g_signal_chain_from_overridden() which needs manual fiddling with
	millions of GValues.

2008-07-21  Michael Natterer  <>

	* gtk/gtkuimanager.c: remove redundant include.

2008-07-21  Michael Natterer  <>

	* gtk/gtkbindings.[ch]: remove _gtk_binding_signal_new().

	* gtk/gtkfilechooserdefault.c
	* gtk/gtkmenu.c
	* gtk/gtkmenushell.c
	* gtk/gtkscalebutton.c
	* gtk/gtktextview.c
	* gtk/gtktoolbar.c
	* gtk/gtkwidget.c: use g_signal_new_class_handler() instead. Add
	some missing I_() to the signal names.

2008-07-21  Michael Natterer  <>

	* gtk/gtkspinbutton.c: remove g_return_if_fail() from private
	functions and virtual function implementations. Some minor

2008-07-20  Andre Klapper  <>

	Bug 543915 - translation issues

	* modules/printbackends/cups/gtkprintbackendcups.c:
	Add translator comments for several strings.

2008-07-20  Sven Herzberg  <>

	reviewed by: Richard Hult

	Fixes #543868: GdkPixmap is upside down on quartz

	* gdk/quartz/gdkdrawable-quartz.c (gdk_quartz_draw_drawable): flip the
	coordinate space from GTK+ orientation to CoreGraphics orientation
	before calling CoreGraphics code
	* gdk/quartz/gdkgc-quartz.c (gdk_quartz_draw_tiled_pattern): drop the
	coordinate space flipping (we always get it right, now)
	* gdk/quartz/gdkpixmap-quartz.c
	(gdk_pixmap_impl_quartz_get_context): flip the coordinate space when
	creating the CGContextRef

2008-07-20  Sven Herzberg  <>

	reviewed by: Richard Hult

	Extracted the CGContextRef creation into a virtual function of
	GdkDrawableImplQuartz; implement get_context() for GdkPixmap and

	* gdk/quartz/gdkdrawable-quartz.c
	(gdk_quartz_drawable_get_context): dropped the different
	implementations; forward to the virtual function now
	* gdk/quartz/gdkdrawable-quartz.h: added the virtual function
	* gdk/quartz/gdkpixmap-quartz.c
	(gdk_pixmap_impl_quartz_class_init): implemented get_context()
	* gdk/quartz/gdkwindow-quartz.c
	(gdk_window_impl_quartz_class_init): implemented get_context()

2007-08-19  Matthias Clasen  <>

	* NEWS: Updates

2007-08-18  Matthias Clasen  <>

	Bug 543545 – GtkAssistant crashes when gtk_widget_hide() is called
	inside "apply" signal handler

	* gtk/gtkassistant.c: Don't emit signals with extra parameters.
	Patch by Antti Kaijanmäki

2007-08-18  Matthias Clasen  <>

	Bug 543217 – GTK application crashed with directfb backend

	*  gdk/directfb/gdkvisual-directfb.c: Avoid a crash in
	_gdk_visual_init().  Patch by Huimin He.

2008-07-18  Federico Mena Quintero  <>

	* gtk/updateiconcache.c (build_cache): If the resulting cache file
	would be empty, erase the old cache file as well as the temporary file.

2008-07-18  Federico Mena Quintero  <>

	* demos/gtk-demo/changedisplay.c (find_toplevel_at_pointer): Don't
	do funny casts to avoid compiler warnings.

	* demos/gtk-demo/textview.c (easter_egg_callback): Likewise.

	* gtk/gtkmain.c (rewrite_event_for_grabs, gtk_get_event_widget): Likewise.

	* gtk/gtkmodules.c (load_module): Likewise.

	* gtk/gtkselection.c (gtk_selection_convert): Likewise.

	* gtk/gtktipsquery.c (gtk_tips_query_event): Likewise.

	* gtk/queryimmodules.c (query_module): Likewise.

	* tests/testgtk.c (create_gridded_geometry, create_key_lookup)
	(find_widget_at_pointer): Likewise.

2008-07-08  Matthias Clasen  <>

	* modules/printbackends/cups/gtkprintbackendcups.c: Add a forgotten
	hunk of the previous commit.

2008-07-18  Sven Herzberg  <>

	Make pass for the quartz backend, too.

	* gtk/ don't include gtkquartz.h in the list of c files

2008-07-17  Runa Bhattacharjee <>

	* Added Pashto (ps) to ALL_LINGUAS

2008-07-15  Paolo Borelli  <>

	Bug 447998 - GtkBuilder does not support building parts of the xml tree

	* gtk/gtkbuilder.c:
	* gtk/gtkbuilder.h:
	* gtk/gtkbuilderprivate.h:
	* gtk/gtkbuilderparser.c:
	* gtk/gtk.symbols:
	Add two new functions that allow cherry picking and construct
	objects from a ui description file or string.

	* gtk/tests/builder.c: tests for the above.

2008-07-15  Paolo Borelli  <>

	* gtk/tests/builder.c: fix up broken test (cellview has no "clicked"
	signal) case and plug a couple of leaks.

2008-07-15  Matthias Clasen  <>

	Bug 543244 – crashes when renaming a bookmark

	* gtk/gtkfilesystem.c (_gtk_file_system_set_bookmark_label): Don't
	free a GFile. Reported by Sebastien Bacher

2008-07-15  Matthias Clasen  <>

	Bug 339591 – Detect list of availible cover pages

	Patch by Marek Kasik:
	* modules/printbackends/cups/gtkprintbackendcups.c: Get the list of
	available cover pages and the default front and back cover pages 
	from the cups server.

2008-07-15  Matthias Clasen  <>

	Bug 384940 – handle rejecting jobs and authentication meaningfully

	Patch by Marek Kasik, icons by Mike Langlie:
	* gtk/gtk.symbols:
	* gtk/gtkprintbackend.h:
	* gtk/gtkprinter.[hc]: Add new paused and accepting-jobs properties
	and getters/setters.

	* gtk/gtkstock.h:
	* gtk/gtkiconfactory.c:
	* gtk/
	* gtk/stock-icons/{16,24}/gtk-print-paused.{png,svg}: New icon.

	* modules/printbackends/cups/gtkprintbackendcups.c: 
	* gtk/gtkprintunixdialog.c: Handle paused and job-rejecting 

2008-07-15  Matthias Clasen  <>

	* Add a test to see if GIO can sniff image data,
	this should make gdk-pixbuf use its own sniffing again, on OS X.

2008-07-15  Xavier Claessens  <>

	Bug 542523 – GtkTextTag should handle setting properties to NULL

	* gtk/gtktexttag.c (gtk_text_tag_set_property): Unset the color when
	setting it to NULL instead of displaying a warning.

2008-07-15  Matthias Clasen  <>

	Bug 479780 – Bookmarks in left pane of FileChooser cannot be renamed

	* gtk/gtkfilechooserdefault.c (shortcuts_build_popup_menu):
	Call shortcuts_check_popup_sensitivity() every time the
	menu is popped up. Problem reported by Hong Jen Yee
2008-07-15  Matthias Clasen  <>

	Bug 488766 – GtkFileChooserButton doesn't clear icon after

	* gtk/gtkfilechooserbutton.c (update_label_and_image): Unset
	the image when the label is set to "(None)". Reported by
	Neil Roberts

	* tests/testfilechooserbutton.c: Add an "Unselect all" button.

2008-07-15  Matthias Clasen  <>

	Bug 507394 – mem leak from gtk_selection_add_targets

	* gtk/gtkoldeditable.c: Free target lists in finalize.
	Reported by Christian Persch

2008-07-14  Matthias Clasen  <>

	* gtk/gtk.symbols:
	* gtk/gtktypeutils.[hc]: Complete the deprecation of gtk_type_class.

2008-07-14  Matthias Clasen  <>

	* gtk/gtklabel.c: Trivial doc fix.

2008-07-14  Matthias Clasen  <>

	Bug 542853 – jasper test fails due to incomplete library arguments

	* Add -ljpeg when checking for jasper.
	Reported by Mike Calmus

2008-07-14  Matthias Clasen  <>

	* gtk/ Add some missing stock-icons. Noticed by Marek 

2008-07-11  Kristian Rietveld  <>

	Bug 316087 - Resizing columns is chaotic

	* gtk/gtktreeprivate.h: add new member fields.

	* gtk/gtktreeview.c (gtk_tree_view_init), (validate_row): set post
	validation flag,
	(gtk_tree_view_size_allocate_columns): rework the size allocation
	mechanism to only recalculate the expand values if the width of the
	widget, content or the column configuration has changed,
	(gtk_tree_view_size_allocate): move call to size_allocate_columns()
	to before the adjustment updates so the proper width is used after
	we updated it,
	(gtk_tree_view_button_press), (gtk_tree_view_motion_resize_column):
	use the column width minus the expand value for the resized width,
	(gtk_tree_view_move_column_after): update call to

	* gtk/gtktreeviewcolumn.c (gtk_tree_view_column_set_expand): set use
	resized width to FALSE.

	* tests/
	* tests/testtreecolumnsizing.c: new interactive test program
	for testing column resizing with different column configurations.

2008-07-11  Simos Xenitellis  <>

	* gtk/
	* gtk/gtkimcontextsimple.c:
	Fixed typo for the name of Markus Kuhn, issue mentioned 
	in bug #321896 (comment 61).
2008-07-11  Simos Xenitellis  <>	

	Bug 334418 – Support easy input of ellipsis

	* gtk/gtkimcontextsimpleseqs.h: Fixed 18 compose sequences
	that listed the wrong codepoint.  Reported by Wouter Bolsterlee.

2008-07-03  Murray Cumming  <>

	* gtk/gtkwidget.c (gtk_widget_set_property):  tooltip-text and 
	tooltip-markup properties: Interpret an empty string as a NULL 
	string because an empty tooltip is silly. This will help 
	language bindings that do not bother to have the two types of 
	empty/null strings.
	Bug #541399.

2008-07-10  Matthias Clasen  <>

	Bug 542234 – iconview a11y implementation segfaults

	* gtk/gtkiconview.c: Fix a segfault in the a11y code.
	Patch by Li Yuan.

2008-07-08  Christian Neumair  <>

	* gtk/gtkuimanager.c (update_node):
	Skip update of accelerator child node if it has no associated action.
	Fixes #541950.

2008-07-07  Cody Russell  <>

	Bug 541964 – [Win32] Setting modal hint to current value might confuse the stack

	* gdk/win32/gdkwindow-win32.c: Check if the value is the same as the
	existing modal hint value before setting it.

2008-07-07  Cody Russell  <>

	Bug 540994 – [Win32] Some windows don't appear at the top when created

	* gdk/win32/gdkwindow-win32.c: Raise the window when setting it modal.

	I actually already committed this one by accident, probably when I committed
	#541305, but just wanted to document it here in the ChangeLog.

2008-07-07  Johan Dahlin  <>

	* gtk/tests/builder.c (test_cell_view):
	Add a test case for 528845.

2008-07-07  Tor Lillqvist  <>

	* gdk/win32/gdkwindow-win32.c
	(gdk_window_foreign_new_for_display): Need to initialise
	private->impl here, too.

2008-07-07  Michael Natterer  <>

	* gtk/gtkfilesystem.c: include the two needed headers instead of

2008-07-06  Matthias Clasen  <>

	Bug 528845 – segv from GtkBuilder on attempting <accelerator> under

	* gtk/gtkcellview.c: Don't blindly chain up in the buildable
	implementation.  Reported by Kevin Ryde.

2008-07-06  Matthias Clasen  <>

	Bug 469068 – clarify gdk_cairo_create()

	* gdk/gdkcairo.c (gdk_cairo_create): Add a note that cairo
	contexts cannot be cached for handling expose events.
	Proposed by Behdad Esfahbod.

2008-07-06  Matthias Clasen  <>

	Bug 507953 – gtk_tree_view_set_tooltip_column() shows markups

	* gtk/gtktreeview.c (gtk_tree_view_set_tooltip_column): Mention
	that the tooltip is set as markup. Proposed by Czirkos Zoltan.

2008-07-06  Matthias Clasen  <>

	Bug 510225 – gtk_widget_get_composite_name retval should be freed

	* gtk/gtkwidget.c (gtk_widget_get_composite_name): Clarify the
	docs. Pointed out by Wolfgang Oertl

2008-07-06  Matthias Clasen  <>

	Bug 531129 – gtk_style_copy() does not include a return value or 

	* gtk/gtkstyle.c: Document gtk_style_copy.

2008-07-06  Matthias Clasen  <>

	Bug 541540 – Dead link to pkg-config site in GTK+ online FAQ
	Bug 513580 – Broken link in GTK+ FAQ

	* docs/faq/gtk-faq.sgml: Remove or update some outdated links.

2008-07-07  Christian Dywan  <>

	* gtk/gtkcontainer.c (gtk_container_add_with_properties): Remove
	erroneously added g_return_if_fail (bug #541811).

2008-07-06  Matthias Clasen  <>

	Bug 343663 – source-buffer highlighting highlights "char" in

	* demos/gtk-demo/*.c: Fix up the handrolled hilighting a bit.

2008-07-06  Matthias Clasen  <>

	Bug 327582 – Incomplete docs for GtkSettings::gtk-icon-sizes
	* gtk/gtksettings.c: Improve the documentation of the
	gtk-icon-sizes setting. Proposed by Tommi Komulainen.

2008-07-06  Matthias Clasen  <>

	Bug 539248 – gtk_calender_query_tooltip calls ->detail_func with
	invalid dates

	* gtk/gtkcalendar.c (gtk_calendar_query_tooltip):
	Check that the cursor is over a valid date before retrieving
	its details.  Patch by Chris Wilson

2008-07-06  Matthias Clasen  <>

	Bug 493008 – gdk_screen_get_window_stack is not 64-bit-compatible

	* gdk/x11/gdkscreen-x11.c (gdk_screen_get_window_stack): Fix
	64-bit brokenness. Reported by Christian Hammond.

2008-07-06  Matthias Clasen  <>

	Bug 541645 – gtkfilechooserdefault segfaults when bookmark does not
	contain ://

	* gtk/gtkfilechooserdefault.c (_gtk_file_chooser_label_for_file):
	Be more robust. Reported by  Jelte van der Hoek

2008-07-06  Matthias Clasen  <>

	Bug 540917 – deprecate pack_start_defaults()

	* gtk/gtk.symbols:
	* gtk/gtkbox.[hc]: Deprecated gtk_box_pack_{start,end}_defaults.
	Proposed by Owen Taylor

2008-07-05  Matthias Clasen  <>

	* Bump version

2008-07-05  Matthias Clasen  <>

	* === Released 2.13.4 ===

2008-07-05  Michael Natterer  <>

	* gtk/gtk.symbols: move gtk_draw_insertion_cursor() out of the
	deprecated section because it isn't deprecated.

2008-07-05  Michael Natterer  <>

	* gtk/gtkprogressbar.c: remove #if HAVE_CONFIG_H and clean up
	other include weirdness in this file.

2008-07-05  Matthias Clasen  <>

	* NEWS: Updates

2008-07-04  Matthias Clasen  <>

	* gtk/gtkiconview.c:
	* gtk/gtkfontsel.c:
	* gtk/gtkscalebutton.c: Small doc fixes.

2008-07-04  Matthias Clasen  <>

	* gdk/gdkevents.c:
	* gdk/x11/gdktestutils-x11.c: Small doc fixes

2008-07-04  Matthias Clasen  <>

	* gtk/tests/defaultvalue.c: Omit some more untestable properties.

	* gtk/gtkmenu.c: Fix the initial value of the monitor property.

	* gtk/gtkentry.c: Fix the property getter for text-length property.

	* gtk/gtkaccelgroup.c: Fix default value for modifier-mask property.

2008-07-04  Matthias Clasen  <>

	* gtk/gtkmenu.c: Debork the attach-widget property.

2008-07-04  Michael Natterer  <>

	Fix make check:

	again :-(

	* gtk/gtkclist.c
	* gtk/gtkcombo.c
	* gtk/gtkctree.c
	* gtk/gtklist.c
	* gtk/gtklistitem.c
	* gtk/gtknotebook.c
	* gtk/gtkobject.c
	* gtk/gtkoldeditable.c
	* gtk/gtkpixmap.c
	* gtk/gtktext.c
	* gtk/gtktipsquery.c
	* gtk/gtktree.c
	* gtk/gtktreeitem.c: don't #define it again before including
	gtkalias.h after it has been #undef'ed before.

2008-07-04  Michael Natterer  <>

	* gtk/gtkentry.c (_gtk_entry_reset_im_context): set need_im_reset
	to FALSE instead of 0.

2008-07-04  Michael Natterer  <>

	Allocate with GSlice:

	* gtk/gtkassistant.c: GtkAssistantPage
	* gtk/gtkcellview.c: GtkCellViewCellInfo
	* gtk/gtkentry.c: GtkEntryPasswordHint, PopupInfo
	* gtk/gtkfilefilter.c: FilterRule
	* gtk/gtknotebook.c: GtkNotebookPage

2008-07-04  Michael Natterer  <>

	* gtk/gtkcombobox.c: allocate ComboCellInfo with GSlice.

2008-07-04  Michael Natterer  <>

	* gtk/gtkprintoperation.c (print_pages): change "error_dialog"
	variable to GtkWidget fo fix two warnings.

2008-07-04  Michael Natterer  <>

	Bug 539944 – Add GtkScaleButton API so struct fields can be marked
	as private

	* gtk/gtk.symbols
	* gtk/gtkscalebutton.[ch]: add gtk_scale_button_get_plus_button()
	and _get_minus_button(). Patch by Christian Dywan.

2008-07-04  Matthias Clasen  <>

	* gtk/gtkscalebutton.c:
	* gdk/gdk.symbols: 
	* gdk/gdkwindowimpl.c: Fix make check.

2008-07-03  Matthias Clasen  <>

	Bug 540618 – gtk_menu_shell_select_first prints warning on GtkMenubar
	constructed using GtkUIManager

	* gtk/gtkmenuitem.c: Fall back to the default positioning when
	the menuitem is not realized. Patch by Björn Lindqvist.

2008-07-03  Matthias Clasen  <>

	Bug 540612 – mem leak in filechooser

	* gtk/gtkfilesystem.c (get_volumes_list): Fix a memory leak.
	Patch by Christian Persch.

2008-07-04  Tor Lillqvist  <>

	Bug 540861 - invalid UTF-8 in input device name

	* gdk/win32/gdkinput-win32.c: Fetch the device and cursor names in
	Unicode, and convert to UTF-8 for the GdkDevice's name field.

2008-07-03  Matthias Clasen  <>

	Bug 538863 – Fixes assertion on entering empty folder

	* gtk/gtkfilechooserdefault.c (browse_files_select_first_row): Don't
	select the first row if the folder is empty.
	Patch by Olle Bergkvist.

2008-07-03  Matthias Clasen  <>

	Bug 540915 – GtkBuilder sets properties in reverse order

	* gtk/gtkbuilderparser.c (parse_custom): Set properties in the order 
	in which they are specified in the xml file.  

2008-07-03  Matthias Clasen  <>
	Bug 539944 – Add GtkScaleButton API so struct fields can be marked as

	* gtk/gtk.symbols:
	* gtk/gtkscalebutton.[hc] (gtk_scale_button_get_popup): Add an
	accessor for the popup. Patch by Christian Dywan

2008-07-03  Matthias Clasen  <>

	Bug 535498 – Printing demo broken

	* demos/gtk-demo/printing.c: Use monospace as font name, 
	not mono. Also use the right advance when moving from line to line.
	Patch by Yevgen Muntyan.

2008-07-03  Matthias Clasen  <>

	Bug 538547 – Update doc-shooter in gtk documentation

	* docs/tools/
	* docs/tools/folder.png:
	* docs/tools/gnome.png: New images

	* docs/tools/widgets.c: Use the new images.
	Patch by Baptiste Mille-Mathias.

2008-07-03  Michael Natterer  <>

	* gtk/gtkscalebutton.c: remove "_from_bindings" suffix from the
	names of binding signal implementations.

2008-07-03  Li Yuan  <>

	Bug #536430. Add into

2008-07-03  Cody Russell  <>

	Bug 540529 – Remove all GIMP references

	* Changed GIMP Toolkit to say
	GTK+ Graphical UI Library in the pkg-config files.

2008-07-02  Cody Russell  <>

	Bug 541305 – [Win32] Scrolling was broken after GdkWindow refactoring

	* gdk/win32/gdkwindow-win32.c: Reverted some logic so that scrolling
	works again.

	* gdk/win32/gdkgeometry-win32.c: Removed some more unnecessary checks.
	* gdk/win32/gdkkeys-win32.c: Removed unused variable to fix compile-time

2008-07-02  Cody Russell  <>

	Bug 541249 – [Win32] Fix some internal static methods

	* gdk/gdkwindow-win32.c: Make the interface implementation methods

2008-07-02  Michael Natterer  <>

	Bug 537591 – Don't hardcode minimum width of menuitems

	* gtk/gtkmenuitem.c: applied patch from Christian Dywan which
	introduces a "width-chars" style property which replaces the
	hardcoded minimum width of menuitems with submenu. Patch
	extracted from Maemo-GTK+.

2008-07-02  Michael Natterer  <>

	* gtk/gtkfilechooserdefault.c: remove some of the million includes.

2008-07-02  Kristian Rietveld  <>

	* gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_class_init):
	Since s/2.16/2.14/ for the new gicon property.

2008-07-02  Kristian Rietveld  <>

	Bug 455268 - Add gtk-enable-tooltips GtkSetting

	* gtk/gtk.symbols:
	* gtk/gtktoolbar.[ch] (gtk_toolbar_[gs]et_tooltips): deprecated.

	* gtk/gtksettings.c: introduce gtk-enable-tooltips XSetting.

	* gtk/gtktooltip.c (_gtk_tooltip_handle_event): take the newly
	introduced XSetting into account.

	* demos/gtk-demo/appwindow.c: don't use the now deprecated

2008-07-02  Cody Russell  <>

	Bug 541162 – [Win32] Update for the new GdkWindowImpl stuff

	* gdk/win32/gdkprivate-win32.h:
	* gdk/win32/gdkgeometry-win32.c:
	* gdk/win32/gdkevents-win32.c:
	* gdk/win32/gdkwindow-win32.c: Update Win32 backend according to
	the newly refactored GdkWindow code.
2008-07-01  Cody Russell  <>

	Bug 539164 – Windows' System Menu blocks main loop

	* gdk/win32/gdkevents-win32.c: Use a modal timer proc in between
	receiving WM_ENTERMENULOOP and WM_EXITMENULOOP and pump the
	GLib mainloop from there.

2008-07-01  Richard Hult  <>

	Some aftermath from the window impl cleanups:

	* gdk/quartz/gdkwindow-quartz.c:
	(gdk_window_merge_child_input_shapes): Rename and export again.
	(gdk_window_quartz_get_offsets): Make static.

2008-07-01  Michael Natterer  <>

	* gtk/gtkscalebutton.h: forgot to commit the header, fixed now.

2008-07-01  Matthias Clasen  <>

	539790 – [PATCH] Please add three new settings to GtkSettings

	* gdk/x11/gdksettings.c: 
	* gtk/gtksettings.c: Add event sound settings.
	Patch by Lennart Poettering.

2008-07-01  Matthias Clasen  <>

	Bug 434535 – printoperation's create_surface doesn't check temp file
	creation for success

	Patch by Marek Kasik:

	* gtk/gtkprintoperation-unix.c
	Handle failure to create temp file by returning NULL.

	* gtk/gtkprintoperation.c (gtk_print_operation_preview_handler):
	Return FALSE if surface creation fails.

	(print_pages): If the preiew signal is not handled, show an
	error dialog.

2008-07-01  Michael Natterer  <>

	Bug 442042 – GtkScaleButton is too limited

	* gtk/gtkscalebutton.[ch]: turn "orientation" into a normal
	property that can be changed at any time after widget
	creation. Add public API for it.

	* gtk/gtk.symbols: add gtk_scale_button_get/set_orientation.

2008-06-30  Michael Natterer  <>

	Some unrelated cleanups found while reviewing
	the offscreen window patch:

	* gdk/gdkwindow.c: add missing Since: 2.14 to the redirection
	functions, fix some function header indentation, update
	documentation of redirect_to_drawable().

	* gdk/x11/gdkwindow-x11.c
	* gdk/x11/gdkpixmap-x11.c: fix function header

	* gtk/gtkwidget.c: use I_() on "damage_event".

2008-06-30  Michael Natterer  <>

	* gdk/gdkinternals.h: remove duplicate declaration of

2008-06-30  Michael Natterer  <>

	* gdk/ reorder source lists alphabetically.

2008-06-30  Matthias Clasen  <>

	Bug 540310 – Avoid unnecessary repaints when resizing GtkWindow

	* gtk/gtkwindow.c: Avoid unnecessary redraws when resizing.
	Patch by Owen Taylor

2008-06-29  Behdad Esfahbod  <>

	Bug 530255 – GtkAboutDialog cuts off comments label
	Followup patch from  Jan Arne Petersen

	* gtk/gtklabel.c (gtk_label_get_layout_offsets): Ensure layout.

2008-06-28  Michael Natterer  <>

	* gtk/gtkselection.h: properly indent the newly added
	GtkSelectionData accessors. Some newlines can't hurt either.

2008-06-27  Mikael Hallendal  <>

	* gtk/gtkbox.c (gtk_box_pack): Removed accidental empty row.

2008-06-27  Mikael Hallendal  <>

	* gtk/gtkbox.c (gtk_box_pack, gtk_box_pack_start, gtk_box_pack_end):
	Factored out gtk_box_pack from gtk_box_pack_start and use it from both
	pack_start and pack_end in order to reduce the code duplication.

2008-06-27  Michael Natterer  <>

	Bug 442042 – GtkScaleButton is too limited

	* gtk/gtkscalebutton.c (gtk_scale_button_init): set the name
	"gtk-scalebutton-popup-window" on the popup window so it is
	properly themeable.

2008-06-27  Kristian Rietveld  <>

	* gdk/quartz/gdkgeometry-quartz.c:
	* gdk/quartz/gdkwindow-quartz.c:
	* gdk/quartz/gdkprivate-quartz.h: adapt to use GdkWindowImpl

2008-06-27  Carlos Garnacho  <>

	* gtk/gtkrecentmanager.c (get_icon_for_mime_type): Fix two potential
	critical warnings. Bug #539470.

2008-06-27  Emmanuele Bassi  <>

	Abstract some GdkWindow API into an interface that the backends
	must implement. (based on a patch by Alex Larsson)

	* gdk/ Add gdkwindowimpl.[ch]

	* gdk/gdk.symbols: Move symbols around.

	* gdk/gdkinternals.h:
	* gdk/gdkwindowimpl.[ch]: Move some of the GdkWindow API we require
	from the backends to a GInterface that the backends should implement

	* gdk/gdkwindow.c: Provide some of the GdkWindow public API as a
	wrapper call around the GdkWindowImpl interface vtable.

	* gdk/x11/gdkevents-x11.c:
	* gdk/x11/gdkgeometry-x11.c:
	* gdk/x11/gdkprivate-x11.h:
	* gdk/x11/gdkwindow-x11.c:
	* gdk/x11/gdkwindow-x11.h: Update the X11 backend to implement
	the GdkWindowImpl interface.

2008-06-27  Martyn Russell  <>

	Bug 540318 - Invalid URL
	* gtk/gtkcontainer.c: (gtk_container_add): Fixed the FAQ location
	in the warning produced here.

2008-06-27  Michael Natterer  <>

	Bug 442042 – GtkScaleButton is too limited

	* gtk/gtkscalebutton.c: add "orientation" property. Make sure the
	stuff that is part of the public API continues to be created in
	init() to stay compatible. Move creating of the popup scale to
	constructor(). Add an internal HScale class. Changed popup
	positioning for horizontal scales accordingly.

2008-06-26  Michael Natterer  <>

	* gtk/gtkscalebutton.c
	* gtk/gtkvolumebutton.c: remove redundant init() and class_init()
	prototypes, remove redundant includes, remove a little trailing

2008-06-26  Richard Hult  <>

	* gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
	* gtk/gtkquartz.c:
	(_gtk_quartz_set_selection_data_for_pasteboard): Patch from
	Christian Dywan to clean up selection data setting.

2008-06-26  Richard Hult  <>

	* gtk/gtkdnd-quartz.c (gtk_drag_begin_internal): Don't use
	deprecated function gtk_widget_ref, replace with g_object_ref.

2008-06-26  Michael Natterer  <>

	* gtk/gtkfilesystem.c: #include "config.h"

2008-06-26  Carlos Garnacho  <>

	* gtk/gtkfilechooserdefault.c
	(gtk_file_chooser_default_get_current_folder): current_folder can be
	NULL here, do not try to reference it (Bug #540235)
	(gtk_file_chooser_default_get_files): Deal better with
	gtk_file_chooser_default_get_current_folder() being able to return

2008-06-26  Michael Natterer  <>

	* gtk/gtktextutil.c (_gtk_text_util_append_special_char_menuitems):
	allocate the GtkTextUtilCallbackInfo structs with GSlice.

2008-06-25  Michael Natterer  <>

	* gtk/gtktypeutils.h: there is no reason to include
	<gtk/gtktypebuiltins.h> in the middle of the file, move it to top,
	replacing the <glib-object.h> include. Also move the remaining few
	non-deprecated things to the top and move some deprecated things
	around to clean up the mess with too many deprecated sections even

2008-06-24  Michael Natterer  <>

	* gtk/gtktypeutils.h: deprecate gtk_type_init() unconditionally
	(also for GTK_COMPILATION). Move some deprecated typedefs around
	to reduce the mess with zillions of deprecated sections.

	* gtk/gtkmain.c (do_post_parse_initialization): replace the call
	to gtk_type_init() by g_type_init() and gtk_object_get_type() even
	though the latter is probably completely pointless.

2008-06-24  Michael Natterer  <>

	* gtk/gtkdialog.c (gtk_dialog_init): also revert change in how
	the dialog's vbox was added (bug #539732).

2008-06-24  Carlos Garnacho  <>

	* gtk/gtkdialog.[ch]: Remove container implementation, which isn't
	thought for handling non-direct children. Fixes #539732.
	(gtk_dialog_pack_start) (gtk_dialog_pack_end): Removed as well, it
	doesn't provide enough control to API users (removing, reordering...),
	this is better handled through:
	(gtk_dialog_get_content_area): New function which just returns
	* gtk/gtk.symbols: Modify accordingly.
	* docs/reference/gtk/tmpl/gtkdialog.sgml: Update docs to recommend
	using gtk_dialog_get_[action|content]_area() instead of accessing
	dialog struct members directly.

2008-06-24  Michael Natterer  <>

	* gtk/gtkassistant.h
	* gtk/gtkcellrenderer.h
	* gtk/gtkfilechooserentry.h
	* gtk/gtkprivate.h
	* gtk/gtktooltip.h
	* gtk/gtktreeview.h
	* gtk/gtkwindow.h: no need to include gtkwidget.h or gtkobject.h
	if there is any other widget included, they all have to include
	their respective parent classes (the is-a relation works for
	includes too).

2008-06-24  Michael Natterer  <>

	* gtk/gtktextutil.h: remove includes from this internal header.

	* gtk/gtktextutil.c: include gtktextbuffer.h before gtktextutil.h.

2008-06-23  Michael Natterer  <>

	* gtk/gtkinvisible.h: formatting.

2008-06-23  Michael Natterer  <>

	* gtk/gtkaction.h
	* gtk/gtkbuildable.h
	* gtk/gtkbuilderprivate.h
	* gtk/gtkcelllayout.h
	* gtk/gtkentrycompletion.h
	* gtk/gtkfilechoosersettings.h
	* gtk/gtkfilesystem.h
	* gtk/gtkfilesystemmodel.h
	* gtk/gtkicontheme.h
	* gtk/gtklinkbutton.h
	* gtk/gtkpagesetup.h
	* gtk/gtkpapersize.h
	* gtk/gtkprintcontext.h
	* gtk/gtkprintoperation.h
	* gtk/gtkprintoperationpreview.h
	* gtk/gtkprintsettings.h
	* gtk/gtkrecentchooserprivate.h
	* gtk/gtkrecentmanager.h
	* gtk/gtksearchengine.h
	* gtk/gtktexttag.h
	* gtk/gtktreeselection.h
	* gtk/gtktreeviewcolumn.h
	* gtk/gtkuimanager.h: remove redundant inclusion of <glib.h> and
	<glib-object.h>. There is no point in relying on them being pulled
	in by other headers in some places and placing them explicitly in
	other places, so choose the "as little includes as possible"
	approach and get rid of them.

2008-06-23  Kristian Rietveld  <>

	* gdk/gdkenumtypes.h.template:
	* gdk-pixbuf/gdk-pixbuf-enum-types.h.template:
	* gtk/gtktypebuiltins.h.template:
	* perf/typebuiltins.h.template: do not hard code the prefix of the
	enum, use @ENUMPREFIX@ instead (you need an up to date glib for this).

2008-06-23  Michael Natterer  <>

	* gtk/gtkmountoperation.h
	* gtk/gtktestutils.h
	* gtk/gtkshow.[ch]: remove as many includes as possible from these
	new files. They can't be included individually, so nothing can break.

2008-06-22  Michael Natterer  <>

	* gtk/gtkaccelgroup.c: use g_param_spec_flags(), not enum() when
	registering the "modifier-mask" property.

2008-06-21  Johan Dahlin  <>

    * *.[ch]: Include "config.h" instead of <config.h>
	Command used:
	find -name \*.[ch]|xargs perl -p -i -e 's/^#include <config.h>/#include "config.h"/g'
	Rubberstamped by Mitch and Tim

2008-06-21  Carlos Garnacho  <>

	Bug 539466 – GtkMenuShell API/ABI break in trunk.

	* gtk/gtkmenushell.h: Fix API/ABI break, two guint fields had
	different name and packing width.

2008-06-21  Johan Dahlin  <>

	* gtk/gtkiconcachevalidator.c (check_pixel_data): Cast to guint8* to avoid
	a compiler warning.

2008-06-21  Michael Natterer  <>

	* gdk/gdkapplaunchcontext.h: remove redundant include, fix
	indentation, replace header by a GDK copyright header (don't say
	"The Gnome Library"), remove trailing whitespace.

2008-06-21  Hans Breuer  <>

	* gtk/gtkprintoperation-win32.c(1713) : fix 'function' : incompatible 
	types - from 'struct _cairo *' to 'struct _cairo_surface *' by
	passing the surface to cairo_surface_show_page(), not the context
	* gtk/gtkprintoperation-win32.c(866) : get rid of warning C4018: 
	'<' : signed/unsigned mismatch by using guint for the loop

	* gtk/gtkmenu.c(gtk_menu_get_property) : property 'menu::active' is 
	an uint, gtk_menu_get_active() returns the widget pointer. Convert
	the latter to the former by calculating the index in menu::children
	Also fix some occurences of g_return_if_fail() where 
	g_return_val_if_fail() was meant

2008-06-21  Björn Lindqvist  <>

	Bug 539363 – Segfault when creating GtkPlugs

	* gtk/gtkplug.c (gtk_plug_class_init): Spaces not allowed in
	property names. "socket window" => "socket-window"

2008-06-20  Jody Goldberg <>

	* gtk/gtkprintoperation-win32.c (gtk_print_run_page_setup_dialog) : 
	  Fix life cycle to avoid crash. [#536966]

2008-06-20  Hans Breuer  <>

	* gtk/gtkmenuitem.c gtk/gtkmessagedialog.c gtk/gtkplug.c : must return
	a value of the appropriate type with g_return_val_if_fail
	* gdk/gdkconfig.h.win32 : add the GSEAL definition here as well

	* gtk/gtkfilesystem.c : don't add the "File System" on win32

	* tests/makefile.msc : remove broken autotestfile(system|chooser) 
	from build

2008-06-20  Johan Dahlin  <>

	* gtk/gtkbutton.c: Document a style property

	* gtk/gtkeditable.c: Document and use - instead of _ in signal names.

	* gtk/gtkbutton.c:
	* gtk/gtkcolorsel.c:
	* gtk/gtkentry.c:
	* gtk/gtkitemfactory.c:
	* gtk/gtknotebook.c:
	Fix up deprecated markup syntax. Add version numbers and
	a message on the remaning ones.

2008-06-20  Mikael Hallendal  <>

	* tests/testthreads.c: Use g_signal_connect instead of

	* demos/testgtk/main.c: switched to use GSignal instead of GtkSignal.
	While the code is not built, people may still look at it.

2008-06-20  Kjartan Maraas  <>

	reviewed by: <Carlos Garnacho <>

	* gtk/gtkbuilder.h:
	* gtk/gtkliststore.h:
	* gtk/gtkobject.h:
	* gtk/gtktextchild.h:
	* gtk/gtktreemodelfilter.h:
	* gtk/gtktreemodelsort.h:
	* gtk/gtktreestore.h:
	#include <gdkconfig.h> not <gdk/gdkconfig.h>

2008-06-20  Martyn Russell  <>

	* gtk/gtkaccelgroup.c: Fix warnings from calling
	g_object_notify() on a GtkAccelGroup without casting to a

2008-06-20  Johan Dahlin  <>

	* gtk/gtkcolorsel.c: Modernize and order things as most
	other objects. Defines at the top, class init before init
	before gobject methods before object method before widget
	methods. No changes to the logic done.

2008-06-20  Martyn Russell  <>

	* gtk/gtkaccelgroup.c: Don't call g_object_notify() with
	properties that don't exist. Also, make sure we notify for
	the "is-locked" property.

2008-06-20  Johan Dahlin  <>

	* gtk/gtklayout.c (enum): Remove left-over unused property enum.

2008-06-20  Johan Dahlin  <>

	* gtk/gtkscalebutton.c: Fix gtk-doc syntax, add missing trailing colon.

	* gtk/gtk.symbols: Add all newly added accessors so passes

	* gtk/gtkwidget.c (gtk_widget_get_allocation): Initialize the
	allocation to avoid compiler warnings

2008-06-20  Michael Natterer  <>

	* gtk/gtkaccellabel.h
	* gtk/gtkactiongroup.h
	* gtk/gtkalignment.h
	* gtk/gtkarrow.h
	* gtk/gtkaspectframe.h
	* gtk/gtkbin.h
	* gtk/gtkhandlebox.h
	* gtk/gtkprogressbar.h
	* gtk/gtkrange.h
	* gtk/gtkscale.h
	* gtk/gtkscalebutton.h
	* gtk/gtkselection.h: fix some formatting and spacing uglyness
	that got merged from the GSEAL branch.

2008-06-20  Johan Dahlin  <>

	* gtk/gtk.symbols:
	* gtk/gtkmessagedialog.c (gtk_message_dialog_get_image):
	* gtk/gtkmessagedialog.h:
	Add missing accessor for sealed field GtkMessageDialog->image.

2008-06-20  Michael Natterer  <>

	* gtk/gtkprinter.h: the GSEAL branch added two includes for no

2008-06-20  Johan Dahlin  <>

	* gtk/gtkaccelgroup.c:
	* gtk/gtkcolorseldialog.c:
	* gtk/gtkcontainer.c:
	* gtk/gtkdialog.c:
	* gtk/gtkentry.c (gtk_entry_class_init):
	* gtk/gtkfontsel.c:
	* gtk/gtkhandlebox.c:
	* gtk/gtklayout.c:
	* gtk/gtkmenu.c (gtk_menu_class_init):
	* gtk/gtkmenuitem.c (gtk_menu_item_class_init):
	* gtk/gtkplug.c (gtk_plug_class_init):
	* gtk/gtkselection.c:
	* gtk/gtksocket.c:
	* gtk/gtktreeselection.c:
	* gtk/gtkwidget.c (gtk_widget_class_init):
	* gtk/gtkwindow.c:
	Add missing Since: gtk-doc markup for newly added GSEAL API.
	Change all Since: GSEAL-branch to Since: 2.14.

2008-06-20  Michael Natterer  <>

	* gtk/gtkaccelgroup.[ch]: fix some formatting and whitespace in
	the code merged from the GSEAL branch.

2008-06-20  Michael Natterer  <>

	* gtk/gtkdialog.[ch] (gtk_dialog_get_action_area): change return
	value from GtkHButtonBox to GtkWidget.

2008-06-20  Michael Natterer  <>

	* gtk/gtkhandlebox.h (struct _GtkHandleBox): deuglify formatting
	of sealed fields.

2008-06-20  Michael Natterer  <>

	* gtk/gtkwindow.[ch]
	* gtk/gtk.symbols: rename gtk_window_group_get_windows() to

2008-06-20 12:35:20 +0200 Tim Janik

	* Fixed wrongly resolved merge conflicts.

2008-06-19 19:01:41 +0200 Carlos Garnacho

	Add gtk_window_group_get_windows().

	* gtk/gtk.symbols:
	* gtk/gtkwindow.[ch] (gtk_window_group_get_windows): New function.

2008-06-19 18:39:47 +0200 Carlos Garnacho

	Document gtk_dialog_get_action_area(), gtk_dialog_pack_start() and gtk_dialog_pack_end()

	* gtk/gtkdialog.c: Add missing documentation for new fucntions.

2008-06-19 18:38:35 +0200 Carlos Garnacho

	Document gtk_container_get_focus_child().

	* gtk/gtkcontainer.c: Add documentation for gtk_container_get_focus_child().

2008-06-19 13:50:06 +0200 Christian Dywan

	Add gtk_plug_get_socket_window

2008-06-19 13:11:52 +0200 Christian Dywan

	Remove superflous gtkselection accessors and merge _get_data

2008-06-13 15:56:51 +0200 Christian Dywan

	Implement gtk_selection_get_display, style fixes

2008-06-13 15:45:00 +0200 Christian Dywan

	Fix indentation of a comment.

2008-06-13 15:10:08 +0200 Christian Dywan

	Change docs and signature of gtk_widget_get_allocation

2008-06-13 14:22:17 +0200 Christian Dywan

	Remove unneeded GtkColorSelectionDialog accessors

2008-06-13 12:57:54 +0200 Christian Dywan

	Fix documentaion of gtk_menu_item_get_accel_path

2008-06-11 13:49:34 +0200 Christian Dywan

	Fix gtk_widget_get_allocation

2008-06-07 15:37:18 +0200 Carlos Garnacho

	Switch to "guint GSEAL (foo) : width;" when packing fields in guints.

	* gtk/gtkbox.h:
	* gtk/gtkbutton.h:
	* gtk/gtkcellrenderer.h:
	* gtk/gtkcellrenderertext.h:
	* gtk/gtkcheckmenuitem.h:
	* gtk/gtkcontainer.h:
	* gtk/gtkentry.h:
	* gtk/gtkhandlebox.h:
	* gtk/gtkimcontextsimple.h:
	* gtk/gtklabel.h:
	* gtk/gtkliststore.h:
	* gtk/gtkmenu.h:
	* gtk/gtkmenuitem.h:
	* gtk/gtkmenushell.h:
	* gtk/gtknotebook.h:
	* gtk/gtkpaned.h:
	* gtk/gtkplug.h:
	* gtk/gtkprintjob.h:
	* gtk/gtkprogressbar.h:
	* gtk/gtkrange.h:
	* gtk/gtkscale.h:
	* gtk/gtkscrolledwindow.h:
	* gtk/gtksizegroup.h:
	* gtk/gtksocket.h:
	* gtk/gtkspinbutton.h:
	* gtk/gtkstatusbar.h:
	* gtk/gtktable.h:
	* gtk/gtktearoffmenuitem.h:
	* gtk/gtktextbuffer.h:
	* gtk/gtktextview.h:
	* gtk/gtktogglebutton.h:
	* gtk/gtktoolbar.h:
	* gtk/gtktreestore.h:
	* gtk/gtktreeviewcolumn.h:
	* gtk/gtkwindow.h: Do not specify width inside GSEAL() when packing fields in guints.

2008-06-06 19:02:17 +0200 Christian Dywan

	Seal GtkWidget

2008-06-06 17:58:21 +0200 Christian Dywan

	Seal GtkSelectionData

2008-06-06 17:57:23 +0200 Christian Dywan

	Fix GtkDialog, don't add vbox via gtk_container_add.

2008-06-06 13:39:34 +0200 Kristian Rietveld

	Make GtkCellRenderer::editing read-only.  (Catched by Matthias)

2008-06-03 09:11:50 +0200 Kristian Rietveld

	Seal GtkTextView.

2008-05-30 16:48:12 +0100 Martyn Russell

	Seal GtkFontSelection & GtkFontSelectionDialog

2008-05-29 10:35:29 +0200 Kristian Rietveld

	Seal GtkTearoffMenuItem.

	(the torn_off field is for internal state keeping, you can retrieve
	the value from the parent menu's tearoff_state).

2008-05-27 18:34:12 +0200 Christian Dywan

	Seal GtkObject

2008-05-27 18:17:44 +0200 Christian Dywan

	Seal GtkRange

2008-05-27 15:10:02 +0200 Christian Dywan

	Seal GtkPlug

2008-05-27 14:17:45 +0200 Christian Dywan

	Seal GtkMenuItem

2008-05-27 14:04:31 +0200 Christian Dywan

	Seal GtkMenuShell

2008-05-27 12:40:08 +0200 Christian Dywan

	Seal GtkInputDialog

2008-05-27 12:39:49 +0200 Christian Dywan

	Seal GtkIMMultiContext

2008-05-27 12:39:17 +0200 Christian Dywan

	Seal GtkIMContextSimple

2008-05-27 12:14:53 +0200 Christian Dywan

	Seal GtkImage

2008-05-27 11:14:21 +0200 Christian Dywan

	Seal GtkSocket

2008-05-27 10:54:20 +0200 Christian Dywan

	Fix the build by including gdkconfig.h in gtkprinter.h.

2008-05-27 10:38:02 +0200 Christian Dywan

	Seal GtkGammaCurve

2008-05-27 10:20:56 +0200 Christian Dywan

	Seal GtkHandleBox

2008-05-26 17:58:19 +0200 Kristian Rietveld

	Seal GtkInvisible.

2008-05-26 17:54:56 +0200 Kristian Rietveld

	Seal GtkPrintJob.

2008-05-26 17:48:23 +0200 Kristian Rietveld

	Seal GtkTextBuffer.

2008-05-26 17:39:38 +0200 Kristian Rietveld

	Seal GtkSpinButton.

2008-05-26 17:31:06 +0200 Kristian Rietveld

	Seal GtkTable.

2008-05-26 17:27:22 +0200 Kristian Rietveld

	Seal GtkRuler.

2008-05-26 17:07:43 +0200 Kristian Rietveld

	Seal GtkStatusBar.

2008-05-26 17:07:37 +0200 Kristian Rietveld

	Seal GtkTextMark.

2008-05-26 16:39:27 +0200 Kristian Rietveld

	Seal GtkTextTagTable.

2008-05-26 16:34:13 +0200 Kristian Rietveld

	Seal GtkViewPort.

2008-05-26 17:08:19 +0200 Christian Dywan

	Seal GtkSettings.h

2008-05-26 16:40:05 +0200 Christian Dywan

	Seal GtkMenu

2008-05-26 16:37:54 +0200 Christian Dywan

	Seal GtkLayout

2008-05-26 14:09:32 +0200 Kristian Rietveld

	Seal priv pointer in GtkToggleToolButton.

2008-05-26 14:04:51 +0200 Kristian Rietveld

	Seal priv pointer in GtkUIManager.

2008-05-26 14:01:32 +0200 Kristian Rietveld

	Seal priv pointer in GtkToolItem.

2008-05-26 14:01:12 +0200 Kristian Rietveld

	Seal priv pointer in GtkToolButton.

2008-05-26 14:00:24 +0200 Kristian Rietveld

	Seal priv pointer in GtkToggleAction.

2008-05-26 13:58:01 +0200 Kristian Rietveld

	Seal priv pointer in GtkStatusIcon.

2008-05-26 13:57:33 +0200 Kristian Rietveld

	Seal priv pointer in GtkSeparatorToolItem.

2008-05-26 13:56:33 +0200 Kristian Rietveld

	Seal priv pointer in GtkScaleButton.

2008-05-26 13:55:57 +0200 Kristian Rietveld

	Seal priv pointer in GtkRecentManager.

2008-05-26 13:55:25 +0200 Kristian Rietveld

	Seal priv pointer in GtkRecentChooserWidget.

2008-05-26 13:54:39 +0200 Kristian Rietveld

	Seal priv pointer in GtkRecentChooserMenu.

2008-05-26 13:54:15 +0200 Kristian Rietveld

	Seal priv pointer in GtkRecentChooserDialog.

2008-05-26 13:52:40 +0200 Kristian Rietveld

	Seal priv pointer in GtkRecentAction.

2008-05-26 13:51:47 +0200 Kristian Rietveld

	Seal priv pointer in GtkRadioAction.

2008-05-26 13:50:49 +0200 Kristian Rietveld

	Seal priv pointer in GtkPrintUnixDialog.

2008-05-26 13:50:08 +0200 Kristian Rietveld

	Seal priv pointer in GtkPrintOperation.

2008-05-26 13:49:41 +0200 Kristian Rietveld

	Seal priv pointer in GtkPrinter.

2008-05-26 13:48:49 +0200 Kristian Rietveld

	Seal priv pointer in  GtkPageSetupUnixDialog.

2008-05-26 13:47:39 +0200 Kristian Rietveld

	Seal priv pointer in GtkMenuToolButton.

2008-05-26 13:47:29 +0200 Kristian Rietveld

	Add gdkconfig.h include to GtkBuilder for GSEAL macro.

2008-05-26 13:23:45 +0200 Kristian Rietveld

	Seal priv pointer in GtkLinkButton.

2008-05-26 13:22:25 +0200 Kristian Rietveld

	Seal priv pointer in GtkIconView.

2008-05-26 13:22:04 +0200 Kristian Rietveld

	Seal priv pointer in GtkIconTheme.

2008-05-26 13:13:49 +0200 Kristian Rietveld

	Seal child_allocation field in GtkFrame.

2008-05-26 13:10:17 +0200 Kristian Rietveld

	Sealed priv pointer in GtkFontButton.

2008-05-26 13:07:14 +0200 Kristian Rietveld

	Seal priv pointer in GtkFileChooserButton.

2008-05-26 13:06:43 +0200 Kristian Rietveld

	Seal priv pointer in GtkExpander.

2008-05-26 13:03:24 +0200 Kristian Rietveld

	Sealed remaining (private) fields in GtkContainer.

2008-05-26 13:02:26 +0200 Kristian Rietveld

	Seal priv pointer in GtkComboBoxEntry.

2008-05-26 13:01:40 +0200 Kristian Rietveld

	Seal priv pointer in GtkComboBox.

2008-05-26 13:00:59 +0200 Kristian Rietveld

	Seal private_data pointer in GtkColorSel.

2008-05-26 12:57:50 +0200 Kristian Rietveld

	Seal 3 remaining fields in GtkButton.

2008-05-26 12:55:24 +0200 Kristian Rietveld

	Seal priv pointer in GtkBuilder.

2008-05-26 12:52:44 +0200 Kristian Rietveld

	Seal center_allocation field in GtkAspectFrame.

2008-05-26 12:48:18 +0200 Kristian Rietveld

	Seal priv pointer in GtkAction.

2008-05-26 12:46:11 +0200 Kristian Rietveld

	Seal priv pointer in GtkAboutDialog.

2008-05-26 12:41:46 +0200 Kristian Rietveld

	Seal GtkSizeGroup.

2008-05-26 12:39:54 +0200 Kristian Rietveld

	Seal GtkPaned.

2008-05-26 11:59:35 +0200 Kristian Rietveld

	Set the Since: values in the API docs to GSEAL-branch for the newly added accessors/properties.

2008-05-26 11:52:20 +0200 Kristian Rietveld

	Add new GtkColorSelectionDialog accessors to gtk.symbols.

2008-05-26 11:41:47 +0200 Kristian Rietveld

	gtklabel.h: include bit-size of fields inside GSEAL parens.

2008-05-26 11:40:07 +0200 Kristian Rietveld

	gtktoolbar.h: include bit-size of fields inside GSEAL parens.

2008-05-26 11:39:35 +0200 Kristian Rietveld

	gtkentry.h: include bit-size of fields inside GSEAL parens.

2008-05-26 11:34:14 +0200 Kristian Rietveld

	Add new accessors for GtkEntry to gtk.symbols.

2008-05-26 11:23:56 +0200 Kristian Rietveld

	Also seal GtkWindowGroup in gtkwindow.h

2008-05-26 10:48:48 +0200 Kristian Rietveld

	Fix the build by including gdkconfig.h in gtktextchild.h.

2008-05-23 18:48:56 +0200 Christian Dywan

	Seal GtkLabel

2008-05-23 18:28:39 +0200 Christian Dywan

	Seal GtkToolbar

2008-05-23 18:28:07 +0200 Christian Dywan

	Seal GtkColorSelectionDialog

2008-05-23 18:03:44 +0200 Carlos Garnacho

	Seal GtkTextChildAnchor.

	* gtk/gtktextchild.h: Sealed private member.

2008-05-23 17:42:01 +0200 Carlos Garnacho

	Seal GtkWindow.

	* gtk/gtkwindow.h: Seal all fields.

2008-05-23 17:40:09 +0200 Carlos Garnacho

	Add gtk_window_get_default()

	* gtk/gtkwindow.[ch]: Add gtk_window_get_default().
	* gtk/gtk.symbols: same here.

2008-05-09 15:41:57 +0100 Martyn Russell

	Seal GtkAccelGroup - fixed some issues with the initial attempt thanks to comments from Tim

2008-05-02 16:31:40 +0200 Martyn Russell

	Seal GtkEntry

2008-05-02 16:30:09 +0200 Martyn Russell

	Seal GtkContainer - fixed Carlos' missing gtk_container_get_focus_child() header declaration

2008-04-27 18:49:50 +0200 Kristian Rietveld

	Seal GtkToggleButton.

	* gtk/gtktogglebutton.h: Seal all member fields.

2008-04-27 18:41:46 +0200 Kristian Rietveld

	Seal GtkTreeViewColumn.

	* gtk/gtktreeviewcolumn.h: Seal all public member fields.  The button field is
	still troublesome.  We are probably going to need an accessor for this and
	deprecated it immediately in GTK+ 3.0.  Accessors for requested_width and
	resized_width can be useful, but I really consider them to be private and
	of not much use to applications.

2008-04-27 18:23:23 +0200 Kristian Rietveld

	Seal GtkRadioMenuItem.

	* gtk/gtkradiomenuitem.h: Seal member field.

2008-04-27 18:21:29 +0200 Kristian Rietveld

	Seal GtkRadioButton.

	* gtk/gtkradiobutton.h: seal member field.

2008-04-27 18:11:41 +0200 Kristian Rietveld

	Seal GtkTreeSelection.

	* gtk/gtktreeselection.h: Seal all member fields.

2008-04-27 18:09:46 +0200 Kristian Rietveld

	Add gtk_tree_selection_get_select_function().

	* gtk/gtktreeselection.[ch] (gtk_tree_selection_get_select_function): new
	* gtk/gtk.symbols: add new function.

2008-04-27 16:05:02 +0200 Kristian Rietveld

	Seal GtkScrolledWindow.

	* gtk/gtkscrolledwindow.h: Seal all object member fields.

2008-04-27 15:56:33 +0200 Kristian Rietveld

	Seal GtkCellRenderer.

	* gtk/gtkcellrenderer.h: seal all member fields.  All member fields are
	already accessible via GObject properties.

2008-04-27 15:56:01 +0200 Kristian Rietveld

	Add "editing" GObject property to GtkCellRenderer.

	* gtk/gtkcellrenderer.c (gtk_cell_renderer_class_init),
	(gtk_cell_renderer_set_property): add the property and hook
	it up.

2008-04-27 15:42:08 +0200 Kristian Rietveld

	Seal GtkCellRendererText.

	* gtk/gtkcellrenderertext.h: seal all member fields (all of them were already
	marked as private).

2008-04-27 15:40:47 +0200 Kristian Rietveld

	Seal GtkCellRendererCombo.

	* gtk/gtkcellrenderercombo.h: seal all member fields.  The members fields
	that were not marked as private are already accessible via GObject properties.

2008-04-27 15:39:41 +0200 Kristian Rietveld

	Seal GtkCellRendererAccel.

	* gtk/gtkcellrendereraccel.h: seal all member fields that were already
	marked as private.

2008-04-18 16:55:44 +0200 Kristian Rietveld

	Seal GtkTreeView

	* gtk/gtktreeview.h: seal private pointer.

2008-04-18 16:52:54 +0200 Kristian Rietveld

	Seal GtkTreeModelFilter

	* gtk/gtktreemodelfilter.h: include gdkconfig.h for GSEAL, seal private

2008-04-18 16:50:55 +0200 Kristian Rietveld

	Seal GtkTreeModelSort

	* gtk/gtktreemodelsort.h: include gdkconfig.h to get GSEAL defined, seal
	all public member fields.

2008-04-18 16:42:28 +0200 Kristian Rietveld

	Seal GtkTreeStore

	* gtk/gtktreestore.h: include gdkconfig.h to get GSEAL defined, seal
	public member fields.

2008-04-18 16:37:43 +0200 Kristian Rietveld

	Seal GtkListStore

	* gtk/gtkliststore.h: include gdkconfig.h to get GSEAL defined; seal
	public member fields.

2008-04-18 18:26:31 +0200 Carlos Garnacho

	* gtk/gtkcontainer.c (gtk_container_get_focus_child): add accessor.

2008-04-18 18:25:22 +0200 Carlos Garnacho

	* gtk/gtkcontainer.h: seal members.

2008-04-11 17:28:54 +0200 Carlos Garnacho

	* gtk/gtkmisc.h: seal members.

2008-04-11 17:28:05 +0200 Carlos Garnacho

	*gtk/gtkfixed.h: seal members.

2008-04-11 16:04:23 +0200 Michael Natterer

	* gtk/gtkcellrendererpixbuf.h: seal all members.

2008-04-11 16:01:19 +0200 Michael Natterer

	* gtk/gtkcellrendererprogress.h: seal private member.

2008-04-11 15:43:22 +0200 Michael Natterer

	* gtk/gtkcellrenderertoggle.h: seal all members.

2008-04-04 18:50:05 +0200 Carlos Garnacho

	* gtk/gtkfilechooserwidget.h: Seal the private member.

2008-04-04 18:46:47 +0200 Carlos Garnacho

	gtk/gtkfilechooserdialog.h: seal the private member.

2008-04-04 18:42:17 +0200 Carlos Garnacho

	* gtk/gtkentrycompletion.h: Seal private member.

2008-04-04 18:36:35 +0200 Carlos Garnacho

	* gtk/gtkcellview.h: Seal the private member.

2008-04-04 18:28:00 +0200 Carlos Garnacho

	* gtk/gtkcolorbutton.h: seal private member.

2008-04-04 18:27:26 +0200 Carlos Garnacho

	* gtk/gtkcheckmenuitem.h: seal public struct members.

2008-04-04 18:25:25 +0200 Carlos Garnacho

	* gtk/gtkcalendar.h: seal public struct members.

2008-04-04 18:24:15 +0200 Carlos Garnacho

	* gtk/gtkdialog.h: Also seal variables marked as private.

2008-04-04 17:35:48 +0200 Michael Natterer

	* gtk/gtkimagemenuitem.h: seal private member.

2008-04-04 17:28:56 +0200 Michael Natterer

	* gtk/gtkiconfactory.h: seal private member.

2008-03-28 16:56:53 +0000 Martyn Russell

	Seal GtkActionGroup

	* gtk/gtkactiongroup.[ch]: Use GSEAL macro on ->private_data public
	  member and clean up .c file to reflect this.

2008-03-28 15:00:09 +0100 Sven Herzberg

	Seal GtkAccelLabel

	gtk/gtkaccellabel.h: deprecate direct field access to GtkAccelLabel fields

2008-03-28 16:38:00 +0100 Michael Natterer

	* gtk/gtkdrawingarea.h: seal instance struct member.

2008-03-28 16:23:32 +0100 Christian Dywan

	Seal GtkScaleButton public fields

	* gtk/gtkscalebutton.h: Deprecate direct access through GSEAL().

2008-03-28 16:07:50 +0100 Christian Dywan

	Seal GtkScale public fields

	* gtk/gtkscale.h: Deprecate direct access through GSEAL().

2008-03-14 20:45:34 +0100 Christian Dywan

	Seal GtkProgressBar public fields

2008-03-14 20:32:12 +0100 Christian Dywan

	Seal GtkFrame public vars

2008-03-14 18:57:35 +0100 Carlos Garnacho

	Deprecate direct access to public variables in GtkButton.

	* gtk/gtkbutton.h: Deprecate direct access through GSEAL().

2008-03-14 18:56:23 +0100 Carlos Garnacho

	Deprecate direct access to public variables in GtkButtonBox.

	* gtk/gtkbbox.h: Deprecate direct access through GSEAL().

2008-03-14 18:54:35 +0100 Carlos Garnacho

	Deprecate direct access to public variables in GtkBox.

	* gtk/gtkbox.h: Deprecate direct access through GSEAL().

2008-03-09 11:50:41 +0100 Carlos Garnacho

	Seal GtkMessageDialog public vars

2008-03-09 11:38:00 +0100 Carlos Garnacho

	Seal GtkDialog public vars

2008-03-09 11:32:05 +0100 Carlos Garnacho

	Add accessors for GtkDialog public vars, also implement GtkContainer::add/remove

2008-03-09 11:31:46 +0100 Carlos Garnacho

	Seal GtkAssistant public fields

2008-03-09 11:31:30 +0100 Carlos Garnacho

	Seal GtkNotebook public fields

2008-03-07 20:29:47 +0100 Mikael Hallendal

	Deprecate direct access to child in GtkBin.

	* gtk/gtkbin.h: Deprecate direct access to child by GSEAL.

2008-03-07 18:25:59 +0000 Martyn Russell

	Sealed GtkAccelGroup and added

	* gtk/gtkaccelgroup.[ch]: Added GObject properties for lock_count,
	  modifier_mask, acceleratables, n_accels and priv_accels. Added seal
	  macro for public struct members which should be private.

2008-03-07 18:54:22 +0100 Mikael Hallendal

	Deprecate xalign, yalign, ratio and obey_child direct access in GtkAspectFrame.

	* gtk/gtkaspectframe.h: Deprecate public object fields by GSEAL.

2008-03-07 18:48:29 +0100 Mikael Hallendal

	Deprecate arrow_type and shadow_type direct access in GtkArrow.

	* gtk/gtkarrow.h: Deprecate public object fields by GSEAL.

2008-03-07 18:35:12 +0100 Mikael Hallendal

	Added GSEAL to GtkAlignment.

	* gtk/gtkalignment.h: Seal the object data with GSEAL.

2008-03-07 15:24:27 +0100 Tim Janik

	Introduce GSEAL() macro.

	* define GSEAL() when generating gdkconfig.h

2008-06-20  Michael Natterer  <>

	Bug 538395 – gtk_combo_box_append_text() on non-compliant model

	* gtk/gtkcombobox.c (gtk_combo_box_append_text)
	(gtk_combo_box_real_get_active_text): apply patch from Christian
	Dywan which adds the needed g_return_if_fail() to prevent the

2008-06-20  Cody Russell  <>

	* gdk/directfb/gdkwindow-directfb.c:

	Rename gdk_window_new -> _gdk_window_new and
	gdk_window_reparent -> _gdk_window_reparent to fix
	the build.  (#539095, Sebastien Bacher)

2008-06-19  Johan Dahlin  <>

	* gtk/gtkmenuitem.c: remove an unused variable and cast
	accel_path to gchar, just like in gtkmenu.c

2008-06-19  Matthias Clasen  <>

	* gtk/gtkrecentmanager.c (get_icon_for_mime_type): Use GIO
	for this.

2008-06-19  Johan Dahlin  <>

	* gtk/gtkprintbackend.c: Fix a typo in a comment

	* gtk/gtkhsv.c (paint_ring, paint_triangle):
	Cast buf to unsigned char to avoid two compiler

	* gtk/gtkclist.c:
	* gtk/gtkstyle.c (gtk_style_finalize):
	Do not ignore the return value of g_slist_remove.
	gtkstyle.c changes rubberstamped by Owen.

2008-06-19  Johan Dahlin  <>

	* gtk/gtktreeview.c (gtk_tree_view_set_grid_lines),
	gdk_gc_set_dashes expects a list of gint8, not guint8.

2008-06-19  Johan Dahlin  <>

	* gtk/gtkmenu.c (gtk_menu_set_accel_path):
	Remove an unused variable and cast to gchar to avoid a compiler

2008-06-19  Christian Persch  <>

	* docs/reference/gtk/gtk-sections.txt:
	* gtk/gtk.symbols:
	* gtk/gtkclipboard.c:
	* gtk/gtkclipboard.h: Add clipboard convenience functions  for URI 
	targets. Bug #537639.

2008-06-19  Christian Persch  <>

        * gtk/gtkfilechooserdefault.c: Use gtk_drag_*_add_*_targets instead of
	hardcoded target tables. Bug #516092.

2008-06-19  Christian Persch  <>

	* gdk-pixbuf/gdk-pixbuf-io.c:
	* gdk-pixbuf/gdk-pixdata.c:
	* gdk-pixbuf/io-ani.c:
	* gdk-pixbuf/io-bmp.c:
	* gdk-pixbuf/io-gdip-utils.c:
	* gdk-pixbuf/io-gif.c:
	* gdk-pixbuf/io-icns.c:
	* gdk-pixbuf/io-ico.c:
	* gdk-pixbuf/io-jasper.c:
	* gdk-pixbuf/io-jpeg.c:
	* gdk-pixbuf/io-pcx.c:
	* gdk-pixbuf/io-png.c:
	* gdk-pixbuf/io-pnm.c:
	* gdk-pixbuf/io-ras.c:
	* gdk-pixbuf/io-tga.c:
	* gdk-pixbuf/io-tiff.c:
	* gdk-pixbuf/io-wbmp.c:
	* gdk-pixbuf/io-xbm.c:
	* gdk-pixbuf/io-xpm.c:
	* gtk/gtkfilechooserdefault.c:
	* gtk/gtkfilesystemmodel.c:
	* gtk/gtkiconfactory.c:
	* gtk/gtkicontheme.c:
	* gtk/gtkmain.c:
	* gtk/gtkpagesetup.c:
	* gtk/gtkpapersize.c:
	* gtk/gtkprintoperation-win32.c:
	* gtk/gtktextbufferserialize.c:
	* tests/testfilechooser.c: Use g_set_error_literal where appropriate. Bug #538640.

	* Update glib requirement to 2.17.3.

2008-06-19  Johan Dahlin  <>

	* demos/testpixbuf.c (new_testrgb_window):
	* gtk/gtkctree.c (gtk_ctree_new_with_titles):
	* gtk/gtkitemfactory.c (gtk_item_factory_construct),
	* gtk/gtkmenu.c (gtk_menu_set_tearoff_state)
	* gtk/gtkprogressbar.c (gtk_progress_bar_new),
	* gtk/gtkscrolledwindow.c (gtk_scrolled_window_new):
	* gtk/gtktext.c (gtk_text_new):
	* gtk/gtkviewport.c (gtk_viewport_new):
	* tests/simple.c (main):
	* tests/testgtk.c (create_statusbar), (create_get_image),
	(create_saved_position), (create_tooltips), (create_cursors),
	(create_display_screen), (create_progress_bar), (create_idle_test):
	* tests/testmultidisplay.c (make_selection_dialog), (main):
	* tests/testmultiscreen.c (main):
	* tests/testrgb.c (new_testrgb_window):
	Use g_object_new instead of gtk_widget_new

2008-06-19  Johan Dahlin  <>

	* gtk/gtkcellrendererpixbuf.c: Remove an unused prototype.

	* gtk/gtklabel.c (gtk_label_set_text_with_mnemonic): Remove
	an unused variable.

	* gtk/gtkactiongroup.c: Use GdkModifierType instedd of guint,
	to avoid a gcc warning.

2008-06-18  Olle Bergkvist <> - Don't change
	the filename in the name entry in CREATE_FOLDER mode when changing
	folders, so that you can enter a new subfolder name, double-click on a
	folder to change to it, and close the dialog.

	* gtk/gtkfilechooserdefault.c (update_chooser_entry): Don't change
	the filename in the entry in CREATE_FOLDER mode, either.

2008-06-18  Olle Bergkvist <> - The file
	chooser clears the filename entry in SAVE/CREATE_FOLDER modes when
	it shouldn't.

	* gtk/gtkfilechooserdefault.c (shortcuts_activate_iter): Don't
	clear the entry for CREATE_FOLDER either; this needs the same
	behavior as SAVE mode.
	(update_chooser_entry): Only clear the entry in OPEN/SELECT_FOLDER

2008-06-18  Matthias Clasen  <>

	* gtk/gtkfilesystem.c (_gtk_file_system_volume_render_icon):
	* gtk/gtkfilechooserbutton.c (change_icon_theme):
	* gtk/gtkfilechooserdefault.c (shortcuts_insert_file):
	(shortcuts_reload_icons): Use standard icon names.

2008-06-18  Matthias Clasen  <>

	* gtk/ Add some more aliases for standard
	icon names to the builtin icon theme: drive-harddisk,
	folder, folder-remote, text-x-generic.

2008-06-18  Michael Natterer  <>

	* gtk/gtkcalendar.c: set the maximum of the "year" property to
	G_MAXINT >> 8 instead of G_MAXINT to fix overflows in internal
	calculations which in turn caused writing beyond the boundaries of
	the calendar->day_month[] and day[] arrays which in turn caused a
	SEGV. This limits the lifetime of GTK+ to the year 8,388,608 ;)

2008-06-18  Michael Natterer  <>

	* tests/
	* tests/autotestfilechooser.c
	* tests/buildertest.c
	* tests/defaultvaluetest.c
	* tests/floatingtest.c
	* tests/objecttests.c
	* tests/pixbuf-init.c
	* tests/textbuffertest.c: remove unit tests here...

	* gtk/tests/
	* gtk/tests/builder.c
	* gtk/tests/defaultvalue.c
	* gtk/tests/filechooser.c
	* gtk/tests/floating.c
	* gtk/tests/object.c
	* gtk/tests/pixbuf-init.c
	* gtk/tests/textbuffer.c: ...and add them here.

2008-06-18  Michael Natterer  <>

	* gdk/gdk.h: deprecate GdkDestroyNotify.

	* gdk/gdkevents.c
	* gdk/gdktypes.h
	* gdk/x11/gdkevents-x11.c
	* gtk/gtkmain.c: s/GdkDestroyNotify/GDestroyNotify/g.

2008-06-18  Michael Natterer  <>

	* gtk/gtktypeutils.h: deprecate GtkDestroyNotify.

	* gtk/gtkactiongroup.[ch]
	* gtk/gtkcombobox.[ch]
	* gtk/gtkcontainer.[ch]
	* gtk/gtkliststore.[ch]
	* gtk/gtkmain.[ch]
	* gtk/gtkmenu.c
	* gtk/gtkstock.[ch]
	* gtk/gtktreedatalist.[ch]
	* gtk/gtktreemodelfilter.[ch]
	* gtk/gtktreemodelsort.[ch]
	* gtk/gtktreeprivate.h
	* gtk/gtktreeselection.[ch]
	* gtk/gtktreesortable.[ch]
	* gtk/gtktreestore.[ch]
	* gtk/gtktreeview.[ch]
	* gtk/gtktreeviewcolumn.[ch]: s/GtkDestroyNotify/GDestroyNotify/g.

2008-06-18  Michael Natterer  <>

	* tests/testgtk.c: some more undeprecation.

2008-06-18  Michael Natterer  <>

	* gtk/gtktypeutils.h: deprecate GtkType, GtkSignalFunc and

	(struct GtkArg): s/GtkType/GType/ and s/GtkSignalFunc/GCallback/

2008-06-18  Michael Natterer  <>

	* gtk/gtktypeutils.[ch]: deprecate gtk_type_class().

	* gtk/gtk.symbols: changed accordingly.

	* gtk/gtksettings.c (gtk_settings_install_property)
	(gtk_settings_install_property_parser): get rid of using
	gtk_type_class() by keeping a static reference to GtkSettingsClass
	around in both functions and passing that pointer on to

	* tests/testgtk.c: use g_type_class_ref()/unref() instead of

	* gtk/gtkobject.c: #undef GTK_DISABLE_DEPRECATED around including

2008-06-17  Johan Dahlin  <>

	* gtk/gtkstyle.c: Add deprecated version
	and change the deprecation markup used by ref/unref 

2008-06-17  Johan Dahlin  <>

	* gtk/gtkwidget.c: 
	Add deprecated versions and fixup markup.

2008-06-17  Johan Dahlin  <>

	* gtk/gtkaboutdialog.c:
	* gtk/gtkbutton.c (gtk_button_class_init):
	Don't markup deprecated in italics.

2008-06-18  Carlos Garnacho  <>

	* gtk/gtkfilesystem.[ch]: Remove GtkFileSystemError, use
	GtkFileChooserError instead. (#538378, patch by Matthias Clasen)

2008-06-17  Michael Natterer  <>

	* examples/gtkdial/gtkdial.[ch]: undeprecate.

2008-06-17  Michael Natterer  <>

	* gtk/gtkobject.c: remove bogus extern declaration of non-existing
	function gtk_object_init_type().

2008-06-17  Michael Natterer  <>

	* gtk/gtkbindings.c (gtk_binding_entry_add_signal):
	* gtk/gtktoolbutton.c (gtk_tool_button_get_type): 
	* examples/gtkdial/gtkdial.h (gtk_dial_get_type): 

2008-06-17  Tor Lillqvist  <>

	* gtk/gtknotebook.c: Need to do the GTK_DISABLE_DEPRECATED
	#undef/#define dance here, too, because
	gtk_notebook_set_group_id() is deprecated but used here before it
	is defined, and gcc complains about conflicting type from the
	implicit int declaration when it sees the actual void definition.

	* modules/input/gtkimcontextime.h: Don't use the deprecated GTK_*
	GtkType macros.

2008-06-17  Michael Natterer  <>

	* gtk/ build with GTK_DISABLE_DEPRECATED.

	* gtk/gtkclist.c
	* gtk/gtkcombo.c
	* gtk/gtkctree.c
	* gtk/gtklist.c
	* gtk/gtklistitem.c
	* gtk/gtkoldeditable.c
	* gtk/gtkpixmap.c
	* gtk/gtktext.c
	* gtk/gtktipsquery.c
	* gtk/gtktree.c
	* gtk/gtktreeitem.c: whenever we #undef GTK_DISABLE_DEPRECATED and
	actually use deprecated symbols (not just types or macros),
	#define it again before #include "gtkalias.h" so the symbols match
	and the beast links.

2008-06-17  Paolo Borelli  <>

	* gtk/tests/recentmanager.c: more tests for GtkRecentManager.

2008-06-17  Michael Natterer  <>

	* modules/input/gtkimcontextmultipress.h
	* modules/input/gtkimcontextthai.h
	* modules/input/gtkimcontextxim.h: use G_TYPE instead of GTK_CHECK
	type checking macros.

2008-06-17  Michael Natterer  <>

	* gtk/gtktypeutils.h: really move the GtkType typedef to an
	undeprecated section.

2008-06-17  Michael Natterer  <>

	* gtk/gtktypeutils.h: deprecate GTK_CHECK_CAST,	GTK_CHECK_CLASS_CAST,
	Move the GtkType typedef to an undeprecated section.

2008-06-17  Michael Natterer  <>

	* gtk/gtkprogress.h: use G_TYPE macros for type checking instead
	of GTK_CHECK ones because it's the parent class of an undeprecated
	class and the GTK_CHECK stuff will soon be deprecated.

2008-06-17  Michael Natterer  <>

	* gtk/gtkfilesel.c
	* gtk/gtkinputdialog.c
	* gtk/gtkmenutoolbutton.c
	* gtk/gtkoptionmenu.c
	* gtk/gtktoolitem.c
	* gtk/gtktooltips.c: add or move around
	#undef GTK_DISABLE_DEPRECATED so it's possible to build without
	deprecated stuff again (with the minor glitch that it doesn't
	link ;) but at least it's a tool to keep the code clean).

2008-06-17  Emmanuele Bassi  <>

	* gtk/gtkrecentmanager.c:
	(gtk_recent_manager_remove_item): Fix dumb typo in the previous

2008-06-17  Emmanuele Bassi  <>

	* gtk/gtkrecentmanager.c:
	(gtk_recent_manager_move_item): Increase the consistency of the
	errors returned by GtkRecentManager. (Paolo Borelli)

2008-06-17  Paolo Borelli  <>

	* gtk/tests/recentmanager.c: add some unit tests for GtkRecentManager.

2008-06-17  Emmanuele Bassi  <>

	* gtk/gtkrecentmanager.c:
	(gtk_recent_manager_remove_item): Consistently use the same
	error when removing a URI from an empty GtkRecentManager.

2008-06-17  Michael Natterer  <>

	* gtk/gtkfilechooserdefault.c: remove static integer variables
	which hold the number of members in GtkTargetEntry arrays and use
	G_N_ELEMENTS() directly instead.

2008-06-17  Michael Natterer  <>

	* gtk/gtk.symbols: move some deprecated symbols into

2008-06-17  Emmanuele Bassi  <>

	* gtk/gtkfilechooserdefault.c:
	(recent_start_loading): Remove the GtkRecentManager screen
	dance, as it has been deprecated since 2.12. Now we get the
	GtkRecentManager singleton whewn we create the FileChooserDefault
	instance. (Michael Natterer)

2008-06-17  Michael Natterer  <>

	* gtk/gtkoptionmenu.c (gtk_option_menu_position): cast menu's
	toplevel to GtkWindow when passing to gtk_window_set_type_hint().

2008-06-17  Michael Natterer  <>

	* gtk/gtktestutils.c: #undef GTK_DISABLE_DEPRECATED, clean up
	includes a bit.

	* gtk/gtkuimanager.c: #include "gtkwindow.h", it was only pulled
	in via deprecated headers.

2008-06-16  Matthias Clasen  <>

	Bug 508751 – gnome-terminal crashed with SIGSEGV after keypress

	* gdk/x11/gdkkeys-x11.c (_gdk_keymap_key_is_modifier): Protect
	against XKB being stupid. Reported by Pedro Villavicencio.

2008-06-17  Michael Natterer  <>

	* gtk/gtkplug.c (_gtk_plug_send_delete_event): use g_object_ref()
	and unref() instead of the deprecated gtk_widget_ref() and unref().

2008-06-16  Michael Natterer  <>

	* gtk/gtkentry.c: removed function drag_begin_cb(), which was in
	svn since 2.8 but was never used.

2008-06-16  Michael Natterer  <>

	* gtk/gtkbindings.c (_gtk_binding_entry_add_signall): use
	gtk_binding_entry_clear() instead of gtk_binding_entry_add()
	(the former is deprecated and #defined to gtk_binding_entry_clear)

2008-06-16  Michael Natterer  <>

	* gtk/gtkprintoperation-unix.c: don't include the deprecated (and
	unused) "gtkmarshal.h".

2008-06-16  Behdad Esfahbod  <>

	Bug 538182 – pango_cairo_context_update_layout is not noop after

	* gtk/gtksettings.c (settings_update_font_options): Make sure all
	font option fields are set to non-DEFAULT values.

2008-06-16  Michael Natterer  <>

	* gtk/gtkfontsel.c
	* gtk/gtkrc.c
	* gtk/gtkstyle.c
	* gtk/gtkwidget.c: use g_object_unref() instead of the deprecated

2008-06-16  Michael Natterer  <>

	* gtk/gtkcombobox.c (gtk_combo_box_class_init): use
	_gtk_marshal_BOOLEAN__VOID instead of the deprecated

2008-06-16  Michael Natterer  <>

	* gtk/gtkcellrendereraccel.h
	* gtk/gtkiconview.h
	* gtk/gtkobject.h: use G_TYPE macros instead of the old GTK_CHECK
	macros for type checking.

	(gtk_object_get_type): change prototype to return GType instead of

2008-06-16  Matthias Clasen  <>

	* gtk/ Make folder, user-home and user-desktop links 
	to gtk-directory in the builtin icon theme, so that we can
	use these icon names without risk of ending up without an icon.

2008-06-16  Tor Lillqvist  <>

	Bug 538362 - Get Win32 icons back in the file chooser

	* gtk/gtkicontheme.c (choose_icon): Check if the icon name is a
	reference to an icon resource in a DLL or .EXE in the same format
	as the DefaultIcon strings in the Registry. In that case, extract
	the icon and convert to a GdkPixbuf. Patch by Hans Breuer. This
	code has to be in sync with the corresponding code in

2008-06-16  Matthias Clasen  <>

	* gtk/stock-icons/24/audio-volume*: Add icons used by GtkVolumeButton
	to the builtin icon theme, to avoid showing broken images when
	there is no icon theme around.  The new icons are thanks to
	Lapo Calamandrei.

2008-06-16  Michael Natterer  <>

	* gtk/gtkfilechooserprivate.h: remove GtkTooltips member from the
	GtkFileChooserDefault struct.

	* gtk/gtkfilechooserdefault.c: don't allocate and free the

2008-06-16  Carlos Garnacho  <>

	Bug 538519 – GtkCellRendererPixbuf doesn't allow unsetting the icon

	* gtk/gtkcellrendererpixbuf.c (gtk_cell_renderer_pixbuf_set_property):
	Allow again setting any of the properties to render an image back to

2008-06-15  Matthias Clasen  <>

	* gtk/gtkimage.c: When pixel-size is specified, use
	GTK_ICON_LOOKUP_FORCE_SIZE when loading themed icons.

2008-06-15  Carlos Garnacho  <>

	* gtk/gtkfilechooser.c (gtk_file_chooser_get_filename): Return full 
	path here as expected, not just the basename.

	* gtk/gtkfilechooserdefault.c
	(gtk_file_chooser_default_update_current_folder): Ensure that we keep
	a reference to file, since it can be destroyed when switching back to
	browse mode.

	* gtk/gtkfilesystem.c (get_icon_for_special_directory): Removed, home
	and desktop directories are dealt by the filechooser as normal files,
	not volumes, so the icon for these is handled directly by GIO.
	(_gtk_file_system_volume_render_icon): Update caller.

2008-06-15  Matthias Clasen  <>

	* gtk/gtkcellrendererpixbuf.c: Add a gicon property.

2008-06-14  Cody Russell  <>

	* gdk/win32/gdkselection-win32.c (gdk_win32_selection_add_targets):

	Initialize hwnd to NULL.  This fixes OpenClipboard() failure and,
	according to MSDN docs, associates the open clipboard with the
	current task.  (#378158, reported by Andreas Köhler)

2008-06-13  Matthias Clasen  <>

	* Bump version

	* === Released 2.13.3 ===

2008-06-13  Matthias Clasen  <>

	* gtk/gtkaccelgroup.c: Add some docs

	* gdk/gdkwindow.c: Fix doc typos

2008-06-13  Matthias Clasen  <>

	* gtk/gtkfilesystem.c: Avoid PLT entries by including

2008-06-13  Matthias Clasen  <>

	* gtk/gtkfilechooserbutton.c:
	* gtk/gtkfilechooserdefault.c:
	* gtk/gtkfilechooserentry.c:
	* gtk/gtkfilesystem.c:
	* gtk/gtkfilesystem.h:
	* gtk/gtkfilesystemmodel.c:
	* gtk/gtkpathbar.c: Really make GtkFileSystem private
	by _-prefixing all functions.

2008-06-13  Matthias Clasen  <>

	* docs/RELEASE-HOWTO: Updates
	* Bump version

2008-06-13  Matthias Clasen  <>

	* NEWS: Updates

2008-06-13  Michael Natterer  <>

	* gtk/gtkcellrendereraccel.h
	* gtk/gtkfilechooser.h
	* gtk/gtkfilechooserdialog.h
	* gtk/gtkfilechooserwidget.h
	* gtk/gtkmenutoolbutton.h
	* gtk/gtkpagesetup.h
	* gtk/gtkpapersize.h
	* gtk/gtkprintcontext.h
	* gtk/gtkprintoperation.h
	* gtk/gtkprintoperationpreview.h
	* gtk/gtkprintsettings.h
	* gtk/gtkradiotoolbutton.h
	* gtk/gtkrecentchooser.h
	* gtk/gtkrecentchooserdialog.h
	* gtk/gtkrecentchoosermenu.h
	* gtk/gtkrecentchooserwidget.h
	* gtk/gtkseparatortoolitem.h
	* gtk/gtkshow.h
	* gtk/gtktoggletoolbutton.h
	* gtk/gtktoolbar.h
	* gtk/gtktoolbutton.h
	* gtk/gtktooltip.h: #include <gtk/gtkfoo.h> instead of
	"gtk/gtkfoo.h" or even just "gtkfoo.h" in public headers.

2008-06-13  Michael Natterer  <>

	* gtk/gtktexttagtable.h: remove double inclusion of

2008-06-13  Michael Natterer  <>

	* gtk/gtkaction.c (gtk_action_set_short_label): change type of
	local "image" variable from GtkImage to GtkWidget to fix warning.

2008-06-13  Michael Natterer  <>

	* gtk/gtkcombobox.c (gtk_combo_box_menu_position): cast menu's
	toplevel to GtkWindow when passing to gtk_window_set_type_hint().

2008-06-13  Michael Natterer  <>

	* gtk/gtkuimanager.c (start_element_handler): silently skip
	unknown attributes instead of bailing out with an error in order
	to be compatible with possible future attribute names.

	This is related to the discussion in bug #516425 but actually
	needed for any kind of XML format extension.

2008-05-23  Hans Breuer  <>

	* gtk/gtkprintoperation.c : check surface status after ceating a pdf.
	Avoids crashing when the target can not be written, bug #537685

	* gdk/win32/gdkdisplay-win32.c : runtime linking of ProcessIdToSessionId

	* gtk/gtkfilesystem.c : variadic macros are not supported with c89 and
	it was not needed here anyway.

2008-06-13 Matthias Clasen  <>

	* gtk/gtkentry.c (gtk_entry_draw_frame): Fix frame size allocation.
	Patch by Jan Arne Peterson

2008-06-12  Matthias Clasen  <>

	Bug 537985 – gtk_init_with_args() doesn't open a display after

	* gtk/gtkmain.c (gtk_init_with_args): Open the default display
	even when gtk_parse_args() has already been called.
	Patch by Mathias Hasselmann

2008-06-12  Matthias Clasen  <>

	Bug 524222 – GtkToolbar with mix of buttons with and without 
	icons looks "bad"

	* gtk/gtktoolbutton.c (gtk_tool_button_construct_contents):
	Improve appearance of "both vertical" mode toolbuttons.
	Patch by Peter Johanson

2008-06-12  Matthias Clasen  <>

	Bug 519092 – Add accessibility support to GtkVolumeButton

	* gtk/gtkvolumebutton.c: Set accessibility descriptions.
	Patch by Jonh Wendell

2008-06-12  Matthias Clasen  <>

	Bug 517706 – Connecting GtkButton with "use-stock" == FALSE to a
	GtkAction has problems
	Patch by Peter Johanson

	* gtk/gtkaction.c (connect_proxy): Set the image of a button
	proxy to the "icon-name" property.

	(gtk_action_set_short_label):  If the "image" property is set 
	on the button proxy, also tries to set the "label" property on 
	the GtkButton.

2008-06-12  Michael Natterer  <>

	* gtk/gtkmain.c
	* gtk/gtktrayicon-x11.c: don't #include <libintl.h>, it's pulled
	in via "gtkintl.h" from <glib/gi18n-lib.h>.

2008-06-12  Matthias Clasen  <>

	RH bug 248245 and 449379: cups client printing from gnome
	applications fail

	* modules/printbackends/cups/gtkprintbackendcups.c: Really fix
	printer URI construction. Patch by Marek Kasik
2008-06-12  Michael Natterer  <>

	* gtk/gtkentrycompletion.c (_gtk_entry_completion_resize_popup):
	limit the number of displayed items by the actual screen height
	instead of some arbitrary value (Bug #408154, Xan Lopez and
	Christian Dywan).

2008-06-11  Behdad Esfahbod  <>

	Bug 503071 – Application direction changes to right to left even if
	theres no translation

	* Bump glib requirement.

	* gtk/gtkaccellabel.c
	* gtk/gtkactiongroup.c (dgettext_swapped):
	* gtk/gtkbuilder.c (gtk_builder_class_init):
	* gtk/gtkbuilderparser.c (_dpgettext),
	* gtk/gtkfilechooserdefault.c (list_size_data_func):
	* gtk/gtkimmulticontext.c (gtk_im_multicontext_append_menuitems):
	* gtk/gtkintl.h:
	* gtk/gtkmain.c (setlocale_initialization),
	(do_pre_parse_initialization), (gettext_initialization):
	* gtk/gtkstock.c (gtk_stock_lookup), (sgettext_swapped):
	Use g_dgettext() and g_dngettext().

2008-06-11  Matthias Clasen <>

	* docs/RELEASE-HOWTO: Updates

2008-06-11  Tor Lillqvist  <>

	* gdk/win32/gdkdisplay-win32.c (gdk_display_get_name): As we don't
	support Win9x anyway, we can use ProcessIdToSessionId()

2008-06-11  Michael Natterer  <>

	* gtk/gtkfilechooserbutton.c: fix local prototype of
	_gtk_file_chooser_label_for_file() (takes a GFile, not const gchar*).

2008-06-10  Matthias Clasen <>

	Bug 536765 – GtkComboBox should set COMBO type hint for its menu

	* gtk/gtkoptionmenu.c:
	* gtk/gtkcombobox.c: Set the window type hint on popups.
	Patch by Danny Baumann

2008-06-10  Matthias Clasen <>

	* gtk/gtkfilesystem.c (get_icon_for_special_directory):
	(gtk_file_system_volume_render_icon): Add standard icon names,
	and also fall back to builtin gtk stock icons.

2008-06-10  Christian Persch  <>

	* gtk/gtktreeview.c: (destroy_info), (set_destination_row),
	(gtk_tree_view_unset_rows_drag_dest): Make
	gtk_tree_view_enable_model_drag_[source|dest] compatible with
	gtk_drag_[source|dest]_add_*_targets. Bug #506853.

2008-06-10  Christian Persch  <>

	* gtk/gtktreeview.c: (gtk_tree_view_button_release_drag_column),
	(dest_row_free), (set_dest_row), (ensure_info),
	(gtk_tree_view_remove), (gtk_tree_view_put),
	(gtk_tree_view_set_column_drag_info): Use GSlice. Patch from
	bug #506853.

2008-06-10  Paolo Borelli  <>

	* gtk/gtkfilechooser.c (gtk_file_chooser_set_current_folder_uri)
	use g_file_new_for_uri.

2008-06-10  Paolo Borelli  <>

	* gtk/gtkfilesystem.c (gtk_file_system_volume_render_icon): do not
	leak the GIcon.

2008-06-10  Carlos Garnacho  <>

	* gtk/
	* gtk/xdgmime: removed local xdgmime copy as Matthias suggested in bug
	#520874, comment #8. It's no longer used directly by GTK+.

2008-06-10  Carlos Garnacho  <>

	Bug 520874 - Should use gio directly.

	* gtk/gtkfilesystem.[ch]: Turn into a private object, which mostly
	provides helper functions for asynchronous calls, folder abstraction
	and uniform handling of volumes/drives/mounts.

	* gtk/gtkfilesystemwin32.[ch]:
	* gtk/gtkfilesystemunix.[ch]: Removed, these are no longer required.

	* gtk/gtkfilechooser.c:
	* gtk/gtkfilechooserbutton.c:
	* gtk/gtkfilechooserdefault.c:
	* gtk/gtkfilechooserentry.[ch]:
	* gtk/gtkfilechooserprivate.h:
	* gtk/gtkfilechooserutils.c:
	* gtk/gtkfilesystemmodel.[ch]:
	* gtk/gtkpathbar.[ch]: Use GIO internally. Adapt to GtkFileSystem API.
	Do not load filesystem implementation modules.

	* gtk/
	* gtk/gtk.symbols: the gtkfilesystem.h private header isn't installed
	anymore, nor the unix/win32 implementations.

	* Add blurb about these changes.

2008-06-09  Kristian Rietveld  <>

	Bug 526987 - GtkCellRendererCombo should allow model to be NULL

	* gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init),
	(gtk_cell_renderer_combo_start_editing): introduce private class
	struct, allow model to be set to NULL.

2008-06-08  Björn Lindqvist  <>

	Bug 131920 – gtkNotebook sends incorrect switch_page value

	* gtk/gtknotebook.c (gtk_notebook_real_remove): Make switch-page
	signal send correct page index when page index 0 is active and
	removed. (#131920, Samuel Fogh)

2008-06-08  Kristian Rietveld  <>

	Bug 536730 - memory corruption in gtktreeview

	* gtk/gtktreeview.c (gtk_tree_view_real_collapse_row): first
	remove the expand/collapse timeout and node, then free the rbtree.

2008-06-08  Kristian Rietveld  <>

	Bug 488119 - critical warnings from gtk_tree_view_get_visible_range

	* gtk/gtktreeview.c (gtk_tree_view_get_visible_range): only try to
	find path if we found valid nodes, return FALSE otherwise.  (Patch
	from Matthias Clasen).

2008-06-08  Matthias Clasen  <>

	* gtk/gtkrecentmanager.c:
	* gtk/gtkrecentfilter.c:
	* gtk/gtkfilefilter.c: Replace uses of xdgmime with
2008-06-08  Christian Persch <>

	Bug 535608 – do not string-copy accel paths in the menu code

        * gtk/gtkaccelgroup.c:
        * gtk/gtkaccelmap.c:
        * gtk/gtkaction.c:
        * gtk/gtkmenu.c:
        * gtk/gtkmenuitem.c:
        * gtk/gtkwidget.c:  Don't store the accel path as a string in
        gtkmenu/gtkmenuitem. The accel path will be interned anyway, so
        keeping a string copy around is just a waste of memory.
        Improve the documentation to mention this.

2008-06-07  Tor Lillqvist  <>

	Bug 536990 - updateiconcache.c: 'close ()' is redundant

	* gtk/updateiconcache.c (build_cache): Drop redundant close()
	calls. fclose() on a fdopen()ed stream closes the underlying file

2008-06-06  Matthias Clasen  <>

	Bug 536757 – regression: menus are placed at wrong
	position since 2.12.10

	* gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
	Return the right coordinates.  

2008-06-06  Behdad Esfahbod  <>

	Bug 536185 – monitor font configuration

	* gdk/x11/gdksettings.c:
	* gtk/gtksettings.c (gtk_settings_class_init),
	(gtk_settings_notify), (settings_update_fontconfig):
	Monitor xsettings key Fontconfig/Timestamp and upon change,
	reread fontconfig configuration, clear Pango's caches, and
	redraw all widgets.

2008-06-06  Ross Burton  <>

	* gtk/gtkwindow.c:
	Fix trivial typo in documentation.

2008-06-06  Tor Lillqvist  <>

	* Slight update to match what configure

2008-06-05  Johan Dahlin  <>

	* gtk/gtkbuilder.h (enum): Add the new version mismatch error
	constant to the end of the list, to avoid breaking the stable ABI

2008-06-05  Michael Natterer  <>


2008-06-05  Li Yuan  <>

	Bug #536430. Patch from Damien Carbery <>.
	Correct paths to gail headers and libraries in

2008-06-03  Matthias Clasen  <>

	* docs/RELEASE-HOWTO: Update a bit

2008-06-03  Matthias Clasen  <>

	* Bump version

	* === Released 2.13.2 ===

2008-06-03  Federico Mena Quintero  <>

	* gtk/gtkfilechooserentry.c (install_completion_feedback_timer):
	If the user presses Tab while the completion feedback window is
	active, then we'll assert.  Remove the assertion and just re-set
	the timer.  Fixes

2008-06-03  Colin Walters  <>
	Bug 535303 – add _get_implementation to GtkStatusIcon

	* gtk/gtkstatusicon.c (gtk_status_icon_get_x11_window_id): New
	function to retrieve internal X11 window ID, useful for libnotify.
	* gtk/gtkstatusicon.h: Prototype it.
	* docs/reference/gtk/gtk-sections.txt: Add to docs.
	* gtk/gtk.symbols: Export it.

2008-06-03  Tor Lillqvist  <>

	* gtk/updateiconcache.c (build_cache): Use g_open().

2008-06-03  Michael Natterer  <>

	* gtk/gtkclist.h
	* gtk/gtkctree.h: revert includes to how they have been before the
	GTK_DISABLE_SINGLE_INCLUDES changes. Apparently I missed the fact
	that you can't include <gtk/gtk.h> from two headers where one is a
	parent class of the other and expect them both to be includable

2008-06-03  Michael Natterer  <>

	* gtk/gtkprinteroptionset.h: remove newline at beginning of file.

2008-06-02  Matthias Clasen  <>
	Bug 536092 – GtkEntryCompletion's popup window should set type hint

	* gtk/gtkentrycompletion.c (gtk_entry_completion_init): Set
	a type hint on the popup window to help compiz.
	Patch by Vaclav Slavik.

2008-06-02  Claudio Saavedra  <>

	Bug 535862 – gtk_action_create_icon can't create icons from the
	icon themes

	* gtk/gtkaction.c: (gtk_action_create_icon): Look for the icon in
	the default factories as it's supposed.

2008-06-02  Yevgen Muntyan  <>

        Bug 535497 – Print preview doesn't work.

        * gtk/ GTK_PRINT_PREVIEW_COMMAND on quartz: use open
        instead of launching directly.

2008-06-02  Michael Natterer  <>

	* gtk/gtksignal.h: put back #include <gtk/gtkmarshal.h>, it's not
	in <gtk/gtk.h>. Fixes stuff that uses deprecated cruft.
	(bug #536126).

2008-05-31  Emmanuele Bassi  <>

	Bug 535830 – wrong content type adding an item

	* gtk/gtkrecentmanager.c:
	(gtk_recent_manager_add_item_query_info): Use the correct API
	for retrieving the fast MIME type of a URI. (Carlos Garcia

2008-05-31  Kristian Rietveld  <>

	Bug 530146 - Setting non-string tooltip with
	gtk_tree_view_set_tooltip_column() segfaults

	* gtk/gtktreeview.c (gtk_tree_view_set_tooltip_query_cb): use
	gtk_tree_model_get_value() and explicitly transform the value to a
	string before setting it as tooltip.

2008-05-30  Tor Lillqvist  <>

	* modules/engines/ms-windows/msw_style.h
	* modules/engines/ms-windows/msw_rc_style.h: Include gtk.h.

2008-05-30  Michael Natterer  <>

	* gtk/gtkmenu.c (get_attach_info): cast attach_info_free() to
	GDestroyNotify when using it in g_object_set_data_full().

2008-05-30  Michael Natterer  <>

	* gdk/gdkapplaunchcontext.h
	* gdk/gdktestutils.h
	* gtk/gtkmountoperation.h
	* gtk/gtkshow.h
	* gtk/gtktestutils.h
	* gtk/gtktoolshell.h: no need to allow disabling single includes
	conditionally in these new files. Simply forbid including them
	individually from the beginning.

2008-05-30  Tor Lillqvist  <>

	Bug 533108 - leak of GDI region in function 'handle_wm_paint'

	* gdk/win32/gdkevents-win32.c (handle_wm_paint): Patch by Daniel

2008-05-29  Matthias Clasen <>

	* Bump version 

	* === Released 2.13.1 ===

	* NEWS: Updates

2008-05-29  Matthias Clasen <>

	* gtk/gtkwidget.c: s/2.16/2.14/ in Since tags

2008-05-29  Matthias Clasen <>

	* tests/ Don't add testmountoperation to TEST_PROGS.

2008-05-29  Tor Lillqvist  <>

	Bug 535526 - updateiconcache.c: using open/close without prototype

	* gtk/updateiconcache.c: Include <io.h> if _MSC_VER. Also, use
	g_utime() when available instead of utime() for UTF-8 pathname
	support on Windows.

2008-05-29  Jan Arne Petersen  <>

	Bug 56355 – GtkLabel - Not all changes propagate correctly

	* gtk/gtklabel.c: (gtk_label_recalculate), (gtk_label_set_label),
	(gtk_label_set_markup_with_mnemonic), (gtk_label_parse_uline),
	(gtk_label_set_text_with_mnemonic), (gtk_label_set_use_underline):
	Call gtk_label_setup_mnemonic from gtk_label_recalculate. Add
	notifications of mnemonic-keyval changes.

2008-05-27  Matthias Clasen  <>

	Bug 522084 – GIcon support for GtkIconTheme & GtkImage

	* gtk/gtkicontheme.[hc]: Add support for GIcon based lookups.
	* gtk/gtkimage.[hc]: Allow setting an image from a GIcon.
	* gtk/gtk.symbols: Additions
	* tests/testimage.c: Add a GIcon test

2008-05-29  Michael Natterer  <>

	* gtk/
	* gtk/gtkunixprint.h: add a single-include header for the unix
	print stuff.

	* gtk/gtkpagesetupunixdialog.h
	* gtk/gtkprinter.h
	* gtk/gtkprintjob.h
	* gtk/gtkprintunixdialog.h: add single-include guards that #error
	out if GTK_DISABLE_SINGLE_INCLUDES is defined and any of these
	files is included individually.

	* gtk/gtkprintbackend.h
	* gtk/gtkprinter-private.h
	* modules/printbackends/cups/gtkprintbackendcups.c
	* modules/printbackends/cups/gtkprintercups.h
	* modules/printbackends/lpr/gtkprintbackendlpr.c
	* tests/buildertest.c
	* tests/defaultvaluetest.c
	* docs/tools/widgets.c: include <gtk/gtkunixprint.h> instead of
	individual files.

2008-05-28  Michael Natterer  <>

	* gtk/gtk*.h: whitespace cleanup: remove trailing whitespace and
	excess newlines and sprinkled some newlines where needed. Zero
	code or formatting changes included.

2008-05-28  Michael Natterer  <>

	* gtk/gtkprinter.h: fix formatting of details_acquired() signal.

2008-05-28  Michael Natterer  <>

	* gtk/gtkcolorbutton.h: fix comment: the widget is called
	GtkColorButton, not GtkColorSelectButton. Remove trailing
	whitespace and excess newlines.

2008-05-28  Michael Natterer  <>

	* last but not least, add G_DISABLE_SINGLE_INCLUDES,
	to CPPFLAGS so it's impossible to commit code that would break
	apps which use DISABLE_INCLUDE defines.

2008-05-28  Michael Natterer  <>

	* gtk/gtk.h: define __GTK_H_INSIDE__ around including all other

	* gtk/gtktypebuiltins.h.template
	* gtk/
	* gtk/gtk*.h: add single-include guards that #error out if
	GTK_DISABLE_SINGLE_INCLUDES is defined and any of these files is
	included individually.

	* gtk/gtkprintbackend.h
	* gtk/gtkprinter-private.h
	* gtk/gtktextlayout.h
	* gtk/gtktexttagprivate.h
	* gtk/gtktexttypes.h
	* gtk/gtktreedatalist.h: include <gtk/gtk.h> instead of individual
	headers in these private or semi-private headers.

	* gtk/gtkimmodule.h: also here because it's not in gtk.h.

	* gtk/gtkpagesetupunixdialog.h
	* gtk/gtkprinter.h
	* gtk/gtkprintjob.h
	* gtk/gtkprintunixdialog.h: likewise in the gtkunixprint headers.

	* gtk/gtkclist.h
	* gtk/gtkcombo.h
	* gtk/gtkctree.h
	* gtk/gtkfilesel.h
	* gtk/gtkitemfactory.h
	* gtk/gtklist.h
	* gtk/gtklistitem.h
	* gtk/gtkoldeditable.h
	* gtk/gtkoptionmenu.h
	* gtk/gtkpixmap.h
	* gtk/gtkpreview.h
	* gtk/gtksignal.h
	* gtk/gtktipsquery.h: whenever possible, include only <gtk/gtk.h>
	instead of individual headers in these deprecated headers. They
	don't get included at all when GTK_DISABLE_DEPRECATED is defined,
	so if an app needs them anyway, it must undef GTK_DISABLE_DEPRECATED
	and include them individually, which should continue to work.

	* gtk/gtkclist.c: include "gtkctree.h" because of the change

2008-05-28  Kristian Rietveld  <>

	Bug 449625 - crash in gtk_tree_view_real_move_cursor at

	* gtk/gtktreeview.c (gtk_tree_view_move_cursor_page_up_down):
	cursor_offset *must* be larger than background height of the cursor
	node, not just equal otherwise there is no guarantee there is a next

2008-05-28  Michael Natterer  <>

	* gtk/gtktestutils.c: don't include <gdk/gdktestutils.h>.

2008-05-28  Michael Natterer  <>

	* gdk/gdk.h: define __GDK_H_INSIDE__ around including all other

	* gdk/gdkenumtypes.h.template
	* gdk/gdk*.h: add single-include guards that #error out if
	GTK_DISABLE_SINGLE_INCLUDES is defined and any of these files is
	included individually. Also removed some redundant includes and
	did some tiny trailing whitespace removal that's not worth to
	commit separately.

	* gdk/gdkprivate.h: include <gdk/gdk.h> instead of individual

	* gdk/win32/gdkwin32.h
	* gdk/x11/gdkx.h: only include <gdk/gdkprivate.h> and remove all
	other includes.

2008-05-28  Kristian Rietveld  <>

	Bug 504087 - make gtk_tooltip_set_custom a no-op for setting the
	current widget again.

	* gtk/gtktooltip.c (gtk_tooltip_set_custom),
	(gtk_tooltip_reset), (gtk_tooltip_run_requery): use a
	custom_was_reset field to check if the custom widget is set again in
	the query-tooltip callback; if not, we set it to NULL.  Based on a
	patch by Xavier Claessens, insightful comments from Jean-Yves Lefort
	and Christian Persch.

2008-05-28  Michael Natterer  <>

	* modules/printbackends/cups/gtkcupsutils.c
	* modules/printbackends/cups/gtkprintbackendcups.c
	* modules/printbackends/file/gtkprintbackendfile.c
	* modules/printbackends/lpr/gtkprintbackendlpr.c: include
	<gtk/gtk.h> instead of individual files.

2008-05-28  Michael Natterer  <>

	* demos/testpixbuf.c: include <gdk-pixbuf/gdk-pixbuf.h> instead of
	individual files.

2008-05-28  Kristian Rietveld  <>

	Bug 498010 - gtk_tree_view_set_cursor fails if model!=NULL.

	* gtk/gtktreeview.c (gtk_tree_view_set_cursor_on_cell): return if fail
	->priv->tree != NULL.  Suggestion from Stefan Kost.

2008-05-28  Kristian Rietveld  <>

	Bug 324282 - add selected signal to cell renderer combo.

	* gtk/gtkcellrenderercombo.c (gtk_cell_renderer_combo_class_init),
	(gtk_cell_renderer_combo_start_editing): add a new "changed" signal
	that will be emitted as soon as the combo box emitted changed and has
	an active iterator.  (Modified patch based on work by James

	* gtk/gtkmarshalers.list: add marshaler.

2008-05-28  Kristian Rietveld  <>

	Refactor expand/collapse timeout handling (amendment to bug 511217).

	* gtk/gtktreeview.c (add_expand_collapse_timeout),
	(remove_expand_collapse_timeout): new functions, the remove function
	also clears expanded_collapsed_node,
	(cancel_arrow_animation): moved to be next to the add/remove timeout
	(gtk_tree_view_real_collapse_row): use the new add/remove functions.

2008-05-28  Kristian Rietveld  <>

	Amendment of bug 485218 - Strange warning encountered.

	* gtk/gtktreemodelsort.[ch]
	(gtk_tree_model_sort_convert_child_iter_to_iter): return a boolean
	indication whether or not the conversion had succeeded.

2008-05-27  Matthias Clasen  <>

	Bug 509788 - GTK+ should use CUPS to set Postscript level of PS output

	* modules/printbackends/cups/gtkprintbackendcups.c
	(cups_printer_create_cairo_surface): Fall back to PostScript level 2
	if the printer does not support level 3. Patch by Marek Kašík.

2008-05-27  Matthias Clasen  <>

	Bug 404571 - Scroll arrow backgrounds should be painted with different

	* gtk/gtkmenu.c (gtk_menu_paint): Use "menu_scroll_arrow_up/down" 
	as detail when drawing scroll arrow backgrounds. Proposed by
	Tommi Komulainen.
2008-05-27  Matthias Clasen  <>

	Bug 511217 - potential memory corruption after refreshing a tree_view

	* gtk/gtktreeview.c (cancel_arrow_animation): Reset
	expanded_collapsed_node when canceling the animation.
	Patch by Nicholas Setton.

2008-05-28  Michael Natterer  <>

	* modules/input/gtkimcontextime.h
	* modules/input/gtkimcontextmultipress.h
	* modules/input/gtkimcontextthai.h
	* modules/input/gtkimcontextxim.h: include <gtk/gtk.h> instead of
	individual files.

	* modules/input/gtkimcontextime.c
	* modules/input/gtkimcontextmultipress.c
	* modules/input/gtkimcontextxim.c
	* modules/input/imam-et.c
	* modules/input/imcedilla.c
	* modules/input/imcyrillic-translit.c
	* modules/input/iminuktitut.c
	* modules/input/imipa.c
	* modules/input/imti-er.c
	* modules/input/imti-et.c
	* modules/input/imviqr.c: ditto. Some minor cleanups like moving
	"gtk/gtkintl.h" to the end of includes.

2008-05-28  Michael Natterer  <>

	* modules/engines/pixbuf/pixbuf-style.h
	* modules/engines/pixbuf/pixbuf-rc-style.h: include <gtk/gtk.h>
	instead of individual files.

2008-05-27  Matthias Clasen  <>

	Bug 485218 - Strange warning encountered

	* gtk/gtktreemodelsort.c (gtk_tree_model_sort_row_inserted):
	(gtk_tree_model_sort_build_level): Better warnings. Patch
	by Kristian Rietveld.

2008-05-27  Matthias Clasen  <>

	Bug 351910 - Search column setting lost

	* gtk/gtktreeview.c (gtk_tree_view_set_search_column): Clarify
	the docs. Patch by Matt Barnes.

2008-05-27  Matthias Clasen  <>

	Bug 477278 - avoid unnecessary pointer subtraction

	* gtk/gtkaccelgroup.c (quick_accel_remove): Avoid pointer 
	subtraction that sparse complains about. Patch by Christian

2008-05-27  Matthias Clasen  <>

	Bug 106574 - Inconsistent increment behavior for gtkspinbutton

	* gtk/gtkspinbutton.c (gtk_spin_button_real_value_change):
	Commit the entry text before doing an increment. Patch by
	Björn Lindqvist.

2008-05-27  Federico Mena Quintero  <> - Don't allow
	drag and drop from the file list into itself, as it doesn't make
	sense (it would just change the current folder).

	* gtk/gtkfilechooserdefault.c (file_list_dest_targets): Use
	GTK_TARGET_OTHER_WIDGET so we don't DnD from the file list into

2008-05-27  Michael Natterer  <>

	* gtk/gtksignal.h: move deprecated guards around everything,
	including includes and include guards (just as in all other
	deprecated files).

2008-05-27  Tor Lillqvist  <>

	* gtk/updateiconcache.c (build_cache): Use simpler mode for open()
	on Windows. (No S_I?GRP and S_I?OTH bits are defined in
	<sys/stat.h> on Windows, and the mode used in open() doesn't
	matter much as there are no rwxrwxrwx bits on Windows anyway.)
	Open file in binary mode. Passing "b" to fdopen() later isn't

2008-05-27 10:33:41  Tim Janik  <>

	* gtk/gtkwidget.c: guard gtk_widget_get_snapshot() against
	invalid or invisible widgets.

2008-05-27  Matthias Clasen  <>

	Bug 531008 – Crash in gtkprintunixdialog.c

	* gtk/gtkprintunixdialog.c: Disconnect signal handlers when
	the dialog closes. Patch by Yevgen Muntyan.

2008-05-27  Matthias Clasen  <>

	RH bug 248245: cups client printing from gnome applications fail

	* modules/printbackends/cups/gtkprintbackendcups.c
	(gtk_print_backend_cups_print_stream): Specify the right server.

2008-05-27  Carlos Garnacho  <>

	* gtk/gtkfilechooserdefault.c (set_select_multiple): Enable
	rubberbanding when "select-multiple" is TRUE. Bug #446068.

2008-05-27  Carlos Garnacho  <>

	* gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): Enable
	correctly dialog buttons sensitivity when the anonymous option is
	enabled by default. Bug #531865.

2008-05-27  Carlos Garnacho  <>

	* gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): Set
	password dialog modal and transient for the parent window also if it
	was specified in the constructor. Bug #531864.

2008-05-26  Richard Hult  <>

	* gdk/quartz/gdkevents-quartz.c: (gdk_screen_get_setting): Try
	setting the default font, might need to tweak this.

2008-05-26  Michael Natterer  <>

	* examples/gtkdial/gtkdial.h
	* modules/input/gtkimcontextthai.h: use G_BEGIN/END_DECLS.

2008-05-26  Michael Natterer  <>

	* gtk/gtkimmodule.h: fix indentation.

2008-05-26  Michael Natterer  <>

	* gtk/gtkshow.h: include "gdk/gdk.h" instead of "gdk/gdkscreen.h"

	* gtk/gtkshow.c: remove inclusion of single files from gdk/

	Removed trailing whitespace in both files.

2008-05-26  Richard Hult  <>

	Bug 530353 – Mac-like gtk_accelerator_get_label()

	* gtk/gtkaccellabel.c: (gtk_accel_label_class_init),
	(append_keyval_symbol), (_gtk_accel_label_class_get_accelerator_label):
	On quartz, make gtk_accelerator_get_label() format a Mac-like
	string, using unicode characters for modifier keys, arrows, delete
	etc. Patch from Yevgen Muntyan.

2008-05-26  Richard Hult  <>

	Bug 534869 – Length miscalculation in

	* gtk/gtkquartz.c: (_gtk_quartz_get_selection_data_from_pasteboard):
	Get the number of bytes, not the number of characters, patch from
	Yevgen Muntyan.

2008-05-26  Matthias Clasen  <>

	* gtk/gtkwidget.c: Some doc formatting fixes.

2008-05-26  Matthias Clasen  <>

	Bug 511163 – Remove pango_extents_to_pixels() calls

	* gtk/gtkcellrenderertext.c (get_size): Use

	* Bump Pango requirement to 1.20

	* Update required versions

2008-05-26  Matthias Clasen  <>

	Bug 513811 – Use cairo_format_stride_for_width()

	* gtk/gtkhsv.c (paint_ring, paint_triangle):
	* gdk/gdkcairo.c (gdk_cairo_set_source_pixbuf): Use
	cairo_format_stride_for_width, proposed by Behdad Esfahbod.

	* Bump cairo requirement to 1.6.0

	* Update required versions

2008-05-26  Matthias Clasen  <>

	* gtk/gtkshow.[hc]: Formatting fixes

	* gtk/gtkmountoperation.c: Add docs

2008-05-25  Cody Russell  <>

	Bug 507389 – use gslice for gtksettings

	* gtk/gtksettings.c: Change from g_new0/g_free to use GSlice.
	Report and patch by Christian Persch.

2008-05-25  Cody Russell  <>

	Bug 523562 - gtk-update-icon-cache core dumps when run concurrently and
	when options are missing

	* gtk/updateiconcache.c: Open the cache file (O_CREAT | O_EXCL) so
	that other processes that try to open it will fail gracefully.  Also
	fix a crasher caused by lack of a NULL check.  Report and patch
	by Erwann Chenede.

2008-05-25  Cody Russell  <>

	Bug 526635 - _gdk_window_get_toplevel handles FOREIGN windows

	* gdk/x11/gdkwindow-x11.c (_gdk_window_get_toplevel): Check
	!WINDOW_IS_TOPLEVEL instead of checking for GDK_WINDOW_CHILD,
	so that we also take into account for foreign windows.
	Report and patch by Nathaniel Smith.

2008-05-25  Cody Russell  <>

	Bug 525461 - Don't invalidate under an input-only child

	* gdk/x11/gdkgeometry-x11.c (_gdk_window_move_resize_child):
	Check that the window is not input-only before invalidating.
	Report and patch by Owen Taylor.

2008-05-25  Cody Russell  <>

	Bug 524110 - Gdk should not assume reparenting WMs when retrieving
	window frame extents

	* gdk/x11/gdkwindow-x11.c (gdk_window_get_frame_extents):
	Use _NET_FRAME_EXTENTS, if available.  Patch by Danny Baumann.

2008-05-25  Cody Russell  <>

	Bug 522269 - Evince windows sometimes incorrectly unmaximized,
	caused by missing flag initialization

	* gdk/x11/gdkwindow-x11.c (set_initial_hints): Initialize
	top-level private flags correctly.  Patch by Danny Baumann.

2008-05-25  Cody Russell  <>

	Bug 534463 - non-editable GtkTextView should not call
	gtk_im_context_focus_in in focus event

	* gtk/gtktextview.c: Add checks to see if the textview is
	editable.  Patch by Wang Diancheng.

2008-05-25  Matthias Clasen  <>

	Bug 501730 – use GSlice for small allocs

	* gtk/gtkmenuitem.c:
	* gtk/gtkmenu.c: Use the slice allocator for small allocations.
	Patch by Christian Persch.
2008-05-25  Matthias Clasen  <>

	Bug 523930 – sort -> search in gtktreeview.c

	* gtk/gtktreeview.c (gtk_tree_view_set_search_column): Fix a doc
	glitch, pointed out by Björn Lindqvist.

2008-05-25  Matthias Clasen  <>

	Bug 479384 – gtk_selection_data_targets_include_uri docs buglet

	* gtk/gtkselection.c (gtk_selection_data_targets_include_uri): Fix
	doc glitch, pointed out by Christian Persch.

2008-05-25  Matthias Clasen  <>

	Bug 534694 – Col id in GtkListStore could be out of range

	* gtk/gtkliststore.c (list_store_start_element): Fix up error handling
	a bit. Pointed out by Jan Arne Petersen.

2008-05-25  Matthias Clasen  <>

	Bug 532497 – Configure problem when cross-compiling

	* Use AC_CHECK_TOOLS to find C++ compiler, 
	pointed out by Marko Lindqvist.

2008-05-25  Richard Hult  <>

	* gtk/gtkquartz.c: (_gtk_quartz_set_selection_data_for_pasteboard):
	Slight coding style cleanup.

2008-05-25  Tristan Van Berkom <>

	* gtk/gtkbuilderprivate.h, gtk/gtkbuilder.h, gtk/gtkbuilderparser.c:
	Added support for parsing required toolkit versions (so that ui descriptions
	can target specific versions of the backend widget libraries) bug 527612.

	* gtk/docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
	for the added xml tags to the ui description.

	* tests/buildertest.c: Enhanced pango attribute tests, Added tests
	for requires tag handling.

2008-05-25  Richard Hult  <>

	* gtk/gtkdnd-quartz.c: (gtk_drag_drop_finished): Run
	gtk_drag_source_info_destroy in an idle, workaround for bug
	#501588, that makes any code that uses the context returned from
	gtk_drag_begin() crash, like treeview/iconview dnd.
	(GdkDragSourceOwner::provideDataForType): only use the data if we
	got any.

2008-05-25  Jan Arne Petersen  <>

	* gtk/gtkfilechooserdefault.c: (create_file_list): Add GDK_ACTION_MOVE
	to the drag actions to allow trash (#137717).

2008-05-25  Josselin Mouette  <>

	reviewed by: Matthias Clasen

	* gtk/gtksearchenginetracker.c: (_gtk_search_engine_tracker_new):
        check that tracker is actually working before using it. Fixes
        bug #479197.

2008-05-25  Sven Neumann  <>

	* gtk/gtkdrawingarea.c (gtk_drawing_area_realize)
	(gtk_drawing_area_size_allocate): respect the GTK_NO_WINDOW flag
	and don't create an output window if it is set.

	* gtk/gtkprintunixdialog.c: set the GTK_NO_WINDOW flag for the
	drawing areas. Fixes bug #519317.

2008-05-25  Jan Arne Petersen  <>

	* gtk/gtkentry.c: (gtk_entry_class_init), (get_text_area_size),
	(gtk_entry_get_text_area_size), (gtk_entry_draw_frame):
	* gtk/gtkentry.h:
	* gtk/gtkspinbutton.c: (gtk_spin_button_class_init),
	(gtk_spin_button_realize), (gtk_spin_button_size_allocate),
	(gtk_spin_button_expose), (gtk_spin_button_draw_arrow),
	(gtk_spin_button_enter_notify), (gtk_spin_button_leave_notify),
	(gtk_spin_button_grab_notify), (gtk_spin_button_state_changed),
	(start_spinning), (gtk_spin_button_button_release),
	(gtk_spin_button_motion_notify), (gtk_spin_button_value_changed),
	(gtk_spin_button_get_text_area_size), (gtk_spin_button_real_spin),
	(gtk_spin_button_update): Reorder strange window hierarchy of the
	GtkSpinButton (#466000).

2008-05-25  Jan Arne Petersen  <>

	* gtk/gtklabel.c: (get_layout_location): Subtract logical.x from x to
	fix the wrong position for right and center justified labels with
	logical.x > 0 (#530255).

2008-05-25  Jan Arne Petersen  <>

	* gtk/gtkfilechooserdefault.c:
	(shortcuts_activate_volume_mount_cb): Ignore G_IO_ERROR_FAILED_HANDLED
	errors (#532262).

2008-05-25  Björn Lindqvist  <>

	* tests/pixbuf-lowmem.c
	* tests/pixbuf-random.c
	* tests/pixbuf-randomly-modified.c
	* tests/pixbuf-read.c
	* tests/pixbuf-threads.c
	* tests/testgtk.c
	* tests/testtreeview.c: Fix remaining compiler warnings in these
	files (#523751).

2008-05-25  Jaap A. Haitsma  <>

	reviewed by: Matthias Clasen

	* gtk/
	* gtk/gtk.h:
	* gtk/gtk.symbols:
	* gtk/gtkshow.c: (gtk_show_uri):
	* gtk/gtkshow.h:
	Add gtk_show_uri to make showing uris really easy. Fixes bug #514396

2008-05-25  Jan Arne Petersen  <>

	* gtk/gtkliststore.c: (list_store_text): Use type of the correct
	column (#529535).
	* tests/buildertest.c: (test_list_store): Add test.

2008-05-24  Matthias Clasen  <>

	Bug 520989 – icon factory buildable too strict

	* gtk/gtkiconfactory.c (icon_source_start_element): Make filename
	an optional attribute.

2008-05-24  Matthias Clasen  <>

	Bug 387972 – gtkassistant drawing problem

	* gtk/gtkassistant.c (gtk_assistant_size_allocate): Make 
	GtkAssistant work better in glade. 

2008-05-24  Jan Arne Petersen  <>

	* gtk/gtktoolbar.c: (gtk_toolbar_class_init): Change defaults of child
	properties "expand" and "homogeneous" from TRUE to FALSE (as they are
	used in GtkToolItem) (#532787).

2008-05-24  Jan Arne Petersen  <>

	* gtk/gtkfilechooserdefault.c: (location_toggle_popup_handler): Don't
	try to toggle the visibility of the location entry field in search and
	recent mode (#526422).

2008-05-24  Jan Arne Petersen  <>

	* gtk/gtkfilechooserdefault.c: (shortcuts_query_tooltip_cb),
	(shortcuts_list_create): Show parse name as tooltip for path
	shortcuts (#137503).

2008-05-24  Björn Lindqvist  <>

	* gdk/gdkcolor.c (gdk_color_parse): Update docstring to match
	pango_color_parse, do not reference XParseColor forms (#434991).

2008-05-24  James Sharpe <>

	* gdk/gdk.symbols: Remove duplicate
	gdk_window_redirect_to_drawable and gdk_window_remove_redirection
	* gtk/gtk.symbols: Remove duplicate gtk_widget_get_snapshot
2008-05-23  Hans Breuer  <>

	* **/makefile.msc gtk/ : updated
	* gtk/gtkwidget.c : fix c99ism (variable at start of block
	* gdk/gdk.symbols gtk/gtk.symbols : export functions for window 
	* gtk/gtkfilechooserdefault.c : #include <locale.h> for 
	setlocale(LC_ALL, ...)

2008-05-23  Tor Lillqvist  <>

	* gdk/gdk.symbols: Add gdk_window_redirect_to_drawable and

	* gdk/win32/gdkwindow-win32.c (_gdk_window_new)
	(_gdk_window_reparent): Rename to adapt to the offscreen rendering
	changes. Remove now unnecessary parameter checks as the caller
	does that already.

	* gtk/gtk.symbols: Add gtk_widget_get_snapshot.

2008-05-23  Tor Lillqvist  <>

	* gdk/win32/gdkwindow-win32.c (update_style_bits): Don't do
	anything if style doesn't change. Improve debugging output.

2008-05-23  Michael Natterer  <>

	* perf/widgets.h
	* tests/print-editor.c
	* tests/prop-editor.h
	* tests/testmountoperation.c
	* tests/testmultidisplay.c
	* tests/testnouiprint.c
	* tests/testprint.c
	* tests/testprintfileoperation.h
	* tests/testtreesort.c
	* tests/textbuffertest.c: include <gtk/gtk.h> instead of single
	files. Remove some redundant includes.

2008-05-22  Hiroyuki Ikezoe  <>

	* gtk/gtksockget.c: (gtk_socket_realize): Remove second call of

2008-05-21  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c:
	(_gdk_window_new), (_gdk_window_reparent): Renamed to adapt to the
	offscreen rendering changes, fixes build.

2008-05-21 21:10:15  Tim Janik  <>

	* gtk/gtkwidget.h: added GdkRectangle *clip_rect to gtk_widget_get_snapshot().

	* gtk/gtkwidget.c: clip the returned snapshot pixmap to clip_rect.
	return snapshot pixmap coordinates widget relative in *clip_rect.

	* tests/testgtk.c: fixed bogus NULL pointer unref.

2008-05-21 21:04:28  Tim Janik  <>

	* gtk/gtkwidget.c gtk_widget_get_snapshot(): grow snapshot area from
	widget's allocation to cover extra widget windows placed outside the
	widget allocation (spinbutton arrows are the prime example for this).

2008-03-18 10:49:20  Tim Janik  <>

	* Applied pixmap redirection patch by Alexander Larsson with
	various updates from:
	Bug 318807 – Offscreen windows and window redirection.


	* updated docs to mention "Since 2.16".

	* tests/testgtk.c: fixed snapshooting pixmap leak.
	convert pixmap to pixbuf after snapshooting, to compensate for different
	bit depths (occurs when snapshooting ARGB visuals and displaying the
	pixmap in an RGB visual).

	* gdk/gdkwindow.[hc]: made GdkWindowRedirect private.

	* gdk/gdkwindow.c: removed damage idle handler, there's no aparent
	need for it. enqueue damage notification as GDK_DAMAGE events
	for each painting redirection at the start of the event queue.
	consider windows with a redirection fully visible when invalidating,
	and when updating from backing store. cleaned up stale variables.

	* gdk/gdkevents.c: added _gdk_event_queue_prepend().

	* gtk/gtkwidget.c: fixed coordinates for !NO_WINDOW widgets in
	gtk_widget_get_snapshot; this fixes garbage snap offsets for gammacurve,
	tree, drawingarea, text, handlebox, etc.
	clip the redirected window hierarchy to window sizes, the visible
	rectangles don't need to be taken into account here.
	extended snapshooting docs to recommend gdk_pixbuf_get_from_drawable()
	in case pixmap visuals could mismatch.

	* gdk/x11/gdkwindow-x11.c: removed _gdk_windowing_window_get_visible_rect().

	Base patch:

	* tests/testgtk.c: add a "Snapshot" test to demonstrate snapshooting
	of possibly obscured widgets into an offscreen pixmap.

	* gtk/gtkwidget.[hc]: add GtkWidget::damage-event signal, add
	gtk_widget_get_snapshot() to render a widget's contents to a GdkPixmap.

	* gtk/gtkmain.c: dispatch GDK_DAMAGE events.

	* gdk/gdkwindow.c: moved outer gdk_window_new() and gdk_window_reparent()
	implementations here, adapted them to propagate redirects to child windows.
	gdk_window_end_paint(): copy repainted window contents to redirection pixmap,
	clipped to visible region. queue GDK_DAMAGE event delivery.
	gdk_window_redirect_to_drawable(): install window painting redirection.
	gdk_window_remove_redirection(): remove previously installed redirection.

	* gdk/x11/gdkwindow-x11.c: added _gdk_windowing_window_get_visible_rect(),
	renamed _gdk_window_new() and _gdk_window_reparent().

	* gdk/gdkwindow.h: added GdkWindowRedirect* to GdkWindowObject, export
	gdk_window_redirect_to_drawable() and gdk_window_remove_redirection().

	* gdk/gdkevents.h: added GDK_DAMAGE event type.

	* gdk/gdkevents.c: extract time and state from GDK_DAMAGE events.

	* gdk/gdkinternals.h: added internal prototypes.

2008-05-21  Michael Natterer  <>

	* gtk/gtkalignment.c
	* gtk/gtkarrow.c
	* gtk/gtkbbox.c
	* gtk/gtkcalendar.c
	* gtk/gtkscrolledwindow.c: remove PROP_LAST enum values.

2008-05-20  Matthias Clasen  <>

	RH bug 204621 - "GtkPrint" asks for "Letter" size paper when "A4" size
	was chosen

	Patch by Marek Kasik.

	* gtk/gtk.symbols:
	* gtk/gtkprinter.[hc]: Add gtk_printer_get_default_page_size.
	* gtk/gtkprintbackend.[hc]: Add fallback implementation.

	* modules/printbackends/file/gtkprintbackendfile.c:
	* modules/printbackends/cups/gtkprintbackendcups.c: Implement

	* gtk/gtkpagesetupunixdialog.c: When selecting a different printer,
	select its default paper size.

	* gtk/gtkprintunixdialog.c: If no explicit page setup has been set,
	use the printer default.

	* gtk/gtkprintoperation-unix.c: Don't create an empty page setup
	if we don't have a default page setup.

2008-05-20  Gian Mario Tagliaretti  <>

	* gtk/gtkdnd.c: (gtk_drag_set_icon_pixmap): Fix the docs, the mask param
	can accept NULL for none. Fixes bug #533920.

2008-05-20  Björn Lindqvist  <>

	* gtk/gtkspinbutton.c: (gtk_spin_button_snap,
	gtk_spin_button_update): Remove two chunks of duplicated
	code (#533733).

2008-05-20 14:27:34  Tim Janik  <>

	* reverted recent unapproved changes by Yair Hershkovitz,
	regarding: Bug 503071 – Application direction changes to right
	to left even if theres no translation.

2008-05-19  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_hide),
	(gdk_window_fullscreen), (gdk_window_unfullscreen): Use
	SetSystemUIMode instead of hiding and showing the menubar.

2008-05-19  Federico Mena Quintero  <> - Save dialog
	can't be resized until you expand the "Browse for other folders"

	* gtk/gtkfilechooserembed.h (struct _GtkFileChooserEmbedIface):
	Removed the "get_resizable" method.
	(_gtk_file_chooser_embed_get_resizable): Removed.

	* gtk/gtkfilechooserembed.c: Removed the _get_resizable() machinery.

	* gtk/gtkfilechooserdefault.c: Likewise.

	* gtk/gtkfilechooserdialog.c
	(file_chooser_widget_default_size_changed): Act as if the dialog
	were always resizable.

2008-05-19  Michael Natterer  <>

	* gtk/gtkcellrenderer.c
	* gtk/gtkcellrendererpixbuf.c
	* gtk/gtkcellrenderertoggle.c
	* gtk/gtkimagemenuitem.c
	* gtk/gtkmenutoolbutton.c
	* gtk/gtkoptionmenu.c
	* gtk/gtkstatusbar.c
	* gtk/gtktextview.c: s/PROP_ZERO/PROP_0/g, remove LAST_PROP.

2008-05-17  Yair Hershkovitz  <>

	* gtk/gtkmain.c: gtk_disable_setlocale() - Added a call to

2008-05-17  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c:
	(gdk_window_quartz_update_idle): Use gdk_threads_add_idle instead
	of g_idle_add. Add a temporary check if the window is already in
	the updates list, since update_area currently doesn't always match
	the backend's state, see bug #530801.

2008-05-13  Tor Lillqvist  <>

	Bug 496958 - Wacom Bamboo doesn't function with GTK apps in Win32

	* gdk/win32/gdkinput-win32.c (_gdk_input_wintab_init_check): Set
	the "packet rate" of devices to zero instead of 50. This is
	reported to help significantly with Wacom tablet behaviour in GIMP
	and Inkscape. Patch from Thomas Bleeker.

2008-05-12  Richard Hult  <>

	* gdk/quartz/gdkevents-quartz.c:
	* gdk/quartz/gdkquartz.h: Remove special casing of menu key events
	as it's no longer necessary; instead the added quartz API to get
	the nsevent from an event should be used. Also move the global
	filter up so it's done before the check for window-less events.

2008-05-12  Tor Lillqvist  <>

	Bug 532558 - Cannot build dll when using separate builddir

	* gdk/
	* gtk/ .def file belongs in $(srcdir). Patch by Marko

2008-05-12  Yair Hershkovitz  <>

	* gtk/gtkmain.c: g_i18n_init(); -> g_i18n_init ();

2008-05-12  Tor Lillqvist  <>

	Bug 532059 - Leak in win32 clipboard manipulation

	* gdk/win32/gdkselection-win32.c
	(gdk_win32_selection_add_targets): Plug memory leak. Patch by
	Daniel Atallah.

2008-05-11  Yair Hershkovitz  <>

	* gtk/gtkmain.c: call g_i18n_init() in gettext_initialization(). do
	gettext_initialization only once.

	*  gtk/gtkbuilderparser.c: use glib i18n api. removed dpgettext() as it
	duplicates g_dpgettext() and added _g_dpgettext() to wrap g_dpgettext 
	with the extended functionality that was in the removed dpgettext().

	* gtk/gtkaccellabelc:
	* gtk/gtkstock.c:
	* gtk/gtkimmulticontext.c:
	* gtk/gtkactiongroup.c:
	* gtk/gtkintl.h: use glib i18n api.

2008-05-08  Richard Hult  <>

	* gdk/quartz/gdkgeometry-quartz.c (gdk_window_scroll): Move the
	currently invalidated region. Fixes bug #532048, patch by Yevgen

2008-05-08  Richard Hult  <>

	* gdk/quartz/gdkeventloop-quartz.c (poll_func): Only set the fake
	fd's revents, not the first one. Fixes bug #531056, spotted by
	Yevgen Muntyan.

2008-05-07  Tor Lillqvist  <>

	* Add gtk-update-icon-cache.exe and more man pages
	to the dev zipfile.

2008-05-05  Matthias Clasen  <>

	Apply a patch by Marek Kasik <> to display
	more printer status information in the print dialog. 

	* modules/printbackends/cups/gtkprintbackendcups.c: Translate
	printer-state-reasons into suitable messages and icons.

	* gtk/stock-icons/16/gtk-print-error.{svg,png}:
	* gtk/stock-icons/16/gtk-print-report.{svg,png}:
	* gtk/stock-icons/16/gtk-print-warning.{svg,png}:
	* gtk/ 
	* gtk/gtkiconfactory.c:
	* gtk/gtkstock.h: New stock icons to display printer state.

2008-05-07  Michael Natterer  <>

	* gdk/gdkinternals.h
	* gdk/gdkevents.c
	* gdk/directfb/gdkevents-directfb.c
	* gdk/quartz/gdkevents-quartz.c
	* gdk/win32/gdkevents-win32.c
	* gdk/x11/gdkevents-x11.c (_gdk_windowing_event_data_copy):
	order parameters src,dest and make src const.

2008-05-06  Richard Hult  <>

	* gdk/gdkevents.c: (gdk_event_copy), (gdk_event_free):
	* gdk/gdkinternals.h: Add private backend data to events, and
	handle it when copying/freeing events. Currently only needed in
	the quartz backend.

	* gdk/directfb/gdkevents-directfb.c:
	* gdk/quartz/gdkevents-quartz.c:
	* gdk/win32/gdkevents-win32.c:
	* gdk/x11/gdkevents-x11.c: (_gdk_windowing_event_data_copy)
	(_gdk_windowing_event_data_free): Add stubs for X11, win32 and
	directfb. Implement for quartz. Part of fixing bug #473822.

2008-05-05  Richard Hult  <>

	* gdk/quartz/gdkmain-quartz.c (_gdk_windowing_init): Initalize
	framework if there is one.

2008-05-05  Michael Natterer  <>

	* gtk/gtkcellrenderercombo.h
	* gtk/gtkcellrendererspin.h
	* gtk/gtkfilechooserbutton.h: style cleanups for the sake of

	* gtk/gtkfilechooserdialog.h
	* gtk/gtkfilechooserwidget.h
	* gtk/gtkscalebutton.h: reorder instance and class structs to be
	in canonical order.

2008-05-04  Richard Hult  <>

	* gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Check if
	gdk_unicode_to_keyval() worked before using the result. Makes
	function keys work, bug #530156. Also add F16 to the function key

2008-05-04  Richard Hult  <>

	* gdk/quartz/gdkkeys-quartz.c (maybe_update_keymap): Remove stray
	semicolon after if statement. Fixes bug #530963, patch from Yevgen

2008-05-02  Michael Natterer  <>

	* gtk/gtk.h: add 15 files that were missing (they all got included
	indirectly by including gtk.h, so should have been here in the
	first place).

2008-05-02  Michael Natterer  <>

	* modules/input/imthai.c: use GETTEXT_PACKAGE instead of "gtk20".

2008-05-01  Richard Hult  <>

	* gtk/gtkquartz.c (_gtk_quartz_set_selection_data_for_pasteboard):
	Prevent crash, fixes bug #530153. Patch from Yevgen Muntyan.

2008-05-01  Matthias Clasen  <>

	* modules/imput/imthai.c: Register the right translation domain.

2008-04-30  Matthias Clasen  <>

	Bug 529386 – Printing options hidden by blacklisted option

	* modules/printbackend/cups/gtkprintbackendcups.c
	(cups_printer_get_options): Fix the blacklist handling. 
	Patch by Marek Kašík.
2008-04-30  Richard Hult  <>

	* gdk/quartz/GdkQuartzView.c: Simplify check for zero sized expose

2008-04-30  Richard Hult  <>

	* gdk/quartz/gdkevents-quartz.c: (_gdk_events_queue): Don't send
	nsevents with the gdk lock held, fixes deadlock when doing manual
	window resizing with threading enabled.

2008-04-30  Richard Hult  <>

	* gdk/quartz/gdkevents-quartz.c:
	(get_keyboard_modifiers_from_ns_event), (create_key_event): Map
	Alt to Alt and Cmd to Meta. This is not only more logical but also
	makes it easier to have Mac-like behavior.

2008-04-25  Björn Lindqvist  <>

	* gtk/gtkentry.c: (gtk_entry_expose) Use existing window size when
	painting the flat box instead of recalculating it. (#437493,
	Ricardo Cruz)

2008-04-25  Michael Emmel  <>

	Bug 529841 – incorrect position in directfb 

	* gdk/directfb/gdkwindow-directfb.c: fix y = abs_x 

2008-04-25  Johan Dahlin  <>

	* gtk/gtkwidget.h: include <atk/atk.h> instead of <atk/atkobject.h>

2008-04-25  Michael Natterer  <>

	* gtk/gtkprintcontext.h: include <pango/pango.h> instead of

	* gtk/gtkiconfactory.c
	* gtk/gtkimmodule.c
	* gtk/gtkmain.c
	* gtk/gtkmodules.c
	* gtk/queryimmodules.c: remove inclusion of single files from
	pango, none of them was actually needed.

	* modules/input/gtkimcontextime.c: include <pango/pango.h> instead of

2008-04-25  Michael Natterer  <>

	* gdk/gdkfont.h: include <pango/pango.h> instead of

2008-04-25  Michael Natterer  <>

	* gtk/gtkmountoperation.h: include <gdk/gdk.h> instead of

2008-04-21  Michael Natterer  <>

	* gtk/gtkselection.c: add tons of g_return_if_fail() instead of
	crashing when NULL pointers get passed.

2008-04-18  Michael Natterer  <>

	* gtk/gtkenums.h: move a few '{' to their own lines so all enums
	here have the same style.

2008-04-18  Michael Natterer  <>

	* gtk/gtkicontheme.h
	* gtk/gtkrecentmanager.h: include <gdk/gdk.h> instead of

	* gtk/gtkbuilderparser.c
	* gtk/gtklinkbutton.c
	* gtk/gtkpreview.c
	* gtk/gtkrecentchooserdefault.c
	* gtk/gtkrecentchoosermenu.c
	* modules/input/gtkimcontextthai.c: remove inclusion of single
	files from gdk, none of the includes was actually needed.

2008-04-18  Michael Natterer  <>

	* gdk/gdk.h: reorder one include so they are all alphabetical.

2008-04-18  Michael Natterer  <>

	* modules/printbackends/cups/gtkprintercups.[ch]
	(gtk_printer_cups_get_ppd_name): change return value and local
	variable to const gchar* to fix warning about discarding const

2008-04-18  Emmanuele Bassi  <>

	* gtk/gtkrecentmanager.c:
	(gtk_recent_manager_set_filename): Keep the default storage
	file in $HOME, as we don't have a migration code in place yet.

2008-04-18  Michael Natterer  <>

	* gtk/gtkrecentmanager.c (gtk_recent_manager_clamp_to_age):
	g_strfreev() the uris returned by g_bookmark_file_get_uris().

2008-04-17  Michael Natterer  <>

	* gtk/gtkiconfactory.c (get_default_icons): register the

2008-04-17  Michael Natterer  <>

	* gtk/gtktooltips.c (gtk_tooltips_destroy): no need to
	g_return_if_fail(tooltips != NULL);

2008-04-16  Tristan Van Berkom <>

	* gtk/gtkwindow.c: Chain up in buildable_finish()

	* gtk/gtkbuilder.c: _gtk_builder_get_absolute_filename() handle
	cases where g_path_get_dirname() returns "."

	* docs/reference/gtk/tmpl/gtklabel.sgml, 
	docs/reference/gtk/tmpl/gtkbuilder.sgml: Added documentation
	for the <attributes> tags on GtkLabel

2008-04-15  Emmanuele Bassi  <>

	* gtk/gtkrecentmanager.c:
	(gtk_recent_manager_real_changed): Fix last commit, and
	complete the gtk-recent-files-max-age semantics: if the
	property is set to 0 then purge the list.

2008-04-15  Emmanuele Bassi  <>

	Bug 488507 – boundless growth of .recently-used.xbel file
	slows down applications

	* gtk/gtkrecentmanager.c:
	(gtk_recent_manager_clamp_to_age): Clamp the recently
	used resources list by the age of its items, using
	the newly added GtkSettings property.

	* gtk/gtksettings.c (gtk_settings_class_init): Add the
	gtk-recent-files-max-age property, controlling the
	maximum age of the items in the recently used resources

2008-04-15  Emmanuele Bassi  <>

	* gtk/gtkrecentmanager.c:
	(gtk_recent_manager_add_item): Emit the ::changed signal
	at the end of the asynchronous MIME type query.

2008-04-15  Emmanuele Bassi  <>

	Bug 487375 – gtkrecent apps poll ~/.recently-used.xbel
	every 5 seconds

	* gtk/gtkrecentmanager.c: Use GFileMonitor to check for
	changes in the recently used resources storage file, and
	drop the timeout-based poll.

	* ChangeLog: Fix attribution of the patch of the previous

2008-04-15  Emmanuele Bassi  <>

	Bug 506062 – gtk_recent_manager_add_item does not detect mime
	type on Windows

	* Depend on gio-2.0

	* gtk/gtkrecentmanager.c:
	(gtk_recent_manager_add_item): Use GIO to (asynchronously)
	query the MIME type of the passed URI (based on a patch by
	Armin Burgmeier)

2008-04-11  Carlos Garnacho  <>

	* gtk/gtkassistant.c (gtk_assistant_set_current_page): Add current
	page to visited page list instead of next current page. (#527466,
	patch by Marcus Brinkmann)

2008-04-11  Tristan Van Berkom <>

	* gtk/gtklabel.c: Added <attributes> / <attribute>
	custom tags to parse pango attributes into labels (#527486).

	* tests/buildertest.c: Added tests for GtkLabel custom
	tag parsing.

2008-04-10  Carlos Garnacho  <>

	* gtk/gtknotebook.c (hide_drag_window): Do not call
	gtk_widget_set_parent_window(), using widget->window instead of NULL
	to unset is the wrong thing, and gtk_widget_unparent() will already 
	take care of this (#467698, patch by Sébastien Granjoux)

2008-04-08  Tor Lillqvist  <>

	* demos/gtk-demo/builder.c (quit_activate, about_activate): Mark
	these functions with G_MODULE_EXPORT.

2008-04-08  Tomas Bzatek  <>

	* gtk/gtkfilesystem.c: (gtk_file_info_render_icon),
	Fix fallback icon rendering size

2008-04-08  Michael Natterer  <>

	* gtk/gtkmenushell.c (gtk_real_menu_shell_move_current): fix a
	touchscreen-mode keynav corner case: when navigating to the parent
	menu, make sure we don't close two menus at the same time in case
	the deepest open menu has no selectable items.

2008-04-06  Tristan Van Berkom <>

	* gtk/gtkwidget.c: Clarified a g_warning message regarding
	parsing accelerators from builder files.

2008-04-03  Cody Russell  <>

	* gtk/gtkprintoperation-win32.c: Fix variable declared in the middle
	of the block. (#526021, reported by Kazuki IWAMOTO)

2008-04-03  Tor Lillqvist  <>

	Bug 330743 - Up/down spinbuttons won't take zeros and exhibit very
	strange behavior

	* gtk/gtkspinbutton.c (gtk_spin_button_insert_text) [Win32]: Add
	workaround for a specific kind of screwed up locale setting.

2008-04-02  Matthias Clasen  <>

	* gdk/x11/gdkcolor-x11.c: Don't call XFreeColormap on foreign
	colormaps.  Found by Daniel Berrange.

2008-04-02  Björn Lindqvist  <>

	* tests/autotestfilechooser.c: Cover
	GTK_FILE_CHOOSER_ACTION_CREATE_FOLDER action in tests for current
	name. (#346058, Joe Halliwell)

2008-04-02  Federico Mena Quintero  <>

	Fix - The file
	chooser incorrectly substitutes and expands a ~ when you type it
	in the filename entry.

	* gtk/gtkfilesystemunix.c (expand_tilde): Ensure that empty
	basenames result in a slash-terminated pathname.
	gtk_file_system_unix_parse() is correct, but it was splitting
	"/home/username" into path="/home" and file_part="username", which
	is not what the caller wants when the entry has just "~" or

2008-04-02  Tor Lillqvist  <>

	* gtk/ Don't bother compiling gtksearchenginebeagle.c
	and gtksearchenginetracker.c on Windows.

	* gtk/gtksearchengine.c: Don't define HAVE_BEAGLE and HAVE_TRACKER
	on Windows.

2008-04-01  Cody Russell  <>

	* Bump required Cairo to 1.5.2.

	* gtk/gtkprintoperation-win32.c: Add support for using the new
	cairo_win32_printing_surface for printing.  Also fixed to use
	cairo_surface_show_page(). (#488833 and #521178)

2008-03-31  Cody Russell  <>

        * demos/gtk-demo/printing.c (draw_page): Move down each line in         
        units of text_height rather than in units of data->font_size.
        (totally awesome catch by Dom Lachowicz)

2008-03-28  Richard Hult  <>

	* gdk/quartz/gdkevents-quartz.c: (gdk_event_translate),
	(_gdk_quartz_events_trigger_crossing_events): Defer the generated
	event to the mainloop and don't generate one at all if the
	toplevel didn't change. Use the actual window and not the toplevel
	as event window. These changes make the generated crossing events
	match the X11 behavior and fixes issues with e.g. tooltips,
	comboboxes and menus.

	* gdk/quartz/GdkQuartzView.c: Don't update the tracking rect if
	the view has no window, it will be updated as soon as it's put
	inside a window.

	* gdk/quartz/gdkwindow-quartz.c:
	(_gdk_quartz_window_debug_highlight): Make it possible to track
	multiple windows with debug highlighting.
	(show_window_internal): Remove workaround for tooltips and popups
	that is no longer needed with the above changes.

2008-03-26  Federico Mena Quintero  <>

	* gtk/gtkfilechooserentry.c (commit_completion_and_refresh): New
	helper function; factored out from the functions that commit the
	current suggested autocompletion and that refresh the entry's paths.
	(gtk_file_chooser_entry_activate): Use commit_completion_and_refresh().
	(_gtk_file_chooser_entry_get_file_part): Likewise.
	(_gtk_file_chooser_entry_get_current_folder): Likewise.  This
	makes the entry have the correct paths when *not* using any form
	of completion (and makes the file chooser work when clicking the
	OK button).

2008-03-25  Richard Hult  <>

	* gdk/quartz/gdkevents-quartz.c:
	(_gdk_quartz_events_trigger_crossing_events): Bail out early if we
	can't find a matching window.

	* gdk/quartz/gdkwindow-quartz.c: (show_window_internal): Add a
	comment, and only trigger an event for non-temp windows, fixes
	problems for tooltips caused by the workarounds for the
	problematic tracking rect API.

2008-03-25  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c:
	(gdk_window_quartz_process_all_updates): Plug a leak and add a
	check that we have a toplevel before accessing it.

2008-03-24  Tor Lillqvist  <>

	Bug 524151 - Dragging of 0-byte files results in an empty filename
	on Windows XP and above

	* gdk/win32/gdkdnd-win32.c (resolve_link): Check for the file
	being empty first. For some reason ISHellLink and IPersistFile
	succeeds in interpreting empty files as shortcuts, claiming the
	target of the shortcut is an empty path.

	Change the function to take the wide character file name that the
	caller already has anyway, to avoid a superfluous conversion from
	UTF-8 to UTF-16.

2008-03-23  Björn Lindqvist  <>

	* gdk-pixbuf/gdk-pixbuf-io.c (gdk_pixbuf_new_from_xpm_data): Guard
	against NULL pointer. (#467051, Gian Mario Tagliaretti)

2008-03-23  Cody Russell  <>

	* gdk/win32/gdkevents-win32.c (show_window_recurse):
	Check window state for GDK_WINDOW_STATE_ICONIFIED before doing
	ShowWindow (SW_RESTORE).  This fixes a problem where tearing off
	menus from a maximized window would force the window to restore
	its size. (#518846)

2008-03-23  Johan Dahlin  <>

	* gtk/gtk-builder-convert:
	Properly convert GtkImageMenuItems which use stock labels but don't
	have any children.
	(#523932, Brian Pepple)
2008-03-22  Matthew Barnes  <>

	* gtk/gtkentrycompletion.c (gtk_entry_completion_get_cells):
	New function implements GtkCellLayoutClass::get_cells.  (#523787)

2008-03-22  Tor Lillqvist  <>

	Bug 523782 - Leftover call to GDK_THREADS_LEAVE() in gtktoolbar.c

	* gtk/gtktoolbar.c (slide_idle_handler): Remove obviously wrong
	GDK_THREADS_LEAVE() call. Approved by mclasen.

2008-03-22  Björn Lindqvist  <>

	* gtk/gtkexpander.c (gtk_expander_get_label):
	gtk_label_get_label() should be used instead of
	gtk_label_get_text(). (#353088, Xan Lopez)

2008-03-21  Tor Lillqvist  <>

	Import the GDI+ gdk-pixbuf loaders for Windows by Dominic
	Lachowicz and Alberto Ruiz into the GTK+ tree, from the
	gdip-pixbuf-loader module.

	* Add switch --disable-gdiplus-loaders that disables
	building of the GDI+ loaders.

	When including loaders in the gdk-pixbuf library, and building
	GDI+ loaders, either build in all the GDI+ loaders or none of
	them. Use just -DINCLUDE_gdiplus in $INCLUDED_LOADER_DEFINE to
	signal building them in.

	Add Automake conditionals BUILD_GDIPLUS_LOADERS to indicate
	whether the GDI+ loaders should be built and INCLUDE_GDIPLUS to
	indicate whether they should be built-in.
	For the rest of the changes, see gdk-pixbuf/ChangeLog.
2008-03-20  Tor Lillqvist  <>

	* gtk/ Revert accidental change that went in as part
	of the commit on 2008-03-18. Do use grep -o. Unbreaks build on
	Darwin. On Windows one has to use a newer GNU grep that has -o,
	for instance the one from gnuwin32, instead of the oldish one in
	MSYS that doesn't have -o.

2008-03-20  Tor Lillqvist  <>

	* tests/testfilechooserbutton.c (chooser_update_preview_cb): Don't
	pass NULL for %s to g_message().
	(main): Drop unnecessary call to gtk_widget_destroy().

2008-03-20  Tor Lillqvist  <>

	Bug 314084 - GTK+ dialogs should not be placed partially offscreen

	* gtk/gtkwindow.c (clamp): New function. Clamps a window position
	in one dimension, or centered in case it doesn't fit.
	(clamp_window_to_rectangle): Simplify. Call clamp() for x and y

2008-03-18  Tor Lillqvist  <>

	Bug 523225 - modules/input/im*.c: MODULE_ENTRY macros make illegal code
	* modules/input/im*.c: Modify the MODULE_ENTRY macro so the
	G_MODULE_ENTRY decoration can be put in a more correct place.

2008-03-18  Sven Neumann  <>

	* gtk/gtkmountoperation.c (gtk_mount_operation_ask_password): set
	alternative button order on the password dialog.

2008-03-18  Tor Lillqvist  <>

	Bug 99192 - Add --with-include-input-modules

	* Add --with-included-immodules switch. Handled in a
	similar way as the --with-included-loaders switch. For each input
	method module foo: Collect the list of input modules to be built
	into libgtk into INCLUDED_IMMODULE_OBJ. Collect a list of
	Define Automake conditionals INCLUDE_IM_FOO.

	* modules/input/ For modules to be included in libgtk,
	build a static library.
	* modules/input/im*.c: Use MODULE_ENTRY macros much like in
	gdk-pixbuf to get unique names for the functions called by libgtk
	in the included case. Use G_MODULE_EXPORT in the non-included case
	so that we don't unnecessarily export unneeded random global
	symbols on Windows.

	* gtk/ Build the included modules and link them into libgtk.

	* gtk/gtkimmodule.c: Handle the built-in modules. Remove
	copy/paste leftover mentions of "themes" in comments.

2008-03-18  Tor Lillqvist  <>

	* tests/ Build testmountoperation only on Unix for now.

2008-03-17  Christian Kellner  <>

	Implement GtkMountOperation, a subclass of GMountOperation
	to be used with gio wherever there is the need to ask the
	user for credentials or questions while mounting a volume.
	This is bug #522245

	* gtk/gtkmountoperation.c:
	* gtk/gtkmountoperation.h:
	Implement GtkMountOperation.
	* gtk/gtk.h: Add gtkmountoperation.h
	* gtk/ Add gtkmountoperation.[hc]
	* gtk/gtk.symbols: Add symbols of GtkMountOperation.
	* tests/testmountoperation.c: Test program for it.
	* tests/ Add testmountoperation.

2008-03-17  Emmanuele Bassi  <>

	* gtk/gtkcontainer.c: Properly document
	gtk_container_set_focus_child(). (#521739, Andrew Cowie)

2008-03-16  Alberto Ruiz <>

	* modules/engines/ms-windows/Theme/gtk-2.0/gtkrc: more descriptive
	style names for the ComboBox thickness style

2008-03-16  Alberto Ruiz <>

	* modules/engines/ms-windows/Theme/gtk-2.0/gtkrc:
	* modules/engines/ms-windows/msw_style.c (draw_box) (draw_arrow)
	(combo_box_draw_arrow) (setup_msw_rc_style): draw box does more
	intelligent separation for the xp theming engine and the classic
	theme while drawing the GtkComboBox button.  combobox_draw_arrow
	is not used anymore, commented.  The style has been updated to fix
	border/thickness glitches in the combobox according to the fixes
	commited regarding bug #521442. (bug #461805)

2008-03-16  Alberto Ruiz <>

	* gtk/gtkcombobox.c: (gtk_combo_box_size_allocate) The child is
	now aware of both the combobox and frame (if has-frame is set)
	thickness and border. (bug #521442)

2008-03-15  Andre Klapper  <>

	* Added "si" to ALL_LINGUAS.

2008-03-15  Matthias Clasen  <>

	* gtk/gtktreeview.c (gtk_tree_view_ensure_interactive_directory):
	Set window type hint on the search popup.  (#522279, Danny Baumann)

2008-03-15  Matthias Clasen  <>

	* gtk/gtkimcontextsimple.c: Emit preedit_start/_end as
	appropriate.  (#521934, Huang Peng)

2008-03-14  Michael Natterer  <>

	* gdk/gdkspawn.h
	* gtk/gtkbuilderprivate.h
	* gtk/gtkfilechoosersettings.c
	* gtk/gtksearchenginesimple.c
	* gtk/tests/liststore.c
	* gtk/tests/treestore.c: remove single-file includes of GLib
	headers or replace them by <glib.h> where needed.

2008-03-14  Michael Natterer  <>

	* gtk/gtkadjustment.c: coding style cleanup.

	(gtk_adjustment_set_property): no need to call g_object_notify()
	on the set properties.

	Implement GObject::dispatch_properties_changed() and make sure we
	emit "changed" when anything but the "value" property changes.

2008-03-14  Tor Lillqvist  <>

	* gdk/win32/gdkevents-win32.c: Drop the support for the
	MSH_MOUSEWHEEL message that MSDN says is used only on NT 3.51 and
	Win95. Thanks to mitch for noticing this obsolete code.

2008-03-14  Cody Russell  <>

	* examples/scribble-xinput/scribble-xinput.c: Changed
	'void int main()' to 'int main()'. (#522211, Liqing Huang)
2008-03-14  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c:
	(gdk_window_quartz_process_all_updates): Patch from Paul Davis,
	only flush the toplevel once per update.

2008-03-13  Federico Mena Quintero  <>

	* gtk/gtkfilechooserentry.c (create_completion_feedback_window):
	Set the mouse cursor of the feedback window to invisible, so that
	we respect GtkEntry's invisible cursor while typing.

2008-03-13  Federico Mena Quintero  <>

	* gtk/gtkfilechooserentry.c (show_completion_feedback_window): Put
	the feedback window at entry_height/2 pixels to the right of the
	cursor, for a cheap "M-width / 2" spacing.

2008-03-13  Sven Neumann  <>

	* gtk/gtkfilechooserdefault.c
	* gtk/gtkprintunixdialog.c: set alternative button order for
	overwrite confirmation dialogs (bug #522191).

2008-03-13  Sven Neumann  <>

	* gtk/gtkprintunixdialog.c (add_custom_button_to_dialog)
	(overwrite_confirmation_dialog): added some line-breaks for

2008-03-12  Federico Mena Quintero  <>

	Rework the way completion works in GtkFileChooserEntry.  Fixes - 
	Tab completion should work even if the cursor is not at the end of
	the entry.

	* gtk/gtkfilechooserentry.c: Change the strategy by which we do

	We distinguish between two cases:

		- autocompletion - happens only in the Open modes by
		  inserting and selecting the common prefix as you type.

		- explicit completion - happens when you hit Tab.

	When some type of completion needs to happen, the entry first
	parses its input and sees if it needs to initiate a folder load.
	Completion will not happen until the folder finishes loading.

	If the folder is already completely loaded, then completion is
	performed immediately.  Otherwise, the entry queues a pending
	completion and starts loading the new folder (or waits until the
	current folder is completely loaded).

	Tab completion is allowed to happen even if the cursor is not at
	the end of the entry.

	There is a new feedback mechanism for explicit completion, so that
	you will get an Emacs-like tip whenever there are ambiguities in
	completion, no matches, etc.  (This needs to be polished so that
	we support RTL entries and all the fancy Pango layout in GtkEntry).

	The only remaining thing to fix is the popup suggestion window.
	Unfortunately, GtkEntryCompletion does not let us do what we want,
	and will need further changes.

2008-03-12  Tor Lillqvist  <>

	Bug 510000 - GtkStatusIcon doesn't reshow after explorer.exe crash

	* gtk/gtkstatusicon.c [Win32]: Keep a list of status icons. Check
	for the TaskbarCreated message in the window procedure for the
	dummy "tray observer" window we create. When we get a
	TaskbarCreated message, iterate over the status icons and re-add
	them to the task bar, and update them by calling

	Move some ifdefs around to avoid unused functions.

2008-03-12  Tor Lillqvist  <>

	* Update to match what configure produces.

2008-03-12  Jens Granseuer  <>

	* modules/printbackends/cups/gtkprintbackendcups.c:
	(cups_printer_prepare_for_print): Don't define variables in the
	middle of a block. (#522067)

2008-03-12  Matthias Clasen  <>

	* gtk/gtkprintunixdialog.c: Add an overwrite confirmation 
	dialog for print-to-file.  (#474302, Marek Kašík)

2008-03-12  Matthias Clasen  <>

	* modules/printbackends/cups/gtkprintbackendcups.c: Fix a crash
	(#469210, Wouter Bolsterlee)

2008-03-12  Matthias Clasen  <>

	* gtk/gtkpagesetup.c (gtk_page_setup_copy): Don't leak 
	paper_size here.  (#488820, Morten Welinder)

2008-03-12  Michael Natterer  <>

	* acconfig.h: remove this deprecated file.

	* added comments to all instances of AC_DEFINE() so
	config.h can be completely generated from

2008-03-12  Michael Natterer  <>

	* modules/printbackends/cups/gtkprintbackendcups.c: include
	<glib/gstdio.h> for g_fopen().

2008-03-11  Matthias Clasen  <>

	* modules/printbackends/cups/gtkprintbackendcups.c: Use
	g_ascii_formatd when formatting custom paper sizes, since
	cups doesn't handle , as decimal separator.  (#521548)

2008-03-11  Tor Lillqvist  <>

	Bug 469868 - Filenames with colon ":" are not saved correctly

	* gtk/gtkfilechooserentry.c (insert_text_callback)
	(delete_text_callback) [Win32]: New functions to make sure that
	colons used otherwise than as a separator after a drive letter, or
	characters that are always illegal in file names, are rejected on
	input. This means that the GTK+ file chooser can't be used to
	input full names of alternate data streams, but oh well. There are
	still more checks that could be done on the file names, see the
	bug report. But this will do for now.
	(_gtk_file_chooser_entry_init) [Win32]: Connect above functions.

2008-03-11  Jordi Mallach  <>

	* (ALL_LINGUAS): Add ca@valencia (Valencian-Catalan).

2008-03-11  Michael Natterer  <>

	* gdk/linux-fb/*: removed linux-fb backend files.

	* acconfig.h
	* docs/README.linux-fb
	* gtk/ remove remaining traces of linux-fb.

	* gtk/gtkwindow-decorate.c: same here. There is some code that
	calls into linux-fb to set window move/resize callbacks. I put it
	in #if 0 as a reminder because we did use decorated windows with
	the DirectFB backend and it did work, so I don't really know why
	this code is needed or how it could work with DirectFB back then.
	The file does actually compile now if DECORATE_WINDOWS is defined,
	but I didn't test with DirectFB to check if it does anything.

2008-03-11  Alberto Ruiz  <>

	* gtk/gtkcombobox.c (gtk_combo_box_size_allocate):
	Take thickness into account in the size allocation of the child widgets in
	list mode.
	Fixes #521442

2008-03-11  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c: Implement gdk_window_reparent.

2008-03-10  Tor Lillqvist  <>

	* tests/teststatusicon.c (do_exit, popup_menu): Add the
	possibility to test what happens if the process just calls exit()
	without any orderly cleanup of GTK+.

2008-03-10  Tor Lillqvist  <>

	* gtk/gtktrayicon-win32.c: Remove from SVN, finally.

2008-03-10  Tor Lillqvist  <>

	Bug 520286 - Non-deletable window has no minimize / maximize buttons

	* gdk/win32/gdkmain-win32.c (_gdk_win32_window_style_to_string):
	New debugging output function that decodes a set of WS_* bits.

	* gdk/win32/gdkprivate-win32.h: Declare it.

	* gdk/win32/gdkwindow-win32.c (update_single_system_menu_entry):
	New function that enables or disables one menu entry in the system
	menu of a top-level window. (The corresponding decoration will
	then also be enabled or disabled (grayed).)

	(update_style_bits): Do as the comment says and don't try to
	update the window style based on the GdkWMFunctions set for the
	(update_system_menu): New function that enables or disables the
	system menu entries based on a window's stored set of

	(gdk_window_set_functions): Call update_system_menu() instead of

2008-03-10  Emmanuele Bassi  <>

	* Reword the 2.14 release notes entry about the
	deprecation of the gtkitemfactory.h header, and fix typos
	and grammar.

2008-03-08  Alberto Ruiz  <>

	* modules/engines/ms-windows/msw_style.c (draw_shadow):
	Do not draw frame if parent if combobox.
	Uses scrollbar width system metrics for combobox button.
	Fixes #461805 for XP theme engine.

2008-03-07  Johan Dahlin  <>

	* gtk/gtkbuilder.c:
	* gtk/gtkbuilderparser.c:
	* gtk/gtkbuilderprivate.h:
	* gtk/gtkiconfactory.c:
	* tests/buildertest.c:
	- Treat enums like enums and not values
	- Avoid invalid free, in case of more than two sources
	- Add better error messages
	- Add much improved tests
	(#520979, Christian Persch)

2008-03-07  Carlos Garnacho  <>

	* gtk/gtkiconfactory.c (gtk_icon_factory_buildable_custom_tag_end):
	Fix build.

2008-03-06  Federico Mena Quintero  <>

	Fix -
	GtkFileChooserDialog should set a default response button if the
	app doesn't set it.  Based on a patch by Chris Wang <>.

	* gtk/gtkfilechooserdialog.c (is_stock_accept_response_id): New
	function, refactor from where there was duplicated code.
	(gtk_file_chooser_dialog_map): Look at the buttons in our
	action_area.  If the response ID for a button is one of the stock
	ones, make it the default response button.

2008-03-06  Johan Dahlin  <>

	* docs/reference/gtk/tmpl/gtkiconfactory.sgml:
	* gtk/gtkbuilder.c:
	* gtk/gtkbuilderprivate.h:
	* gtk/gtkiconfactory.c:
	* tests/buildertest.c:
	Implement GtkBuildable on GtkIconFactory, to make
	it possible to register custom stock icons.
	Fixes #517066

2008-03-06  Johan Dahlin  <>

	Make gtk-doc happy:
	* gtk/gtkstyle.c: npoints->n_points.
	* gtk/gtktestutils.h: widget->spinner
	* gtk/gtktestutils.c: argc->argcp, argv->argvp

2008-03-06  William Lachance <>

	* gtk/gtkfilechooserdefault.c: Oops, forgot to make the raw "%H:%M" 
	string localizable (as it should be). 

2008-03-06  William Lachance <>

	* gtk/gtkfilechooserdefault.c: Don't print "Today at" in front of
	the time for today's date. It's redudant. (see bug #410517).

2008-03-06  Xan Lopez  <>

	* gtk/gtkfixed.c: fix typo in documentation.

2008-03-06  Johan Dahlin  <>

	* gtk/gtkitemfactory.h:
	* gtk/gtktypeutils.h:
	Move GtkTranslateFunc to gtktypeutils.h so we can completely
	deprecate gtkitemfactory.h. 

	* gtk/gtkactiongroup.h:
	* gtk/gtkstock.h:
	Do not include gtkitemfactory.h directly, instead include gtktypeutils.h

	Add a note describing this slight incompatible change
2008-03-06  Johan Dahlin  <>

	* gtk/gtkpreview.h: Avoid double-deprecation.

2008-03-06  Michael Natterer  <>

	* gtk/gtk.h
	* gtk/ move the remaining deprecated widgets to the
	separate sections and replaced spaces by tabs in

2008-03-05  Johan Dahlin  <>

	* Add --disable-cups option.
	(#513826, Alberto Ruiz)

	* gtk/gtk.h: 
	* gtk/
	Separate broken and deprecated sources and headers into different sections

	* tests/buildertest.c (test_list_store): Restore accidentally broken test.

2008-03-05  Kristian Rietveld  <>

	* gtk/gtktreemodelfilter.c (gtk_tree_model_filter_row_inserted):
	short-circuit in case an empty root level would be build (and thus
	directly destroyed) if no virtual root has been set.

2008-03-04  Matthias Clasen  <>

	* modules/printbackends/cups/gtkprintbackendcups.c: 
	Honor cups user default options from ~/.cups/lpoptions
	(#469210, Stijn Hoop)

2008-03-04  Michael Natterer  <>

	* gtk/gtkcellview.c
	* gtk/gtkcolorbutton.c
	* gtk/gtkentrycompletion.c
	* gtk/gtkfontbutton.c
	* gtk/gtkiconview.c
	* gtk/gtkobject.c
	* gtk/gtkpaned.c
	* gtk/gtkpreview.c: don't include "gtksignal.h".

	* gtk/gtkfilefilter.c
	* gtk/gtkrecentchoosermenu.c
	* gtk/gtkrecentfilter.c
	* gtk/gtktext.c: don't include "gtkobject.h".

2008-03-04  Simos Xenitellis  <>

        Patch from
	- Synch gdkkeysyms.h/gtkimcontextsimple.c with 6.9/7.0
	* gdk/gdkkeysyms.h: Updated file from upstream (using script from 
	same directory).
	* gtk/gtkimcontextsimpleseqs.h (gtk_compose_seqs_compact[]): New 
	file, contains compose sequences that used to exist in 

	* gtk/ Script to generate compose 
	sequences from upstream (Xorg).

	* gtk/gtkimcontextsimple.c (compare_seq_index, check_compact_table, 
	check_algorithmically): New functions. First two search in
	gtk_compose_seqs_compact[] for matching compose sequence, third
	tries NFC normalisation on incoming compose sequence.
	Adds searching with check_compact_table(), check_algorithmically().

2008-03-03  Carlos Garnacho  <>

	Fix - Make the
	scrollwheel work in GtkPathBar.

	* gtk/gtkpathbar.h (struct _GtkPathBar): New field event_window.

	* gtk/gtkpathbar.c (gtk_path_bar_realize): New function.  Create
	an input-only window, event_window, which we'll use to capture
	scroll events.
	(gtk_path_bar_map): Show the event_window under the rest of the
	windows, so it will be a catch-all for unhandled events.

2008-03-03  Sven Neumann  <>

	* gtk/gtkfilechooserbutton.c (G_DEFINE_TYPE_WITH_CODE): fixed a
	typo in the documentation of the GtkFileChooserButtons::file-set
	signal (see bug #353196).

2008-03-03  Tor Lillqvist  <>

	* Add gail bits. Simplify check for message catalog

2008-03-02  Johan Dahlin  <>

	* gtk/gtkiconview.c (gtk_icon_view_paint_item): 
	Remove left-over focus_pad variable.
	(#490892, Claudio Saavedra)

	* docs/tutorial/gtk-tut.sgml: Remove an extra space and swap word order
	(#518166, Matt Kraai)

2008-03-02  Johan Dahlin  <>

	* docs/tutorial/gtk-tut.sgml: Add a missing space
	(#517954, Matt Kraai)

2008-03-03  Tor Lillqvist  <>

	* modules/engines/ms-windows/msw_style.c (draw_box): Check that
	the widget is a GtkButton before casting.

2008-03-02  Johan Dahlin  <>

	* Compare using = instead of ==, which is portable.
	(#490787, Thomas Klausner)

2008-03-02  Johan Dahlin  <>

	* tests/ (noinst_PROGRAMS): Remove autotestkeywords, it's added later,
	fixes non-C++ build.
	(#496032, Nelson Benitez)

2008-02-29  Johan Dahlin  <>

	* demos/gtk-demo/demo.ui:
	* gtk/gtkbuilderparser.c:
	* gtk/gtkbuilderprivate.h:
	* gtk/gtkliststore.c:
	* tests/buildertest.c:
	Add translatable/context and comment attributes on
	<col> tags under a GtkListStore. Refactor parts of the
	translation api and make it available inside gtk+ itself.
	Update tests and example.
	Fixes a part of #518642

2008-02-29  Johan Dahlin  <>

	* gtk/gtkbuilder.c:
	Add missing g_return_val_if_fail checks for public API.

	* gtk/gtkbuilderparser.c:
	* gtk/gtkbuilderprivate.h:
	Do not use g_error for a few more errors, instead set
	the GError sent in through add_from_file/add_from_string.
	* tests/buildertest.c:
	Add a couple of new parsing tests.
	(#519199, Pavel Syomin)

2008-02-29  Federico Mena Quintero  <>

	* gtk/gtkfilesystemunix.c (gtk_file_system_unix_get_folder): When
	refreshing an existing folder (i.e. when we are about to reload
	its file list), turn off the folder's is_finished_loading flag.
	Otherwise callers which do ::is_finished_loading() followed by
	::list_children() will get nothing.

2008-02-29  Cody Russell  <>

	* docs/tutorial/gtk-tut.sgml: Fix tutorial documentation to
	say 'gtk_main_quit()' instead of 'gtk_quit()'. (#517908, Matt Kraai)

2008-02-28  Matthias Clasen  <>

	* gtk/gtkcalendar.h: Remove trailing comma from enum to
	make the compiler happy.  (#517295, Sylvain Pasche)

2008-02-27  Michael Natterer  <>

	* gtk/gtkmenushell.c
	* gtk/gtktable.c
	* gtk/gtktext.c
	* gtk/gtktipsquery.c
	* gtk/gtktoolbar.c
	* gtk/gtktreeitem.c
	* gtk/gtktreeview.c
	* gtk/gtkviewport.c
	* gtk/gtkwin32embedwidget.c: remove g_return_if_fail() from
	private functions and virtual function implementations.

2008-02-27  Richard Hult  <>

	* gdk/quartz/GdkQuartzView.c:
	* gdk/quartz/GdkQuartzView.h:
	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations):
	Fix performance regression for borderless transparent windows
	with shadow.

2008-02-27  Emmanuele Bassi  <>

	* tests/testgtk.c: Revert back to r19454.

2008-02-27  Sven Neumann  <>

	* gtk/ (GTK_PRINT_PREVIEW_COMMAND): when building the
	Quartz backend, use a native Mac OS X application for the print
	preview (bug #518624).

2008-02-26  Michael Natterer  <>

	* gtk/gtktextbufferserialize.c (parse_info_free): don't g_free()
	the members of info->tag_stack since they are a) gobjects and b)
	not even owned by us, ugh... Fixes crash when deserializing fails.

2008-02-26  Sven Neumann  <>

	* docs/tools/shooter.c (find_toplevel_window)
	* docs/tools/widgets.c (find_toplevel_window): fixed signedness of
	argument passed to XQueryTree().

2008-02-25  Matthias Clasen  <>

	* gtk/gtksearchenginebeagle.c: Look for and
	don't use beagle_query_add_hit_type.

2008-02-25  Richard Hult  <>

	* gdk/quartz/gdkevents-quartz.c
	(_gdk_quartz_events_trigger_crossing_events): Fix build on tiger.

2008-02-24  Richard Hult  <>

	* gdk/quartz/GdkQuartzWindow.c: Prevent hidden windows from being
	shown without gdk's control when clicking the dock icon.

2008-02-24  Richard Hult  <>

	* gdk/quartz/gdkprivate-quartz.h:
	* gdk/quartz/gdkeventloop-quartz.c: (got_fd_activity), (poll_func):
	Use the subtype field for the custom event that is used to wake up
	the mainloop so we can have other custom event types.

	* gdk/quartz/gdkevents-quartz.c:
	* gdk/quartz/gdkwindow-quartz.c: (show_window_internal): Create
	crossing events after showing a window if necessary, to work
	around problems with the tracking rect API.

2008-02-22  Dominic Lachowicz  <>

	* demos/gtk-demo/printing.c (do_printing): gtk-demo printing gives 
	wrong results on win32 because it doesn't set the printing units, 
	which affect the transformation of the cairo context 
	(#347125, Erik van Pienbroek)

2008-02-22  Tor Lillqvist  <>

	* tests/pixbuf-init.c: Add file missing from SVN, from the tarball.

2008-02-22  Dominic Lachowicz  <>

	* gdk-pixbuf/queryloaders.c (loader_sanity_check): It's perfectly
	acceptable for a module to only support the save_to_callback()
	method if it marks itself as WRITABLE

2008-02-16  Matthias Clasen  <>
	* Bump version

2008-02-16  Matthias Clasen  <>

	* === Released 2.13.0 ===

	* Makefile.decl: Start Xvfb at depth 16 so cairo doesn't choke.

2008-02-21  Tor Lillqvist  <>

	* gtk/gtkfilechooserdefault.c (list_mtime_data_func) [Win32]: Must
	pass the format string to strftime in the C library's locale's
	charset, not the system's. Correspondingly, the return value from
	strftime() is in the C library's locale's charset. (#509885)

2008-02-20  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_set_decorations): Set
	the right window level and shadow after recreating the window.

	* gdk/quartz/GdkQuartzView.c: (drawRect): Invalidate the shadow if
	necessary after drawing (bug #517338).

2008-02-20  Marc-Andre Lureau  <>

	* gtk/gtkbuilder.c (_gtk_builder_enum_from_string): fix missing
	call to g_type_class_unref in case of error. (#517563)

2008-02-18  Sven Neumann  <>

	* gtk/ (STOCK_ICONS)
	* gtk/stock-icons/16/gtk-page-setup.png
	* gtk/stock-icons/24/gtk-page-setup.png: added page-setup icons
	taken from GNOME icon theme.

	* gtk/gtkstock.[ch]: added GTK_STOCK_PAGE_SETUP. Closes bug #514410.

2008-02-18  Runa Bhattacharjee <>

	* Added Kannada (kn) to ALL_LINGUAS

2008-02-17  Johan Dahlin  <>

	* gtk/gtk-builder-convert (GtkBuilderConverter._add_action_from_menuitem): 
	When converting a stock item based on the label, remove the label property.

2008-02-17  Richard Hult  <>

	* gdk/quartz/GdkQuartzWindow.c: (showAndMakeKey): Update the
	position after showing the window since the window manager might
	not place it where we requested in the first places.

2008-02-17  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c: (show_window_internal),
	(_gdk_quartz_window_attach_to_parent), (gdk_window_focus): Clear
	the toplevel ordering list in all places where the order is
	potentially changed. Fixes mouse focus issues for windows with
	a transient parent set.

2008-02-17  Richard Hult  <>

	* gdk/quartz/gdkevents-quartz.c
	(_gdk_quartz_events_update_mouse_window): Highlight the mouse
	window when event debugging is enabled.

2008-02-16  Richard Hult  <>

	* gdk/quartz/gdkevents-quartz.c (create_scroll_event): Add state
	to the scroll event (bug #516757, Paul Davis).

2008-02-16  Matthias Clasen  <>

	* NEWS: Updates

2008-02-16  Matthias Clasen  <>

	* gtk/gtklinkbutton.c: Show the URI in a tooltip.  (#505480,
	Teppo Turtiainen)

2008-02-15  Matthias Clasen  <>

	* gdk/ Don't install private headers. (#463510)

	* gdk/gdkinternal.h: Include gdkmedialib.h here, not in
	the installed header gdkprivate.h.

2008-02-15  Matthias Clasen  <>

	* gtk/gtknotebook.c (gtk_notebook_stop_reorder): Prevent
	a crash with hidden, reorderable tabs.  (#513230, 
	Mike Massonnet, patch by Carlos Garnacho)

2008-02-15  Matthias Clasen  <>

	* gtk/gtkuimanager.c (gtk_ui_manager_insert_action_group):
	Warn on duplicate action group names.  (#501746, Christian

2008-02-15  Matthias Clasen  <>

	* gtk/
	* modules/other/gail/tests/
	* modules/other/gail/libgail-util/
	* modules/other/gail/ Fix builddir!=srcdir
	builds.  (#516254,  Yevgen Muntyan)

2008-02-15  Matthias Clasen  <>

	* gtk/gtkentry.c:
	* gtk/gtkfilesel.c:
	* gtk/gtklabel.c:
	* gtk/gtkpathbar.c: Use gtk_drag_*_add_{text,uri}_targets 
	instead of hardcoded target tables.  (#516092, Christian Persch)

2008-02-15  Matthias Clasen  <>

	* gtk/gtkselection.c (gtk_target_list_add_text_targets): Don't
	add the same target atom twice.  (#516087, Christian Persch)

2008-02-15  Matthias Clasen  <>

	* tests/testfilechooser.c: Add a --backend option.
	(#516073, Christian Persch)

2008-02-16  Richard Hult  <>

	* gdk/quartz/gdkprivate-quartz.h:
	* gdk/quartz/gdkwindow-quartz.c: Add debugging code to highlight a

2008-02-15  Matthias Clasen  <>

	* Go back to 2.13.0 as version for now,
	as there was no consensus to do the jump.

	* many other places: Update Since: tags.

2008-02-15  Matthias Clasen  <>

	* gtk/gtk.symbols: Add gtk_tool_shell_get_type

	* gtk/gtktestutils.c: Don't generate unnecessary PLT entries

2008-02-15  Richard Hult  <>

	* gdk/quartz/GdkQuartzView.c: Adapt to the change to use frame
	instead of bounds when resizing windows.

2008-02-15  Matthias Clasen  <>

	* gdk/x11/gdkkeys-x11.c:
	* gdk/x11/gdkcolor-x11.c:
	* gdk/gdkpolyreg-generic.c: Fix a small doc issues.

2008-02-15  Matthias Clasen <>

	* gdk/x11/gdktestutils-x11.c:
	* gdk/x11/gdkscreen-x11.c: Documentation fixes.

2008-02-15  Tor Lillqvist  <>

	* gtk/gtkfilesystemwin32.c (get_viewable_logical_drives): Don't
	leak Registry key handles. (#516578)

2008-02-14  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c: (gdk_window_focus): Using
	makeKeyWindow unfortunately doesn't work in all cases, we must use

2008-02-14  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c: (get_fullscreen_geometry),
	(gdk_window_hide), (gdk_window_fullscreen),
	(gdk_window_unfullscreen): Make sure we leave fullscreen mode if
	the window is hidden.

2008-02-14  Richard Hult  <>

	* gdk/quartz/GdkQuartzWindow.c: Set frame, not bounds when
	resizing to be consistent and to avoid introducing an internal
	transform in the view.

2008-02-14  Richard Hult  <>

	* gdk/quartz/gdkdisplay-quartz.c: (gdk_display_open): Coding style

2008-02-14  Johan Dahlin  <>

	* gdk/gdktestutils.h
	* gtk/gtktestutils.h: Remove ; trailing G_BEGIN/END_DECLS

2008-02-13  Richard Hult  <>

	* gtk/gtkclipboard-quartz.c: (gtk_clipboard_wait_for_contents):
	Remove unused variables.
	(gtk_clipboard_get_owner), (clipboard_unset),
	(gtk_clipboard_request_targets): Notify the previous clipboard
	owner when the owner changes. Fixes bug #493406.
2008-02-13  Richard Hult  <>

	* gdk/quartz/gdkcolor-quartz.c: (gdk_colormap_alloc_colors): Fix
	the return value (return number of colors that failed), and handle
	RGBA colormap.
	(gdk_colormap_free_colors): Fix typo in comment.

2008-02-13  Kristian Rietveld  <>

	* gtk/gtktreeview.c (gtk_tree_view_stop_rubber_band): only
	queue a redraw if the rubber banding has actually been active.

2008-02-12  Matthias Clasen  <>

	* gtk/gtkpapersize.c:
	* gtk/gtkprintoperation.c:
	* gtk/gtkvolumebutton.c:
	* gtk/gtkbulderparser.c: Fix some i18n errors. Pointed
	out by Behdad Esfahbod.

2008-02-12  Federico Mena Quintero  <>

	Merged from gtk-2-12:

	Don't focus the file list when shortcuts get activated.  This
	removes a lot of ambiguity in when the file selection should
	change, and makes the overall code flow simpler.

	This fixes -
	file/save dialog clears the filename entry when changing

	Also fixes -
	focus should not go to the file list when a shortcut is activated.

	* gtk/gtkfilechooserdefault.c
	(shortcuts_activate_volume_mount_cb): Don't focus the file list
	(shortcuts_activate_get_info_cb): Likewise.

	* gtk/gtkfilechooserdefault.c (switch_to_shortcut): Don't focus
	the file list (this was the last place where we would focus the
	file list explicitly).  If you are in the location entry, for
	example, you don't want Alt-Home to take you to the file list; you
	just want the current folder to change.  Thanks to Olle Bergkvist
	<> for pointing this out in
	(focus_browse_tree_view_if_possible): Removed.

2008-02-12  Matthias Clasen  <>

	Skip exensions when selecting filenames in the save-as dialog.
	(#362516, Carlos Garnacho)

	* gtk/gtkfilechooserentry.h:
	* gtk/gtkfilechooserentry.c (_gtk_file_chooser_entry_select_filename):
	New function to skip the extension part when selecting a filename.
	(_gtk_file_chooser_entry_set_base_folder): Use it here.

	* gtk/gtkfilechooserdefault.c (gtk_file_chooser_entry_grab_focus):
	...and here.

2008-02-12  Matthias Clasen  <>

	* gtk/gtkiconview.c: Fix state change reporting for 
	accessibility.  (#499835, Rich Burridge, patch by LiYan Zhang)

2008-02-12  Emmanuele Bassi  <>

	* gtk/gtkrecentchooser.c:
	(gtk_recent_chooser_class_init): Set the default value of the
	:show-not-found property to TRUE, as every implementation sets
	it to TRUE already.

	* gtk/gtkrecentchooserdefault.c:
	(_gtk_recent_chooser_default_init): Sync show_tips to the
	default value of the :show-tips property.

2008-02-12  Matthias Clasen  <>

	* gtk/gtkclipboard-quartz.c:
	* gtkquartz.c:
	* gtkselection.c: Use GSlice for GtkSelectionData.  (#515060,
	Christian Persch)

2008-02-12  Kristian Rietveld  <>

	* gtk/gtktreeview.c (gtk_tree_view_real_select_cursor_row),
	(gtk_tree_view_real_toggle_cursor_row): guard against people
	deleting the row in question in the selection-changed callback.
	(#514621, Andreas Koehler).

2008-02-12  Matthias Clasen  <>

	* gtk/*.c: Unify the handling of various "Enter" keysyms
	all over the place.  (#515047, Christian Persch)

2008-02-12  Matthias Clasen  <>

	* gtk/gtkfilesystemmodel.c:
	* gtk/gtkprinter.c:
	* gtk/gtkwidget.c: Use g_value_set_static_string() where 
	appropriate.  (#515042, Christian Persch)

2008-02-12  Matthias Clasen  <>

	* tests/prop-editor.c: Fix a memory leak (#515039, Christian Persch)
2008-02-12  Matthias Clasen  <>

	* tests/testmerge.c: Fix a memory leak (#515038, Christian Persch)

2008-02-12  Matthias Clasen  <>

	* gtk/gtkfilechooserdefault.c (recent_model_sort_drag_data_get):
	* gtk/gtkfilesystemmodel.c (drag_source_drag_data_get):
	* gtk/gtkpathbar.c (button_drag_data_get_cb):
	Use gtk_selection_data_set_uris() instead of doing it
	by hand.  (#514890, Christian Persch)

2008-02-12  Michael Natterer  <>

	* gtk/gtkstatusicon.c: #include "gtkmain.h" for

2008-02-12  Michael Natterer  <>

	* gtk/gtkwindow.c (gtk_window_activate_key): simply use
	gtk_window_get_key_hash() to get the hash instead of manually
	fiddling with quarks and gtk_window_keys_changed(). Also add
	g_return_if_fail() to this public function.

2008-02-11  Matthias Clasen  <>

	Support keynav in status icons.  (#473786, Li Yuan)

	* gtk/gtkstatusicon.c: Handle keynav, make the tray icon focusable.

	* gtk/gtktrayicon-x11.c: Draw a focus rectangle when focused.

2008-02-11  Kristian Rietveld  <>

	* gtk/gtkcellview.c (gtk_cell_view_cell_layout_reorder)
	* gtk/gtkiconview.c (gtk_icon_view_cell_layout_reorder): plug leak
	wrt. link deletion from list; contination of fix for #503569.

2008-02-11  Emmanuele Bassi  <>

	* gtk/gtkrecentchoosermenu.c:
	(gtk_recent_chooser_menu_constructor): Set no-show-all flag
	on the placeholder menu item.

	* tests/testrecentchoosermenu.c:
	(create_recent_chooser_menu): Use gtk_widget_show_all() to test
	whether the placeholder menu item gets shown.

2008-02-10  Cody Russell  <>

	* gtk/gtkfilechooser.c (gtk_file_chooser_get_current_folder_uri):
	Check the return value of _gtk_file_chooser_get_file_system () for
	NULL before passing it to gtk_file_system_path_to_uri ().
	(#515667, Francesco Montorsi)

2008-02-10  Philip Withnall  <>

	* gtk/gtkbuilder.c: Improve the documentation for
	gtk_builder_connect_signals. (#514471)

2008-02-10  Matthias Clasen  <>

	* gtk/gtkrecentaction.c: Propagate local-only.  (#511987, 
	Jonh Wendell)

2008-02-08  Cody Russell  <>

	* gtk/gtkcombobox.c (gtk_combo_box_cell_layout_pack_start):
	Removed an extra semicolon.  (#515219, reported by Kazuki IWAMOTO)

2008-02-08  Richard Hult  <>

	* gdk/quartz/gdkevents-quartz.c (gdk_event_translate): Ignore the
	delta from the NSEvent for now, generating multiple scroll events
	results in a lot of events getting queued up and things get really

2008-02-08  Sven Herzberg  <>

	Adjust the code to match the documentation, examples, "common sense"
	and existing applications.

	* gtk/gtkaction.c: (_gtk_action_sync_menu_visible): take into account
	that a GtkMenu for a <popup> element doesn't have to have a GtkAction

2008-02-07  Cody Russell  <>

	* gdk/win32/gdkevents-win32.c
	* gdk/win32/gdkwindow-win32.c: Fixed two declarations in the middle
	of a block that were causing compile problems on old
	compilers. (#515053, reported by Kazuki IWAMOTO)
2008-02-07  Michael Natterer  <>

	* gtk/gtkcellview.c
	* gtk/gtklabel.c
	* gtk/gtklayout.c
	* gtk/gtklist.c
	* gtk/gtkmenu.c
	* gtk/gtkmenushell.c
	* gtk/gtkmisc.c
	* gtk/gtkoptionmenu.c
	* gtk/gtkplug.c
	* gtk/gtkpreview.c
	* gtk/gtkprogress.c
	* gtk/gtkradiomenuitem.c
	* gtk/gtkscale.c
	* gtk/gtkscrolledwindow.c
	* gtk/gtksocket.c: remove g_return_if_fail() from private
	functions and virtual function implementations.

2008-02-07  Michael Natterer  <>

	* gtk/gtkaction.c
	* gtk/gtkassistant.c
	* gtk/gtkbin.c
	* gtk/gtkbox.c
	* gtk/gtkcalendar.c
	* gtk/gtkcellrenderercombo.c
	* gtk/gtkcombobox.c
	* gtk/gtkcombo.c
	* gtk/gtkdrawingarea.c
	* gtk/gtkentrycompletion.c
	* gtk/gtkfixed.h
	* gtk/gtkgamma.c
	* gtk/gtkhpaned.c
	* gtk/gtkiconview.c
	* gtk/gtkitem.c
	* gtk/gtkitemfactory.c: remove g_return_if_fail() from private
	functions and virtual function implementations.

2008-02-07  Christian Persch  <>

	* gdk/gdkpixbuf-render.c:
	(gdk_pixbuf_render_pixmap_and_mask_for_colormap): If the pixbuf has an
	alpha channel, use gdk_draw_rgb_32_image to draw it to the pixmap;
	otherwise there will be random pixel values in the semi-transparent
	area of the pixbuf within the mask. Bug #487865.

2008-02-06  Cody Russell  <>

	* gdk/win32/gdkevents-win32.c: Check if the window is a temp window,
	otherwise things get wonky when you click on a menu.  This fixes
	a regression caused in #505928.  Thanks to Tor for spotting this
	one!  (#514789)

2008-02-06  Michael Natterer  <>

	* gtk/gtkcontainer.c
	* gtk/gtkexpander.c
	* gtk/gtkframe.c
	* gtk/gtklabel.c
	* gtk/gtkmain.c
	* gtk/gtkmenu.c
	* gtk/gtkmenuitem.c
	* gtk/gtkmenushell.c
	* gtk/gtknotebook.c
	* gtk/gtkseparatortoolitem.c
	* gtk/gtksocket.c
	* gtk/gtktextlayout.c
	* gtk/gtktoggletoolbutton.c
	* gtk/gtktoolbutton.c
	* gtk/gtktoolitem.c
	* gtk/gtktree.c
	* gtk/gtktreeitem.c: replace "foo && GTK_IS_FOO (foo)" by simply
	"GTK_IS_FOO (foo)".

2008-02-05  Matthias Clasen  <>

	* gtk/gtkprintsettings.c (gtk_print_settings_get_page_ranges):
	Allow to store half-open ranges.

2008-02-05  Cody Russell  <>

	* gdk/win32/gdkwindow-win32.c (_gdk_modal_current): Walk
	down the stack until we get to a window that is mapped.
	Otherwise hiding a window will cause all windows in the app
	to be blocked. (#514643)

2008-02-05  Matthias Clasen  <>

	* gtk/updateiconcache.c: Ignore images in the toplevel theme
	directory, avoiding one source of invalid caches that has been
	spotted in the wild.

2008-02-05  Matthias Clasen  <>

	* gtk/updateiconcache.c: Fix the previous commit to compile.

2008-02-05  Matthias Clasen  <>

	* gtk/updateiconcache.c: Install a printerr handler that
	prepends the program name, since gtk-update-icon-cache output
	often appears in the middle of other output, e.g. rpm update logs.

2008-02-05  Cody Russell  <>

	* gdk/win32/gdkprivate-win32.h
	* gdk/win32/gdkevents-win32.c
	* gdk/win32/gdkwindow-win32.c
	* gdk/win32/gdkwindow-win32.h
	* gdk/win32/gdkwin32.h:
	Modal window rework.  (#455627 and #511111)

2008-02-04  Michael Natterer  <>

	* gtk/gtkcombobox.c (gtk_combo_box_cell_layout_add_attribute):
	g_return_if_fail() if the cell is not part of the combo instead of
	crashing in the next line.

2008-02-01  Cody Russell  <>

	* modules/engines/ms-windows/xp_theme.[ch]
	* modules/engines/ms-windows/xp_theme_defs.h
	* modules/engines/ms-windows/msw_rc_style.c
	* modules/engines/ms-windows/msw_theme_main.c
	* modules/engines/ms-windows/msw_style.c: Re-indented and generally
	attempted to stylize more like the rest of the gtk+ stack's code.

2008-02-01  Michael Natterer  <>

	* tests/testgtk.c: initialize GdkColor structs to fix warning
	about uninitialized "pixel" member.

	* tests/testactions.c: connect the toolbar_style() callback so it
	does something useful and doesn't warn about being defined but not

2008-01-31  Cody Russell  <>

	* gdk/win32/gdkevents-win32.c:
	Refactored some of the window hiding/showing code from
	under WM_ACTIVATE was causing the application to go into
	a weird state when the user right-clicked on the taskbar
	entry of a window that was minimized.  (#505928)
2008-01-31  Cody Russell  <>

	* gtk/gtkpaned.c (gtk_paned_set_position):
	Change queue_resize() to queue_draw(), and add a check for
	child2 != NULL in case someone calls this before there is
	a child packed in there.  (#144269 again)

2008-01-31  Sven Neumann  <>

	* gdk/directfb/gdkimage-directfb.c (_gdk_directfb_copy_to_image):
	applied patch from Denis Oliver Kropp <>.

2008-01-31  Sven Neumann  <>

	* gdk/directfb/gdkdisplay-directfb.c
	* gdk/directfb/gdkdrawable-directfb.c
	* gdk/directfb/gdkprivate-directfb.h
	* gdk/directfb/gdkwindow-directfb.c: applied patch from Denis
	Oliver Kropp <>. Fixes remaining warnings.

2008-01-31  Richard Hult  <>

	* gdk/quartz/GdkQuartzView.c: Another attempt at fixing focus
	issues with undecorated windows. Revert the change done on
	2008-01-25 and fix it by using the view's bounds instead. The
	bounds will always be up to date when setting up the tracking
	rect, so this should be more robust.

2008-01-30  Sven Neumann  <>

	* gdk/directfb/gdkdrawable-directfb.c
	* gdk/directfb/gdkwindow-directfb.c
	* gdk/directfb/gdkprivate-directfb.h: applied patch from Denis
	Oliver Kropp <>. Adds debug messages using
	DirectFB's debugging system

2008-01-30  Sven Neumann  <>

	* gdk/directfb/gdkdirectfb.h
	* gdk/directfb/gdkdisplay-directfb.c
	* gdk/directfb/gdkdrawable-directfb.c
	* gdk/directfb/gdkim-directfb.c
	* gdk/directfb/gdkimage-directfb.c
	* gdk/directfb/gdkinput-directfb.c
	* gdk/directfb/gdkmain-directfb.c
	* gdk/directfb/gdkpixmap-directfb.c
	* gdk/directfb/gdktestutils-directfb.c
	* gdk/directfb/gdkvisual-directfb.c
	* gdk/directfb/gdkwindow-directfb.c: applied patch from Denis
	Oliver Kropp <>. Fixes various warnings, some
	errors and has some cleanups.

2008-01-30  Michael Natterer  <>

	* gtk/gtkbuilderparser.c (parse_custom): use the right type for
	"subparser_data" and remove the (gpointer*) cast. Fixes bogus
	aliasing warning.

	* gtk/updateiconcache.c (add_string): cast const gchar* to
	gpointer when inserting in a GHashTable.

	* tests/testcalendar.c (calendar_detail_cb): remove const from
	return value since it's a newly allocated string.

	(calendar_update_details): free the detail.

2008-01-29  Johan Dahlin  <>

	* demos/gtk-demo/builder.c: (quit_activate), (about_activate),
	* demos/gtk-demo/demo.ui:
	Move the about dialog to the glade file, add accessible tags
	examples to the markup file.

2008-01-28  Paolo Borelli  <>

	* gtk/gtkprintunixdialog.c (draw_page_cb): do not leak the pango
	layout, fixes #512375.

2008-01-28  Michael Natterer  <>

	* gtk/gtktextchild.c
	* gtk/gtktextview.c: meant to use G_STRFUNC, not G_STRLOC...

2008-01-28  Michael Natterer  <>

	* demos/gtk-demo/builder.c (about_activate): use
	gtk_about_dialog_set_program_name() instead of the deprecated

2008-01-28  Michael Natterer  <>

	* gtk/gtktextchild.c
	* gtk/gtktextview.c: use G_STRLOC instead of G_GNUC_FUNCTION (which
	is deprecated now).

2008-01-26  Johan Dahlin  <>

	* tests/
	* tests/textbuffertest.c:
	Rename textbuffer test and port it to the new test framework
2008-01-25  Johan Dahlin  <>

	* gtk/gtktestutils.c (gtk_test_init): Restore accidentally removed
	unsetting of GTK_MODULES.

	* gtk/gtk-builder-convert
	(GtkBuilderConverter._convert_adjustment): Handle the case where
	there is no child text node.
	(GtkBuilderConverter): Allow xml comments in most places.

2008-01-25  Johan Dahlin  <>

	* gtk/gtk-builder-convert
	(GtkBuilderConverter._convert_combobox_items): Remove the items
	even if there are no items set.
	(GtkBuilderConverter._add_action_from_menuitem): Convert toggled
	signals and tooltips for all menu items subclasses and 
	Makes it possible to fully convert and run

2008-01-25  Johan Dahlin  <>

	* gtk/gtkwidget.c: (gtk_widget_buildable_interface_init),
	(gtk_widget_buildable_get_internal_child), (free_action),
	(free_relation), (gtk_widget_buildable_parser_finished),
	Implement accessible support, fixes #454653.

	* gtk/gtk-builder-convert:
	Add support for migrating old glade files
	* tests/buildertest.c: (test_widget), (test_file):
	Add accessible tests and imprve the test_file function to display
	toplevels and run dialogs.

2008-01-25  Richard Hult  <>

	* gdk/quartz/GdkQuartzView.c: Don't recreate a tracking rect if it
	didn't change, fixes focus event issues for undecorated windows.

2008-01-25  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c: Fix compile warnings (add missing
	const and remove unused variables).

2008-01-25  Michael Natterer  <>

	* gtk/gtkbutton.h
	* gtk/gtkcellrenderer.h
	* gtk/gtkimcontext.h
	* gtk/gtkstyle.h
	* gtk/gtktoolbar.h
	* gtk/gtktooltip.h
	* gtk/gtktreeprivate.h
	* gtk/gtktreeviewcolumn.h
	* gtk/gtkwidget.h: add const to constant structs which are passed
	into GTK+. Also add some forgotten const for const strings.
	Fixes bug #511554.

	* gtk/gtkbutton.c
	* gtk/gtkcellrenderer.c
	* gtk/gtkimcontext.c
	* gtk/gtkstyle.c
	* gtk/gtktoolbar.c
	* gtk/gtktooltip.c
	* gtk/gtktreeview.c
	* gtk/gtktreeviewcolumn.c
	* gtk/gtkwidget.c: changed accordingly.

2008-01-25  Sven Herzberg  <>

	Reviewed by Johan Dahlin.

	* gtk/gtkuimanager.c (gtk_ui_manager_remove_ui): emit a warning if
	this is called with something that's not a GtkUIManager

2008-01-24  Johan Dahlin  <>

	* gtk/gtkdialog.c (gtk_dialog_buildable_get_internal_child): 
	Chain up to parent, so widgets can have internal children.

2008-01-22  Mathias Hasselmann  <>

	Add gdk_app_launch_context_get_type() to gdk.symbols (#511308, Kazuki

	* gdk/gdk.symbols: Add gdk_app_launch_context_get_type().

2008-01-22  Mathias Hasselmann  <>

	Use pango_layout_set_height() for calendar details (#506049).

	* Require 1.19.3 for pango_layout_set_height().
	* gtk/gtkcalendar.c: Use pango_layout_set_height() for details.

2008-01-18  Johan Dahlin  <>

	* gtk/gtk-builder-convert (get_property_node): New method
	(GtkBuilderConverter._create_object): Conditionally take a node as
	a property value, so don't lose translate/context attributes if they
	are set. 
	(GtkBuilderConverter._add_action_from_menuitem): Send in Node as
	property values instead of strings.
	(#509153, Erik van Pienbroek)

2008-01-16  Mathias Hasselmann  <>

	Change GtkCalendarDetailFunc to return newly allocated string. (#339540)

	* gtk/gtkcalendar.c: Release the memory returned by the detail_func.
	* gtk/gtkcalendar.h: Remove G_CONST_RETURN from GtkCalendarDetailFunc.
	* tests/testcalendar.c: Duplicate calendar details before returning.

2008-01-16  Christian Persch  <>

	* gtk/gtkwidget.c: Store the event mask and extension event mode
	directly in the gobject data pointer, instead of in an allocated
	gint. Bug #506604.

2008-01-16  Michael Natterer  <>

	* (GDK_PIXBUF_PACKAGES): add "gio-2.0" because
	gdk-pixbuf now uses gio functions.

2008-01-16  Matthias Clasen  <>

	* gtk/gtkcombobox.c (gtk_combo_box_set_model): Emit
	the notify::model signal.  (#509819, David Zeuthen)

2008-01-15  Michael Natterer  <>

	* gdk/gdkdisplay.h
	* gdk/gdkdrawable.h
	* gdk/gdkevents.h
	* gdk/gdkpango.h
	* gdk/gdkregion.h
	* gdk/gdkrgb.h
	* gdk/gdkwindow.h: made more struct pointer and array parameters
	const. GDK should now be constified as far as possible without
	breaking source compatibility. Includes some minor cleanup like
	indentation and s/nfoo/n_foo/ (bug #508544).

	* gdk/gdkdisplay.c
	* gdk/gdkdraw.c
	* gdk/gdkevents.c
	* gdk/gdkpango.c
	* gdk/gdkregion-generic.c
	* gdk/gdkrgb.c
	* gdk/directfb/gdkdisplay-directfb.c
	* gdk/directfb/gdkwindow-directfb.c
	* gdk/quartz/gdkdisplay-quartz.c
	* gdk/quartz/gdkwindow-quartz.c
	* gdk/win32/gdkdisplay-win32.c
	* gdk/win32/gdkwindow-win32.c
	* gdk/x11/gdkdisplay-x11.c
	* gdk/x11/gdkwindow-x11.c: changed accordingly.

2008-01-14  Michael Natterer  <>

	* gtk/gtkrc.c (_gtk_rc_style_unset_rc_property): add cast to fix
	const warning.

	(gtk_rc_parse_any): change variables to const and introduce
	another local variable to fix const warnings.

2008-01-14  Michael Natterer  <>

	* gdk/gdkscreen.c (gdk_screen_get_property): cast the return value
	of gdk_screen_get_font_options() to gpointer to get rid of const

2008-01-14  Michael Natterer  <>

	* tests/testdnd.c (source_drag_data_get): fix another call to

2008-01-14  Michael Natterer  <>

	* gtk/gtkoldeditable.c (gtk_old_editable_selection_received): fix
	signedness warning.

2008-01-14  Michael Natterer  <>

	* gtk/gtkiconcache.c (find_image_offset): remove unused variable.

2008-01-14  Michael Natterer  <>

	* gtk/gtkfilesystemmodel.c (drag_source_drag_data_get): cast
	"uris" to guchar* when passing it to gtk_selection_data_set().

2008-01-14  Michael Natterer  <>

	* gdk/gdk.h
	* gdk/gdkcairo.h
	* gdk/gdkcolor.h
	* gdk/gdkgc.h
	* gdk/gdkinternals.h
	* gdk/gdkregion.h
	* gdk/gdkwindow.h: made GdkRectangle*, GdkRegion* and GdkColor*
	parameters const (bug #508544).

	* gdk/gdkcairo.c
	* gdk/gdkgc.c
	* gdk/gdkwindow.c
	* gdk/gdkrectangle.c
	* gdk/gdkpolyreg-generic.c
	* gdk/gdkregion-generic.c
	* gdk/directfb/gdkcolor-directfb.c
	* gdk/directfb/gdkgc-directfb.c
	* gdk/directfb/gdkgeometry-directfb.c
	* gdk/directfb/gdkwindow-directfb.c
	* gdk/quartz/gdkcolor-quartz.c
	* gdk/quartz/gdkgc-quartz.c
	* gdk/quartz/gdkgeometry-quartz.c
	* gdk/quartz/gdkwindow-quartz.c
	* gdk/win32/gdkcolor-win32.c
	* gdk/win32/gdkgc-win32.c
	* gdk/win32/gdkgeometry-win32.c
	* gdk/win32/gdkprivate-win32.h
	* gdk/win32/gdkwindow-win32.c
	* gdk/x11/gdkcolor-x11.c
	* gdk/x11/gdkgc-x11.c
	* gdk/x11/gdkgeometry-x11.c
	* gdk/x11/gdkmain-x11.c
	* gdk/x11/gdkprivate-x11.h
	* gdk/x11/gdkwindow-x11.c: changed accordingly.

	* gdk/gdkpolyreg-generic.c: uncruftify to have proper function

2008-01-14  Mathias Hasselmann  <>

	Explain name choice for gtk_tool_item_toolbar_reconfigured.

	* gtk/gtktoolitem.c: Add comment expaining name choice for

2008-01-14  Mathias Hasselmann  <>

	Make _gtk_tool_item_toolbar_reconfigured public to allow GtkToolShell
	implementations to notify its children, when some aspect of their
	configuration changed (#509042).

	* gtk/gtk.symbols: Add gtk_tool_item_toolbar_reconfigured.
	* gtk/gtktoolbar.c, gtk/gtktoolitem.c, gtk/gtktoolitem.h:
	Rename _gtk_tool_item_toolbar_reconfigured.

2008-01-12  Mathias Hasselmann  <>

	Include <gtk/gtktoolshell.h> from gtk.h.

	* gtk/gtk.h: Add gtktoolshell.h

2008-01-12  Mathias Hasselmann  <>

	Print angle brackets arround e-mail addresses in the about dialog
	(#409520, Mariano Suárez-Alvarez).

	* gtk/gtkaboutdialog.c: Keep e-mail brackets in add_credits_page().

2008-01-11 13:28:02  Tim Janik  <>

	* gtk/gtktestutils.c (gtk_test_create_widget): removed old testutils
	special casing so test widgets are always queues for destruction
	during teardown.

	* gtk/tests/testing.c: removed bits left-over from testing without

2008-01-10  Tor Lillqvist  <>

	* modules/other/gail/libgail-util/
	* modules/other/gail/tests/ Link with gtktargetlib and
2008-01-10  Tor Lillqvist  <>

	* tests/ Build defaultvaluetest only on Unix as it
	uses gtkprintunixdialog API.

2008-01-10  Tor Lillqvist  <>

	* gdk/win32/gdkdisplay-win32.c
	* gdk/win32/gdkglobals-win32.c
	* gdk/win32/gdkprivate-win32.h
	* gdk/win32/gdkscreen-win32.c
	* gdk/win32/gdkwindow-win32.c: Implement
	gdk_screen_get_monitor_width_mm(), gdk_screen_get_monitor_height_mm()
	and gdk_screen_get_monitor_plug_name(). Thanks to Kazuki
	Iwamoto. (#505753)

2008-01-10  Cody Russell  <>

	* gdk/win32/gdkwindow-win32.c: (gdk_window_set_transient_for),
	Properly ref/unref windows and parents.  (#506769)

2008-01-10  Richard Hult  <>

	* gdk/quartz/gdkwindow-quartz.c: (show_window_internal),
	(gdk_window_hide), (move_resize_window_internal): Move the
	tracking rect workaround from here...

	* gdk/quartz/GdkQuartzWindow.c:
	* gdk/quartz/GdkQuartzWindow.h: here, and ignore window
	movements during showing/hiding operations. Fixes bug #508516.

2008-01-10  Michael Natterer  <>

	* gdk/directfb/gdkscreen-directfb.c
	(gdk_screen_get_monitor_plug_name): add these functions to make
	it build again.

2008-01-10  Emmanuele Bassi  <>

	* gtk/gtkrecentchoosermenu.c:
	(idle_populate_func), (idle_populate_clean_up): Fix possible
	recursion by resetting the idle source id. (#507605, William

2008-01-10  Kristian Rietveld  <>

	* gtk/gtktreeview.c (gtk_tree_view_motion_draw_column_motion_arrow),
	(_gtk_tree_view_column_start_drag): fully initialize GdkWindowAttr to
	avoid valgrind warnings.  (#507751, patch from Christian Persch).

2008-01-10  Kristian Rietveld  <>

	* gtk/gtktreemodelfilter.c (gtk_tree_model_filter_get_path): Fix
	a leak of the path (#504611, patch from Sadrul Habib Chowdhury).

2008-01-10  Kristian Rietveld  <>

	Fix #477175, reported by Juri Pakaste.

	* gtk/gtktreeprivate.h:
	* gtk/gtktreeview.c (gtk_tree_view_top_row_to_dy): do not set
	tree_view->priv->dy here directly, just calculate the new value
	and set it on the adjustment,
	(gtk_tree_view_adjustment_changed): add guards to not call
	gtk_tree_view_dy_to_top_row() if we are currently in
	(gtk_tree_view_put): fix coordinate annotation: these are bin_window
	coordinates, not tree coordinates,
	(gtk_tree_view_real_start_editing): add cast.

	* gtk/tests/treeview-scrolling.c: add an assertion for checking the
	position of the editable in the "create new row and start editing"

2008-01-09  Michael Natterer  <>

	* gtk/gtkcolorsel.c (make_label_spinbutton): remove unused

	* gtk/gtkcombobox.c (gtk_combo_box_detacher)
	* gtk/gtkicontheme.c (theme_list_contexts)
	* gtk/gtkimcontextsimple.c (beep_window)
	* gtk/gtklinkbutton.c (set_link_color)
	* gtk/gtkuimanager.c (child_hierarchy_changed_cb): add casts to
	fix warnings.

	* gtk/gtkpathbar.c (_gtk_path_bar_set_file_system): remove unused
	variable and add const to another to fix a warning.

2008-01-07  Matthias Clasen  <>

	* gtk/gtkassistant.c (remove_page): Be more robust when removing 
	the current page.  (#499951, Andreas Sandberg)

2008-01-06  Johan Dahlin  <>

	* gtk/gtkspinbutton.c: Declare value in the example code for
	GtkSpinButton::output, as pointed out by Anders Carlsson.

2008-01-06  Christian Persch  <>

	* gtk/gtkpagesetupunixdialog.c: Make the labels left-aligned,
	and remove an obsolete event box. Bug #506760.

2008-01-06  Johan Dahlin  <>

	* tests/buildertest.c (test_domain): 
	Update, GtkBuilder::translation-domain is no longer set
	* gtk/gtkbuilderparser.c (parse_interface): 
	Allow domains to be overridden in <interface>'s if a translation-domain
	is set in the builder.
	(_gtk_builder_parser_parse_buffer): Do not modify the translation-domain
	of the builder, make the domain set in the <interface> apply only to strings
	in that interface.
	(#496831, Ryan Lortie)

	* gtk/gtkbuilder.c: Avoid adding unnecessary trailing newlines 
	to g_warning calls.

	* gtk/gtktreestore.c (tree_model_end_element): 
	Remove an unused variable

2008-01-06  Matthias Clasen  <>

	* gtk/gtkspinbutton.c: Document the ::output signal and
	add an example.  (#507566, example by Owen Taylor)

2008-01-06  Johan Dahlin  <>

	* gtk/gtkcellrenderercombo.c:
	* gtk/gtkcombobox.c: (gtk_combo_box_set_property):
	* gtk/gtkcomboboxentry.c: (gtk_combo_box_entry_set_property):
	* gtk/gtknotebook.c: (gtk_notebook_set_property):
	* gtk/gtkspinbutton.c: (gtk_spin_button_set_property):
	* gtk/gtktextbuffer.c: (gtk_text_buffer_set_property),
	* gtk/gtktextview.c: (gtk_text_view_set_property):
	* gtk/gtktogglebutton.c: (gtk_toggle_button_set_property):
	* gtk/gtktoolbutton.c: (gtk_tool_button_set_property),
	* gtk/gtktoolitem.c: (gtk_tool_item_set_property),
	* gtk/gtktreeview.c: (gtk_tree_view_set_property):
	* gtk/gtkwidget.c: (gtk_widget_set_property):
	* gtk/gtkwindow.c: (gtk_window_set_property):
	Fixes #507585

2008-01-06  Johan Dahlin  <>

	* gtk/gtk-builder-convert (GtkBuilderConverter._strip_root): 
	Make sure that --root works for toplevel widgets.
	(#491847, Phil Lello)

2008-01-05  Johan Dahlin  <>

	* modules/other/gail/tests/ Include Makefile.decl,
	to make sure that make test-report works properly

2008-01-05  Christian Persch  <>

        * tests/defaultvaluetest.c: Fix mem leak, and don't pass
        GType as integer through gpointer. Bug #507395.

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_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  <>

	Consider "wide-separators" and "separator-height" style properties:
	The separator is drawn using gtk_paint_box instead of cairo, when
	"wide-separators" is set. Also do not highlight details for previous
	or next month, if their day matches the selected day. (#339540)

	* gtk/gtkcalendar.c: Consider "wide-separators" and "separator-height"
	in gtk_calendar_size_request and calendar_paint_day
	* gtk/gtkstyle.c: Modify gtk_default_draw_box to use special colors
	for selected detail separators in GtkCalendar.

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/
	* modules/other/gail/tests/*:
	* 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

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

	* gtk/gtkcurve.c: Fix the default value of the curve-type property.

	* gtk/gtkcombo.c: Fix the default value of the enable-arrows-always

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 

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

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  <>
	* 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

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/ 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/ (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  <>

	* RYuri Pimenovemove leftovers from old XRandR check.  Makes
	the build work again on systems without xrandr 1.2.

2007-12-20  Christian Persch  <>

	* modules/other/gail/libgail-util/
	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/
	* 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/ 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  <>

	* docs/reference/
	* docs/reference/libgail-util/*:
	* modules/
	* modules/other/
	* 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 <gio/gio.h> 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.

	* 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/ 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

	* 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

	* gtk/tests/treeview-scrolling.c: added automated tests for
	GtkTreeView's scrolling "subsystem".

	* gtk/tests/ updated; added new test programs.

2007-12-13  Mathias Hasselmann  <>

	Make the code compile again after the GdkAppLaunchContext changes.

	* Add gio-2.0 to GDK_PACKAGES.
	* gdk/gdkinternals.h: Include <gio/gappinfo.h>.

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/
	* gdk/x11/ 
	* gdk/win32/ 
	* gdk/quartz/ 
	* gdk/directfb/ 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/ 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

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.

        * 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/
	* 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/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_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

2007-12-10  Tor Lillqvist  <>

	* 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

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/ 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/ 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/ (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/ 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

	* Check whether the message catalogs are in
	share/locale or lib/locale.

	* 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/ Improve portability. The -o option is present
	only in newish GNU egreps. Use one more sed in the pipeline

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
	* 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  <>

	* 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
	(gtk_notebook_destroy): Destroy tab_label widgets. (#388321, Morten

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  <>

	* 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/
	* gdk/ 
	* gtk/ 
	* perf/ 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/ Add it.

2007-11-26  Tor Lillqvist  <>

	* Don't add jasper to all_loaders if no libjasper.

2007-11-25  Bastien Nocera  <>

	* Add detection for libjasper, used by the
	gdk-pixbuf JPEG2000 loader

2007-11-25  Matthias Clasen  <>

	* 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

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:
	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/ removed exemplary testing rules.

        *, gtk/tests/, gtk/
        * gtk/xdgmime/, gtk/theme-bits/
        * tests/, docs/reference/gdk-pixbuf/
        * docs/reference/gdk/, docs/reference/gtk/
        * docs/reference/, docs/tools/
        * docs/tutorial/, docs/faq/, docs/
        * gdk-pixbuf/pixops/, gdk-pixbuf/
        * demos/gtk-demo/, demos/
        * modules/input/, modules/printbackends/file/
        * modules/printbackends/test/, modules/printbackends/
        * modules/printbackends/cups/, modules/printbackends/lpr/
        * modules/engines/ms-windows/Theme/gtk-2.0/
        * modules/engines/ms-windows/Theme/
        * modules/engines/ms-windows/
        * modules/engines/,  modules/engines/pixbuf/
        * modules/, m4macros/, perf/
        * contrib/, contrib/gdk-pixbuf-xlib/
        * gdk/directfb/, gdk/linux-fb/
        * gdk/quartz/, gdk/win32/rc/
        * gdk/win32/, gdk/x11/, gdk/
	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/ * 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/ 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/ 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/ 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/ build gtk+/gtk/tests, define
	-DGTK_ENABLE_BROKEN when collecting _get_type functions to catch
	e.g. gtk_text_get_type().

	* create gtk/tests/ 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/ 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  <>

	* add support for conditional icns gdk-pixbuf loader
	(Closes: #395738)

2007-11-19 10:31:26  Tim Janik  <>

	* updated version number to 2.15.0 for development.

2007-11-19 10:27:39  Tim Janik  <>

	=== Branch for 2.12 ===