pkgsrc/x11/gtk3/Makefile

103 lines
3.4 KiB
Makefile
Raw Normal View History

# $NetBSD: Makefile,v 1.63 2015/06/15 01:24:39 prlw1 Exp $
Update gtk3 to 3.16.3 It now has a hard dependency on libepoxy, and provides gtk-icon-update-cache. Highlights from release notes: * Improve client-side decorations without a compositor * Theming: Fixes for the HighContrast theme * GtkMenuButton: - Improve accessible names * GtkCellRendererPixbuf: - Always follow state changes, the ::follow-state property is now ignored. This is necessary to make HighContrast and symbolic icons remain visible e.g. in selected rows. * GtkEntry: - Rework the size allocation code to be less arcane. This changed the semantics of the get_frame_size() vfunc. GtkEntry subclasses that override this vfunc may need adjustment. * Go back to requiring GTK_FRAME_EXTENTS support for CSD, to fix shadow problems in KDE. * GtkFileChooser: - Don't start search too eagerly - Use fts with tracker - Make tracker queries more similar to nautilus * GtkWindow: - Improve window dragging on header bars * Printing: - Make avahi-browsed printers work - Set printer state correctly * Wayland - Support hi-dpi cursors - Exit cleanly if the compositor goes away - Don't ignore early maximization/fullscreening - Make subsurface popovers work under Weston - DND fixes * GL - Port GdkGears example to modern OpenGL * GtkScrolledWindow - Avoid 'jumping' when zoom scrolling kicks in - Make zoom scrolling less easy to trigger - Make steppers use smooth autoscrolling - Ensure indicators appear in the correct place * Input methods can now be turned off entirely, which can be useful to free up the Ctrl-Shift-u shortcut * Add some DND support to gtk3-icon-browser * CSS - Support animated font weight changes * GtkPopover: - has a map/unmap animation now * GtkListBox now supports models with gtk_list_box_bind_model * GtkNotebook has a new function to support tab dnd * GtkSidebar was renamed to GtkStackSidebar to better convey what it does * GtkFileChooser now has a location column for search * GdkGLProfile has been removed * GTK+ types now support the GLib g_autoptr() facility for automatic cleanup of automatic variables. GTK+ itself does not use g_autoptr() internally. * GtkSearchEntry has gained ::next-match, ::previous-match and ::stop-search signals and a gtk_search_entry_handle_event() function, which help in providing a richer search experience and make search entries usable outside of GtkSearchBar. * GtkFileChooser: - The search has been reintegrated in the UI, there is now a toggle button on the header bar to go to search mode, in addition to the Alt-S shortcut. - The file chooser button now accepts files by drag-and-drop properly. * GtkScrolledWindow has gained a new ::edge-reached signal, which triggers when the edge of the scrollable area is reached. * CSS: - Performance improvements * OpenGL: - It is now possible to specify the required GL version, as well as some other options (debug, forward compatible) when creating a GdkGLContext - Support for the OpenGL legacy profile has been dropped. Most examples have been updated, with the exception of gdkgears, which will be fixed in the next snapshot - Use shader version 1.50 * GtkTextView - Allow to customize multi-click behaviors, using the new ::extend-selection signal - Selection can now be extended by scrolling - Better behavior and appearance for text selection with touch * GtkApplication: - Use app menu fallback with ssh connections - Provide a mechanism to hide unnecessary app menu items on OS X, so a single menu file can be used across platforms * GtkCalendar: - Show other months in a different color under Adwaita again - Ensure we always show a bit of the other month on both ends * GtkScrolledWindow - Make overlay scrollbars more dynamic * GtkFileChooser: - Make bookmark DND insert at the right location - Make '~' and '/' work in recent mode - Make Ctrl-L work in recent mode - Re-integrate search * CSS: - Introduce immutable style nodes - Performance improvements - Reduced memory consumption * GtkInspector: - Add a magnifier for the selected widget - Show more display information - Show memory address of objects * Wayland: - Use subsurfaces for popovers, so popovers can extend beyond the window boundaries - Prefer the Wayland backend over X11 if both are available * GL: - Fix interaction with hi-dpi - Add OpenGL support to the Windows backend * GtkTextView: - Font fallback and letter spacing can be controlled with tags now - Pango markup can be inserted in text buffers * GtkEntry now has API to grab focus without selecting the contents * GtkWindow now starts from the focused widget when looking for actions that are activated by accelerators * GtkScrolledWindow draws an indication where an edge if hiding some content that can be scrolled in * GtkStack has gained GtkNotebook-like focus handling * Theming: - Support :not() in CSS - GtkRange now supports :hover for the whole widget - The HighContrast theme has caught up with some never GTK+ features - Avoid excessive shadow redraws * Build: - gtk3-update-icon-cache is no longer used at build time, and the --enable-gtk2-dependency configure option has been removed - The examples that are used in the documentation can now be built standalone * Inspector: - Allow extension with loadable modules, the first use for this is gjs-inspector, which adds a JavaScript prompt - Allow testing cursor theme changes * GtkPopoverMenu: A GtkPopover subclass that makes it easy to manually build menu-like popovers which can include arbitrary controls. * GtkModelButton: A button widget that is optimized for use inside popovers with a GAction as 'model'. * GL support: - Try harder to pick good visuals - Rework the way GL rendering is done in GtkGLArea - Support input events in GtkGLArea - Use shaders - The GDK_GL environment variable can be used for debugging * Inspector: - Make picking widgets work in Wayland - Rework search in all pages - Improve space use - Support GL information and debug flags - Shield the inspector window from more debug settings - Hide empty tabs * Theming: - Include the HighContrast theme - Add borders to menus in non-composited environments - Load themes from versioned directories like .../themes/Emerald/gtk-3-14/. * Wayland: - Make window opacity work - Propagate clipboard owner changes * Mir: - Improved event handling - Support cursors - Enable CSD - Better monitor support - Add OpenGL support * Deprecations: - gdk_cursor_new - gdk_device_grab_info_libgtk_only - gdk_display_open_default_libgtk_only - gdk_add_option_entries_libgtk_only - gdk_pre_parse_libgtk_only * An experimental mir backend has been added. Use --enable-mir-backend to build it. * Inspector: - Show more information - Use a separate display connection * Deprecations: - GtkStyleProperties * GDK supports rendering windows using OpenGL; currently this is implemented for X11 and Wayland using libepoxy * GtkGLArea: A new widget for rendering with OpenGL * GtkSidebar: A new switcher for GtkStack that looks like a sidebar * Better typography: In many places, we now use proper Unicode characters for dashes, quotes, multiplication signs and the like, instead of ASCII approximations * Theming: - Context menus use the default font instead of inheriting from the widget they are attached to - Theming engines are no longer used - Backdrop style has been fine-tuned to make the difference to the active window more evident without affecting readability * Inspector: - Show nested tree models - Add a checkbox to disable the warning dialog - Rearrange the UI to gain space - Show object counts * GtkTextView has a monospace property * GtkPaned has a wide-handle property * GtkPrintUnixDialog - Has improved appearance without headerbars - Better rendering of sheet icons - No more missing icons * GtkScrolledWindow - A new policy, GTK_POLICY_EXTERNAL, which allows scrolling without showing a scrollbar - Scroll events can now overshoot as well - The new signal ::edge-overshot is emitted when the scrolled window is fully overshot - Scrollbars will be overlayed as narrow indicators when there is no mouse * Deprecations: - gdk_window_set_static_gravities - gdk_window_set_composited - gtk_style_context_get_background_color - gtk_style_context_get_border_color - gtk_settings_set_string/long/double_property - gtk_settings_install_property Plus many bug fixes and translation updates. For full details see: https://git.gnome.org/browse/gtk+/tree/NEWS?id=3.16.3
2015-06-15 00:02:08 +02:00
DISTNAME= gtk+-3.16.3
PKGNAME= ${DISTNAME:S/gtk/gtk3/}
Update gtk3 to version 3.8.2 Rename patch-gtk_a11y_gail.c to patch-gtk_a11y_gtkaccessibility.c Many improvements, bug fixes and translation updates: https://git.gnome.org/browse/gtk+/tree/NEWS?id=3.8.2 Highlights: * Deprecations and removals: - Custom CSS properties have been deprecated - Support for color schemes has been removed - gtk_style_provider_get_style, gtk_style_provider_get_icon_factory - GtkGradient and GtkSymbolicColor - All the padding style properties in menus * CSS improvements: - Add cycle detection to color resolving * A lot of filechooser button fixes * The print dialog now shows printers that are discovered using avahi, if configured with --enable-avahi-browsing * We now support the Window Manager frame synchronization protocol draft (when running under a WM that supports it). This means applications will throttle their drawing cycle to what the compositor is drawing, and the compositor will never render half-updated windows, for seamless resizing and improved smoothness in drawing. See https://mail.gnome.org/archives/wm-spec-list/2013-January/msg00000.html and the articles at http://blog.fishsoup.net/ for more details. * We now support setting an opacity to any GtkWidget, not just toplevels: gtk_window_set_opacity has been deprecated in favor of gtk_widget_set_opacity. * GtkIconTheme gained asynchronous loaders for GtkIconInfo objects * GtkIconInfo has changed from being a boxed type to a GObject. This is technically an ABI change, but basically all existing code will keep working if its used as a boxed type, and its not possible to instantiate GtkIconInfos outside Gtk, so this is not expected to be a big problem. * GtkTreeView and GtkIconView allow single-click activation * GtkImage can be set from a resource * GdkWaylandDisplay is now public * gdk_window_set_fullscreen_mode: new function to let windows be fullscreened across multiple monitors * We now use state flags for text direction: GTK_STATE_FLAG_LTR/RTL. gtk_style_context_set_direction() has been deprecated. * We install headers for accessible implementations of GTK+ widgets. This makes it possible to implement accessibility for third-party widgets by subclassing the proper GTK+ implementation. To do this, include gtk/gtk-a11y.h. * Invisible widgets now return a size of 0x0. This is an experimental change that makes GtkWidget::visible essentially behave the same way that "display: none" does in CSS. If you want the effect of CSS's "visibility: hidden", you can use a GtkNotebook with an empty page. * GtkFrame now draws a background. * The Broadway backend now installs a separate server: broadwayd. * GtkBuilder now lets you refer to external objects from a ui file if the objects have been exported with the new function gtk_builder_expose_object() * Font handling has been improved: - The default font is no longer handled like a custom style sheet that overrides everything, but as the initial value. This is the same behavior as in web browsers. - It is now possible to set font-family and font-size like other CSS properties, and relative font sizes are supported. Font sizes in CSS can be specified as numbers or with keywords like xx-small, medium, smaller, larger,... * GTK+ now uses proper Unicode ellipses in strings.
2013-05-19 00:44:43 +02:00
CATEGORIES= x11 gnome
MASTER_SITES= ftp://ftp.gtk.org/pub/gtk/${PKGVERSION_NOREV:R}/ \
${MASTER_SITE_GNOME:=sources/gtk+/${PKGVERSION_NOREV:R}/}
EXTRACT_SUFX= .tar.xz
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.gtk.org/
COMMENT= GIMP Toolkit v3 - libraries for building X11 user interfaces
LICENSE= gnu-lgpl-v2.1
USE_PKGLOCALEDIR= yes
USE_TOOLS+= gmake perl pkg-config bash
USE_LANGUAGES= c c++
USE_LIBTOOL= yes
PTHREAD_AUTO_VARS= yes
BUILD_DEPENDS+= gdbus-codegen-[0-9]*:../../devel/gdbus-codegen
TOOL_DEPENDS+= gettext-tools>=0.19.4nb1:../../devel/gettext-tools
2011-07-17 05:34:35 +02:00
GNU_CONFIGURE= yes
# XXX there is a subtle bashism in "configure" or a bug in NetBSD's sh
CONFIG_SHELL= ${TOOLS_PATH.bash}
CONFIGURE_ARGS+= --sysconfdir=${PREFIX}/libdata
# Work around build problems, disable unstable PAPI, PR #41608:
CONFIGURE_ARGS+= --disable-papi
Update gtk3 to version 3.8.2 Rename patch-gtk_a11y_gail.c to patch-gtk_a11y_gtkaccessibility.c Many improvements, bug fixes and translation updates: https://git.gnome.org/browse/gtk+/tree/NEWS?id=3.8.2 Highlights: * Deprecations and removals: - Custom CSS properties have been deprecated - Support for color schemes has been removed - gtk_style_provider_get_style, gtk_style_provider_get_icon_factory - GtkGradient and GtkSymbolicColor - All the padding style properties in menus * CSS improvements: - Add cycle detection to color resolving * A lot of filechooser button fixes * The print dialog now shows printers that are discovered using avahi, if configured with --enable-avahi-browsing * We now support the Window Manager frame synchronization protocol draft (when running under a WM that supports it). This means applications will throttle their drawing cycle to what the compositor is drawing, and the compositor will never render half-updated windows, for seamless resizing and improved smoothness in drawing. See https://mail.gnome.org/archives/wm-spec-list/2013-January/msg00000.html and the articles at http://blog.fishsoup.net/ for more details. * We now support setting an opacity to any GtkWidget, not just toplevels: gtk_window_set_opacity has been deprecated in favor of gtk_widget_set_opacity. * GtkIconTheme gained asynchronous loaders for GtkIconInfo objects * GtkIconInfo has changed from being a boxed type to a GObject. This is technically an ABI change, but basically all existing code will keep working if its used as a boxed type, and its not possible to instantiate GtkIconInfos outside Gtk, so this is not expected to be a big problem. * GtkTreeView and GtkIconView allow single-click activation * GtkImage can be set from a resource * GdkWaylandDisplay is now public * gdk_window_set_fullscreen_mode: new function to let windows be fullscreened across multiple monitors * We now use state flags for text direction: GTK_STATE_FLAG_LTR/RTL. gtk_style_context_set_direction() has been deprecated. * We install headers for accessible implementations of GTK+ widgets. This makes it possible to implement accessibility for third-party widgets by subclassing the proper GTK+ implementation. To do this, include gtk/gtk-a11y.h. * Invisible widgets now return a size of 0x0. This is an experimental change that makes GtkWidget::visible essentially behave the same way that "display: none" does in CSS. If you want the effect of CSS's "visibility: hidden", you can use a GtkNotebook with an empty page. * GtkFrame now draws a background. * The Broadway backend now installs a separate server: broadwayd. * GtkBuilder now lets you refer to external objects from a ui file if the objects have been exported with the new function gtk_builder_expose_object() * Font handling has been improved: - The default font is no longer handled like a custom style sheet that overrides everything, but as the initial value. This is the same behavior as in web browsers. - It is now possible to set font-family and font-size like other CSS properties, and relative font sizes are supported. Font sizes in CSS can be specified as numbers or with keywords like xx-small, medium, smaller, larger,... * GTK+ now uses proper Unicode ellipses in strings.
2013-05-19 00:44:43 +02:00
# Avoid regeneration of Makefile.in after configure.ac patch
CONFIGURE_ARGS+= --disable-maintainer-mode
MAKE_ENV+= PKGLOCALEDIR=${PKGLOCALEDIR}
TEST_TARGET= check
PKGCONFIG_OVERRIDE+= gdk-3.0.pc.in
PKGCONFIG_OVERRIDE+= gtk+-3.0.pc.in
PKGCONFIG_OVERRIDE+= gtk+-unix-print-3.0.pc.in
PKGCONFIG_OVERRIDE+= gail-3.0.pc.in
INSTALLATION_DIRS+= lib/gtk-3.0/immodules
INSTALLATION_DIRS+= lib/gtk-3.0/modules
INSTALLATION_DIRS+= lib/gtk-3.0/3.0.0/filesystems
#REQD_DIRS+= ${PREFIX}/libdata/gtk-2.0
BUILD_DIRS= . demos/gtk-demo
.include "../../mk/bsd.prefs.mk"
# gtk/Makefile.am hardcodes 'grep -o' so require GNU grep on platforms
# which do not have it.
.if ${OPSYS} == "SunOS"
BUILD_DEPENDS+= grep-[0-9]*:../../textproc/grep
TOOLS_PATH.grep= ${LOCALBASE}/bin/ggrep
.endif
# isnan and isinf are part of libc, not libm on DragonFly
# conf tests fail detection due to conflicting definitions, just skip them
.if ${OPSYS} == "DragonFly"
CONFIGURE_ENV+= ac_cv_func_isnan=yes
CONFIGURE_ENV+= ac_cv_func_isinf=yes
.endif
CFLAGS.SunOS+= -std=gnu99
CPPFLAGS+= -DPREFIX="\"${PREFIX}\""
# We remove the module databases during post-install since we create them
# anew in the +INSTALL script as part of the POST-INSTALL action.
#
post-install:
${RM} -f ${DESTDIR}${GTK3_IMMODULES_DB}
_BUILDING_GTK3= yes
.include "modules.mk"
.include "../../databases/shared-mime-info/buildlink3.mk"
BUILDLINK_API_DEPENDS.atk+= atk>=2.12.0
.include "../../devel/atk/buildlink3.mk"
.include "../../devel/gettext-lib/buildlink3.mk"
BUILDLINK_API_DEPENDS.glib2+= glib2>=2.41.2
.include "../../devel/glib2/buildlink3.mk"
BUILDLINK_API_DEPENDS.gdk-pixbuf2+= gdk-pixbuf2>=2.30.0
.include "../../graphics/gdk-pixbuf2/buildlink3.mk"
BUILDLINK_DEPMETHOD.gobject-introspection:= build
BUILDLINK_API_DEPENDS.gobject-introspection+= gobject-introspection>=1.39.0
.include "../../devel/gobject-introspection/buildlink3.mk"
.include "options.mk"
.include "../../devel/glib2/schemas.mk"
BUILDLINK_API_DEPENDS.pango+= pango>=1.36.7
.include "../../devel/pango/buildlink3.mk"
.include "../../fonts/fontconfig/buildlink3.mk"
Update gtk3 to 3.10.6 This is causing problems (3.9.6 to 3.9.8): * We've started deprecating GtkStock apis. These apis will continue working until GTK+ 4, so there is no need to rush to replace them. For more information, see https://mail.gnome.org/archives/gtk-devel-list/2013-July/msg00000.html Wholly deprecated as part of this effort: GtkIconFactory, GtkIconSet, GtkIconSource, GtkImageMenuItem, GtkAction, GtkUIManager Other highlights: * Theme support - Always fall back to 'gnome' icon theme in addition to 'hicolor' - Respect deprecated gtk-button-images setting - Respect deprecated gtk-menu-images setting * Accessibility improvements - Add accessible names to csd window buttons - Mark GtkLinkButton as visited when appropriate - Add a GtkListBoxRow accessible * GtkLabel can now ellipsize just the last line, ellipsized in multi-line labels. * GtkInfoBar now uses a GtkRevealer internally to slide in place. It is no longer necessary to do that manually. * GtkHeaderBar can now add a window close button * The fine adjustment mode for scrolling has been revamped to be easier discoverable, and visual feedback and autoscrolling has been added. * GtkIconTheme now supports 2x scaled icons for hi-dpi displays. * The Wayland and X11 clipboard implementations can now coexist * GtkInfoBar updates - Turn action area horizontal - Fix spacing - Add an easy way to add a close button * Documentation - Modernize many screenshots - Redo the widget gallery - Improve 'Getting Started' tutorial - Add new application examples to tutorial * Deprecations: tear-off menuitems, gtk-button-images, gtk-show-unicode-menu, gtk-show-input-method-menu, gtk-enable-mnemonics, gtk-auto-mnemonics, gtk-color-palette, gtk-can-change-accels, cursor blink settings, gtk-fallback-icon-theme, gtk-scrolled-window-placement, menu popup delay settings, gtk-menu-bar-accel, keynav tweaks, gtk-touchscreen-mode, gtk-icon-sizes, im style tweaks, gtk-file-chooser-backend, gtk-enable-tooltips, gtk-visible-focus, tooltip timeout tweaks, toolbar style tweaks * Initial support for scaled output (on high-dpi screens) has been added. While this can be built with cairo 1.12, it needs a cairo branch to work. Support for this has been added to the Wayland, OS X and Windows backends. * GtkListBox: - handle double-clicks properly - add an example in gtk3-demo * GtkSearchBar: a toolbar that will popup automatically when searches should be started, and dismissed when they are finished * GtkListBox a vertical container that can sort and filter its children * GtkStack has gained position dependent transitions (left-right and up-down) * The Broadway GDK backend can be built on Windows now * The GDK initialization code has been refactored. GdkDisplayManager is no longer backend-specific. * The symbol exporting functionality has been refactored. We no longer use .symbols files, and instead rely on explicit header annotations for every exported symbol. the abicheck scripts are no longer used. * The GDK drawing and scrolling has been simplified. We no longer use XCopyArea for scrolling, instead an offscreen cache is used. There is a new debug flag, GTK_DEBUG=pixel-cache for this. * Window sizing issues have been addressed. * Implement height-for-width for GtkEventBox and GtkCheckButton * Custom titlebars can now be set from GtkBuilder files * Optionally install tests, when configured with --enable-installed-tests. To run these tests, gnome-desktop-testing-runner can be used. * Native input methods are supported on OS X now. Many bug fixes and translation updates. For full details see: https://git.gnome.org/browse/gtk+/tree/NEWS?id=3.10.6
2013-12-08 15:21:37 +01:00
BUILDLINK_API_DEPENDS.cairo+= cairo>=1.12.0
.include "../../graphics/cairo/buildlink3.mk"
.include "../../graphics/cairo-gobject/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"
Update gtk3 to 3.16.3 It now has a hard dependency on libepoxy, and provides gtk-icon-update-cache. Highlights from release notes: * Improve client-side decorations without a compositor * Theming: Fixes for the HighContrast theme * GtkMenuButton: - Improve accessible names * GtkCellRendererPixbuf: - Always follow state changes, the ::follow-state property is now ignored. This is necessary to make HighContrast and symbolic icons remain visible e.g. in selected rows. * GtkEntry: - Rework the size allocation code to be less arcane. This changed the semantics of the get_frame_size() vfunc. GtkEntry subclasses that override this vfunc may need adjustment. * Go back to requiring GTK_FRAME_EXTENTS support for CSD, to fix shadow problems in KDE. * GtkFileChooser: - Don't start search too eagerly - Use fts with tracker - Make tracker queries more similar to nautilus * GtkWindow: - Improve window dragging on header bars * Printing: - Make avahi-browsed printers work - Set printer state correctly * Wayland - Support hi-dpi cursors - Exit cleanly if the compositor goes away - Don't ignore early maximization/fullscreening - Make subsurface popovers work under Weston - DND fixes * GL - Port GdkGears example to modern OpenGL * GtkScrolledWindow - Avoid 'jumping' when zoom scrolling kicks in - Make zoom scrolling less easy to trigger - Make steppers use smooth autoscrolling - Ensure indicators appear in the correct place * Input methods can now be turned off entirely, which can be useful to free up the Ctrl-Shift-u shortcut * Add some DND support to gtk3-icon-browser * CSS - Support animated font weight changes * GtkPopover: - has a map/unmap animation now * GtkListBox now supports models with gtk_list_box_bind_model * GtkNotebook has a new function to support tab dnd * GtkSidebar was renamed to GtkStackSidebar to better convey what it does * GtkFileChooser now has a location column for search * GdkGLProfile has been removed * GTK+ types now support the GLib g_autoptr() facility for automatic cleanup of automatic variables. GTK+ itself does not use g_autoptr() internally. * GtkSearchEntry has gained ::next-match, ::previous-match and ::stop-search signals and a gtk_search_entry_handle_event() function, which help in providing a richer search experience and make search entries usable outside of GtkSearchBar. * GtkFileChooser: - The search has been reintegrated in the UI, there is now a toggle button on the header bar to go to search mode, in addition to the Alt-S shortcut. - The file chooser button now accepts files by drag-and-drop properly. * GtkScrolledWindow has gained a new ::edge-reached signal, which triggers when the edge of the scrollable area is reached. * CSS: - Performance improvements * OpenGL: - It is now possible to specify the required GL version, as well as some other options (debug, forward compatible) when creating a GdkGLContext - Support for the OpenGL legacy profile has been dropped. Most examples have been updated, with the exception of gdkgears, which will be fixed in the next snapshot - Use shader version 1.50 * GtkTextView - Allow to customize multi-click behaviors, using the new ::extend-selection signal - Selection can now be extended by scrolling - Better behavior and appearance for text selection with touch * GtkApplication: - Use app menu fallback with ssh connections - Provide a mechanism to hide unnecessary app menu items on OS X, so a single menu file can be used across platforms * GtkCalendar: - Show other months in a different color under Adwaita again - Ensure we always show a bit of the other month on both ends * GtkScrolledWindow - Make overlay scrollbars more dynamic * GtkFileChooser: - Make bookmark DND insert at the right location - Make '~' and '/' work in recent mode - Make Ctrl-L work in recent mode - Re-integrate search * CSS: - Introduce immutable style nodes - Performance improvements - Reduced memory consumption * GtkInspector: - Add a magnifier for the selected widget - Show more display information - Show memory address of objects * Wayland: - Use subsurfaces for popovers, so popovers can extend beyond the window boundaries - Prefer the Wayland backend over X11 if both are available * GL: - Fix interaction with hi-dpi - Add OpenGL support to the Windows backend * GtkTextView: - Font fallback and letter spacing can be controlled with tags now - Pango markup can be inserted in text buffers * GtkEntry now has API to grab focus without selecting the contents * GtkWindow now starts from the focused widget when looking for actions that are activated by accelerators * GtkScrolledWindow draws an indication where an edge if hiding some content that can be scrolled in * GtkStack has gained GtkNotebook-like focus handling * Theming: - Support :not() in CSS - GtkRange now supports :hover for the whole widget - The HighContrast theme has caught up with some never GTK+ features - Avoid excessive shadow redraws * Build: - gtk3-update-icon-cache is no longer used at build time, and the --enable-gtk2-dependency configure option has been removed - The examples that are used in the documentation can now be built standalone * Inspector: - Allow extension with loadable modules, the first use for this is gjs-inspector, which adds a JavaScript prompt - Allow testing cursor theme changes * GtkPopoverMenu: A GtkPopover subclass that makes it easy to manually build menu-like popovers which can include arbitrary controls. * GtkModelButton: A button widget that is optimized for use inside popovers with a GAction as 'model'. * GL support: - Try harder to pick good visuals - Rework the way GL rendering is done in GtkGLArea - Support input events in GtkGLArea - Use shaders - The GDK_GL environment variable can be used for debugging * Inspector: - Make picking widgets work in Wayland - Rework search in all pages - Improve space use - Support GL information and debug flags - Shield the inspector window from more debug settings - Hide empty tabs * Theming: - Include the HighContrast theme - Add borders to menus in non-composited environments - Load themes from versioned directories like .../themes/Emerald/gtk-3-14/. * Wayland: - Make window opacity work - Propagate clipboard owner changes * Mir: - Improved event handling - Support cursors - Enable CSD - Better monitor support - Add OpenGL support * Deprecations: - gdk_cursor_new - gdk_device_grab_info_libgtk_only - gdk_display_open_default_libgtk_only - gdk_add_option_entries_libgtk_only - gdk_pre_parse_libgtk_only * An experimental mir backend has been added. Use --enable-mir-backend to build it. * Inspector: - Show more information - Use a separate display connection * Deprecations: - GtkStyleProperties * GDK supports rendering windows using OpenGL; currently this is implemented for X11 and Wayland using libepoxy * GtkGLArea: A new widget for rendering with OpenGL * GtkSidebar: A new switcher for GtkStack that looks like a sidebar * Better typography: In many places, we now use proper Unicode characters for dashes, quotes, multiplication signs and the like, instead of ASCII approximations * Theming: - Context menus use the default font instead of inheriting from the widget they are attached to - Theming engines are no longer used - Backdrop style has been fine-tuned to make the difference to the active window more evident without affecting readability * Inspector: - Show nested tree models - Add a checkbox to disable the warning dialog - Rearrange the UI to gain space - Show object counts * GtkTextView has a monospace property * GtkPaned has a wide-handle property * GtkPrintUnixDialog - Has improved appearance without headerbars - Better rendering of sheet icons - No more missing icons * GtkScrolledWindow - A new policy, GTK_POLICY_EXTERNAL, which allows scrolling without showing a scrollbar - Scroll events can now overshoot as well - The new signal ::edge-overshot is emitted when the scrolled window is fully overshot - Scrollbars will be overlayed as narrow indicators when there is no mouse * Deprecations: - gdk_window_set_static_gravities - gdk_window_set_composited - gtk_style_context_get_background_color - gtk_style_context_get_border_color - gtk_settings_set_string/long/double_property - gtk_settings_install_property Plus many bug fixes and translation updates. For full details see: https://git.gnome.org/browse/gtk+/tree/NEWS?id=3.16.3
2015-06-15 00:02:08 +02:00
.include "../../graphics/libepoxy/buildlink3.mk"
Update gtk3 to 3.12.2 Highlights from changes: * GtkPopover: A new widget that is can be used for transient views, as an alternative to menus or dialogs. - GtkMenuButton can use popovers instead of menus * Client-side decorations: - Make F10 move focus to the header bar - Make header bars draggable on touch systems - Make shadows unclickable * Printing: Google cloud print support * GtkActionBar is a new widget that is meant to be used for actions at the bottom of a window. * GtkAppChooserDialog has been redesigned * GtkBox can now place a widget centered, regardless of the sizes of children on either side, similar to GtkHeaderBar. * Dialogs: - Dialogs have been modernized, can use a header bar now - Built-in dialogs react to a setting, gtk-dialogs-use-header for this, dialogs derived from GtkDialog: default to no headerbar - GtkAssistant also respects the setting * OS X: - Better menu integration. Items such as 'Hide', 'Hide Others' and 'Show All' are now handled specially - GTK+ provides a default application menu now * Theming: - GTK+ now uses RGBA visuals by default - Notebook tabs now support a prelight state - Reorderable notebook tabs can be themed differently * GtkActionBar: A new container, which has a centered child like GtkHeaderBar. It can be used in places where header bar theming is not suitable * GtkAppChooser: The online support has been simplified and modernized * GtkHeaderBar button theming has been changed to be more flexible. There is now a gtk-decoraton-layout setting and a decoration-layout property. * Accessibility: - Links in labels are now accessible - Model-based menus are accessible - Accessible roles of several widgets have been fixed - GtkColorChooser accessibility is improved * Theming: The Raleigh theme has been updated for several new features, including client-side decorations * Model-based menus now support a hidden-when attribute on items that allows them to be hidden on various conditions * New notebook tab styling: GtkNotebook now offers a way for themes to opt out of the tab rendering, with the 'has-tab-gap' style property. The Adwaita theme is using this to achieve a more modern tab appearance. * GtkFlowBox: A container that its children in a reflowing grid, which can be oriented horizontally or vertically. It is similar to GtkListBox in that the children can be sorted and filtered, and by requiring a dedicated child widget type, GtkFlowBoxChild. It is similar to GtkTreeView in that is supports a full set of selection modes, including rubberband selection. * GtkStack: children can now indicate that they require attention by setting the needs-attention child property. * Broadway now requires binary array buffers and modern WebSocket protocol support * Autoscrolling in range widgets has been improved to work more reliably in maximized windows. * GtkSpinner has been changed to render in in a limited set of sizes. * GtkApplication now stores and handles accelerators for GActions itself. * GtkIconTheme now falls back to the gnome icontheme to fix problems with the availability of symbolic icons in other icon themes. * GTK+ respects the deprecated gtk-button-images and gtk-menu-images settings again. For full details see: https://git.gnome.org/browse/gtk+/tree/NEWS?id=3.12.2
2014-09-08 13:19:47 +02:00
.include "../../graphics/hicolor-icon-theme/buildlink3.mk"
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
.include "../../mk/bsd.pkg.mk"