diff --git a/NEWS b/NEWS index 43adbbff2d..85db35fc35 100644 --- a/NEWS +++ b/NEWS @@ -20,16 +20,28 @@ Overview of Changes in 4.11.4, xx-xx-xxxx * GtkWindow: - Clear the resize cursors to avoid artifacts +* GtkFileDialog: + - Always set initial-folder + +* GtkDropDown: + - Update on expression changes + * Accessibility: - Improvements all over the place: GtkButton, GtkPasswordEntry, GtkFontChooserDialog, GtkColorChooserDialog, GtkShortcutsWindow, GtkMenuButton, GtkAboutDialog, GtkFileChooserDialog, GtkStackSidebar, - GtkMediaControls, GtkColorDialogButton, GtkDropDown, GtkInfoBar, - GtkNotebook, GtkPrintUnixDialog, GtkModelButton + GtkStackSwitcher, GtkMediaControls, GtkColorDialogButton, GtkDropDown, + GtkInfoBar, GtkNotebook, GtkPrintUnixDialog, GtkModelButton - Make name computation follow the ARIA spec more closely + - Adapt name computation for the common 'nested button' scenario - Change many containers to use `generic` instead of `group` - Use `generic` as the default role - Use `application` instead of `window` for windows + - Add properties for accessible names of not directly exposed + widgets in GtkListView, GtkGridView and GtkColumnView + +* DND: + - Fix criticals when drops are rejected * X11: - Fix regressions in GLX setup @@ -42,19 +54,30 @@ Overview of Changes in 4.11.4, xx-xx-xxxx - Do less work on clipped away nodes - Redo image uploading - Support different image depths and formats + - Add a pipeline cache * Demos: - gtk4-demo: Improve window sizing - gtk4-demo: Improve focus behavior - gtk4-demo: Add many missing a11y properties -` + +* Tools: + - gtk4-builder-tool: Make render an alias screenshot + * Inspector: - Show more information in the a11y tab - Add an accessibility overlay with warnings and recommendations - Limit the width of the a11y tab +* Build: + - Require GLib 2.76 + - Make asan builds work again + * Translation updates: + Brazilian Portuguese + Catalan Czech + Georgian Overview of Changes in 4.11.3, 05-06-2023 diff --git a/demos/gtk-demo/meson.build b/demos/gtk-demo/meson.build index b1a4b52514..a464e6e0a8 100644 --- a/demos/gtk-demo/meson.build +++ b/demos/gtk-demo/meson.build @@ -158,17 +158,7 @@ demos_h = custom_target('gtk4 demo header', command: [ find_program('geninclude.py'), '@OUTPUT@', '@INPUT@' ], ) -objcopy_supports_add_symbol = false -objcopy = find_program('objcopy', required : false) -if objcopy.found() - objcopy_supports_add_symbol = run_command(objcopy, '--help', check: false).stdout().contains('--add-symbol') -endif - -ld = find_program('ld', required : false) - -if not meson.is_cross_build() and build_machine.cpu_family() != 'arm' and build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_add_symbol and ld.found() - glib_compile_resources = find_program('glib-compile-resources') - +if can_use_objcopy_for_resources # Create the resource blob gtkdemo_gresource = custom_target('gtkdemo.gresource', input : 'demo.gresource.xml', diff --git a/demos/widget-factory/meson.build b/demos/widget-factory/meson.build index bc4bb29478..8e61c24869 100644 --- a/demos/widget-factory/meson.build +++ b/demos/widget-factory/meson.build @@ -1,16 +1,6 @@ # demos/widget-factory -objcopy_supports_add_symbol = false -objcopy = find_program('objcopy', required : false) -if objcopy.found() - objcopy_supports_add_symbol = run_command(objcopy, '--help', check: false).stdout().contains('--add-symbol') -endif - -ld = find_program('ld', required : false) - -if not meson.is_cross_build() and build_machine.cpu_family() != 'arm' and build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_add_symbol and ld.found() - glib_compile_resources = find_program('glib-compile-resources') - +if can_use_objcopy_for_resources # Create the resource blob widgetfactory_gresource = custom_target('widgetfactory.gresource', input : 'widget-factory.gresource.xml', diff --git a/gtk/meson.build b/gtk/meson.build index 80ed4cae16..19bc221277 100644 --- a/gtk/meson.build +++ b/gtk/meson.build @@ -758,17 +758,7 @@ if not fs.exists('theme/Default/Default-light.css') endif -objcopy_supports_add_symbol = false -objcopy = find_program('objcopy', required : false) -if objcopy.found() - objcopy_supports_add_symbol = run_command(objcopy, '--help', check: false).stdout().contains('--add-symbol') -endif - -ld = find_program('ld', required : false) - -if not meson.is_cross_build() and build_machine.cpu_family() == 'x86_64' and build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_add_symbol and ld.found() - glib_compile_resources = find_program('glib-compile-resources') - +if can_use_objcopy_for_resources # Create the resource blob gtk_gresource = custom_target('gtk.gresource', input : gtk_gresources_xml, diff --git a/meson.build b/meson.build index 2959a8dbfe..19e0d96fba 100644 --- a/meson.build +++ b/meson.build @@ -737,6 +737,23 @@ endif build_gir = gir.found() and (get_option('introspection').enabled() or (get_option('introspection').allowed() and get_option('gtk_doc'))) +# Resource building +glib_compile_resources = find_program('glib-compile-resources') + +objcopy_supports_add_symbol = false +objcopy = find_program('objcopy', required : false) +if objcopy.found() + objcopy_supports_add_symbol = run_command(objcopy, '--help', check: false).stdout().contains('--add-symbol') +endif + +ld = find_program('ld.bfd', 'ld', required : false) + +if not meson.is_cross_build() and build_machine.cpu_family() == 'x86_64' and build_machine.system() == 'linux' and objcopy.found() and objcopy_supports_add_symbol and ld.found() + can_use_objcopy_for_resources = true +else + can_use_objcopy_for_resources = false +endif + project_build_root = meson.current_build_dir() gen_visibility_macros = find_program('build-aux/meson/gen-visibility-macros.py')