2016-04-21 23:49:32 +02:00
|
|
|
# $NetBSD: Makefile,v 1.76 2016/04/21 21:49:32 prlw1 Exp $
|
2011-03-18 18:06:08 +01:00
|
|
|
|
2016-04-21 23:49:32 +02:00
|
|
|
DISTNAME= gtk+-3.20.3
|
2011-09-09 12:02:03 +02:00
|
|
|
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
|
2012-05-15 17:39:40 +02:00
|
|
|
MASTER_SITES= ftp://ftp.gtk.org/pub/gtk/${PKGVERSION_NOREV:R}/ \
|
|
|
|
${MASTER_SITE_GNOME:=sources/gtk+/${PKGVERSION_NOREV:R}/}
|
2012-02-03 15:48:44 +01:00
|
|
|
EXTRACT_SUFX= .tar.xz
|
2011-03-18 18:06:08 +01:00
|
|
|
|
2011-09-09 12:02:03 +02:00
|
|
|
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
|
2011-03-18 18:06:08 +01:00
|
|
|
|
|
|
|
USE_PKGLOCALEDIR= yes
|
2015-06-30 15:10:24 +02:00
|
|
|
USE_TOOLS+= gmake perl pkg-config bash xgettext msgmerge
|
2011-03-18 18:06:08 +01:00
|
|
|
USE_LANGUAGES= c c++
|
|
|
|
USE_LIBTOOL= yes
|
|
|
|
PTHREAD_AUTO_VARS= yes
|
2013-12-09 00:12:15 +01:00
|
|
|
BUILD_DEPENDS+= gdbus-codegen-[0-9]*:../../devel/gdbus-codegen
|
2015-06-30 11:39:49 +02:00
|
|
|
TOOL_DEPENDS+= gettext-tools>=0.19.4nb1:../../devel/gettext-tools
|
2015-06-30 15:10:24 +02:00
|
|
|
# There is no logic in gettext.mk to detect the native version of xgettext,
|
|
|
|
# and we do need it to be compiled with Glade support.
|
|
|
|
_TOOLS_USE_PKGSRC.xgettext=yes
|
2011-03-18 18:06:08 +01:00
|
|
|
|
2011-07-17 05:34:35 +02:00
|
|
|
GNU_CONFIGURE= yes
|
2011-03-18 18:06:08 +01:00
|
|
|
# XXX there is a subtle bashism in "configure" or a bug in NetBSD's sh
|
2014-07-19 22:32:15 +02:00
|
|
|
CONFIG_SHELL= ${TOOLS_PATH.bash}
|
2011-03-18 18:06:08 +01:00
|
|
|
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
|
2011-09-09 12:02:03 +02:00
|
|
|
MAKE_ENV+= PKGLOCALEDIR=${PKGLOCALEDIR}
|
2011-03-18 18:06:08 +01:00
|
|
|
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
|
2012-05-30 00:23:27 +02:00
|
|
|
TOOLS_PATH.grep= ${LOCALBASE}/bin/ggrep
|
2011-03-18 18:06:08 +01:00
|
|
|
.endif
|
2012-05-17 23:10:37 +02:00
|
|
|
# isnan and isinf are part of libc, not libm on DragonFly
|
|
|
|
# conf tests fail detection due to conflicting definitions, just skip them
|
2016-02-26 11:57:45 +01:00
|
|
|
CONFIGURE_ENV.DragonFly+= ac_cv_func_isinf=yes
|
|
|
|
CONFIGURE_ENV.DragonFly+= ac_cv_func_isnan=yes
|
2011-03-18 18:06:08 +01:00
|
|
|
|
2012-10-18 21:08:47 +02:00
|
|
|
CFLAGS.SunOS+= -std=gnu99
|
2012-03-21 20:58:47 +01:00
|
|
|
|
2011-03-18 18:06:08 +01:00
|
|
|
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:
|
2011-06-05 14:13:47 +02:00
|
|
|
${RM} -f ${DESTDIR}${GTK3_IMMODULES_DB}
|
2011-03-18 18:06:08 +01:00
|
|
|
|
|
|
|
_BUILDING_GTK3= yes
|
|
|
|
.include "modules.mk"
|
|
|
|
|
|
|
|
.include "../../databases/shared-mime-info/buildlink3.mk"
|
2015-06-16 11:20:33 +02:00
|
|
|
BUILDLINK_API_DEPENDS.atk+= atk>=2.15.1
|
2011-03-18 18:06:08 +01:00
|
|
|
.include "../../devel/atk/buildlink3.mk"
|
|
|
|
.include "../../devel/gettext-lib/buildlink3.mk"
|
Update gtk3 to 3.20.2
Many changes including:
* Fix blue background in Emacs windows
* Fix a performance issue with excessive redraws
* Active GtkSwitch widgets now use the :checked state, to match GtkToggleButton
* GTK+ now respects default size even for windows that are not resizable
* GtkScale and GtkScrollbar have received multiple fixes for fallout from
the gadget port
* GtkStackSwitcher will now switch pages when hovered during drag-and-drop
* GtkRange, GtkScale and GtkScrollbar have been ported to use gadgets
* GTK+ will now list included backends when seeing the
environment variable GDK_BACKEND=help
* gtk-builder-tool can now preview .ui files with custom CSS
* gtk3-demo now demonstrates saving window sizes in the application
example, and has many more widgets in the foreign drawing example.
* GTK+ widget drawing scalability has been improved (for containers
with many children, like large list boxes or flow boxes).
* Drag-and-Drop has been rearchitected to move the input handling into
GDK, where different backends can handle it according to their needs
and capabilities. The new, 'managed' DND is currently implemented
for X11 and Wayland.
* CSS changes:
- the rem unit is now supported
- calc() expressions are supported, too
- Allow loading svg imges
- Fix baseline handling
- -gtk-recolor() works properly with hi-dpi now
- image() can be used in CSS now
- Fix rendering of asymmetric borders
- Add CSS names to more widgets
- Support recoloring icons with -gtk-recolor
- CSS margins, border and padding are more consistently supported
- More widgets support min-width and min-height
- More style properties have been superseded by CSS properties
- Pseudo state names have been aligned with what CSS uses:
:disabled instead of :insensitive, :indeterminate instead of
:inconsistent and :drop(active) instead of :dnd. The old names
still work
- GTK+ specific CSS properties have been prefixed with -gtk-.
The old names still work
- The CSS syntax for Radial gradients is now supported
- CSS documentation has been rewritten and expanded
* Inspector:
- The per-object CSS editor has been dropped; the global one is sufficient
- The sidebar has been replaced by a combo box
- Add a Show Layout option to the Visual tab
- CSS node tree and style properties are now on the same page
- The frame clock is shown in the Miscellaneous page
- Isolate the inspector from visual debugging effects
- Numerous smaller UI improvements
- Show input device information
- Update monitor information when it changes
* Themes:
- The HighContrast theme has been brought back up to par with Adwaita
- Adwaita has received detail fixes for many widgets
- Adwaita now transitions to backdrop
- Windows theme: handle spin buttons and switches
- Adwaita: Fixes for scales, combo boxes, info bars, action bars, radio and
check buttons, side bars, etc
- Adwaita has gained a new style of drop target highlighting
- The Windows theme is now included on all platforms
- new radio / check implementation
- GTK+ now includes a HighContrastInverse theme which is a dark
variant of the HighContrast theme
* Wayland:
- Synchronize key repeat with server
- Add a bell request to gtk_shell and use it to implement gdk_window_beep
- Add a focus request to gtk_shell and use it to implement gtk_window_present
- Dropping tabs to create new windows is now supported
- Implement primary selection (using a private protocol
with mutter for now)
- Implement startup notification
- Fix a significant buffer leak
- Support kinetic scrolling, using the new events in version 5 of the
wl_pointer interface
- Suppport DND actions and drag cancellation that were added in version
3 of the wl_data_offer interface
* Windows:
- Use a custom drag-resize implementation
- Use layered windows
- Provide workarea information
- The Classic and XP themes have been dropped
- The remaining theme is being fixed to work with CSS nodes
- React to theme changes
* Quartz:
- Fix image retrieval from the clipboard
* OS X:
- Native zoom and rotate gestures are now supported
For full details see:
http://git.gnome.org/browse/gtk+/tree/NEWS?h=3.20.2
2016-04-10 22:05:49 +02:00
|
|
|
BUILDLINK_API_DEPENDS.glib2+= glib2>=2.45.8
|
2011-03-18 18:06:08 +01:00
|
|
|
.include "../../devel/glib2/buildlink3.mk"
|
2014-10-08 02:39:19 +02:00
|
|
|
BUILDLINK_API_DEPENDS.gdk-pixbuf2+= gdk-pixbuf2>=2.30.0
|
2011-03-18 18:06:08 +01:00
|
|
|
.include "../../graphics/gdk-pixbuf2/buildlink3.mk"
|
2012-10-18 21:08:47 +02:00
|
|
|
BUILDLINK_DEPMETHOD.gobject-introspection:= build
|
2014-10-08 02:39:19 +02:00
|
|
|
BUILDLINK_API_DEPENDS.gobject-introspection+= gobject-introspection>=1.39.0
|
2012-02-09 20:32:33 +01:00
|
|
|
.include "../../devel/gobject-introspection/buildlink3.mk"
|
2011-03-18 18:06:08 +01:00
|
|
|
|
|
|
|
.include "options.mk"
|
|
|
|
|
2011-11-27 12:26:21 +01:00
|
|
|
.include "../../devel/glib2/schemas.mk"
|
|
|
|
|
Update gtk3 to 3.20.2
Many changes including:
* Fix blue background in Emacs windows
* Fix a performance issue with excessive redraws
* Active GtkSwitch widgets now use the :checked state, to match GtkToggleButton
* GTK+ now respects default size even for windows that are not resizable
* GtkScale and GtkScrollbar have received multiple fixes for fallout from
the gadget port
* GtkStackSwitcher will now switch pages when hovered during drag-and-drop
* GtkRange, GtkScale and GtkScrollbar have been ported to use gadgets
* GTK+ will now list included backends when seeing the
environment variable GDK_BACKEND=help
* gtk-builder-tool can now preview .ui files with custom CSS
* gtk3-demo now demonstrates saving window sizes in the application
example, and has many more widgets in the foreign drawing example.
* GTK+ widget drawing scalability has been improved (for containers
with many children, like large list boxes or flow boxes).
* Drag-and-Drop has been rearchitected to move the input handling into
GDK, where different backends can handle it according to their needs
and capabilities. The new, 'managed' DND is currently implemented
for X11 and Wayland.
* CSS changes:
- the rem unit is now supported
- calc() expressions are supported, too
- Allow loading svg imges
- Fix baseline handling
- -gtk-recolor() works properly with hi-dpi now
- image() can be used in CSS now
- Fix rendering of asymmetric borders
- Add CSS names to more widgets
- Support recoloring icons with -gtk-recolor
- CSS margins, border and padding are more consistently supported
- More widgets support min-width and min-height
- More style properties have been superseded by CSS properties
- Pseudo state names have been aligned with what CSS uses:
:disabled instead of :insensitive, :indeterminate instead of
:inconsistent and :drop(active) instead of :dnd. The old names
still work
- GTK+ specific CSS properties have been prefixed with -gtk-.
The old names still work
- The CSS syntax for Radial gradients is now supported
- CSS documentation has been rewritten and expanded
* Inspector:
- The per-object CSS editor has been dropped; the global one is sufficient
- The sidebar has been replaced by a combo box
- Add a Show Layout option to the Visual tab
- CSS node tree and style properties are now on the same page
- The frame clock is shown in the Miscellaneous page
- Isolate the inspector from visual debugging effects
- Numerous smaller UI improvements
- Show input device information
- Update monitor information when it changes
* Themes:
- The HighContrast theme has been brought back up to par with Adwaita
- Adwaita has received detail fixes for many widgets
- Adwaita now transitions to backdrop
- Windows theme: handle spin buttons and switches
- Adwaita: Fixes for scales, combo boxes, info bars, action bars, radio and
check buttons, side bars, etc
- Adwaita has gained a new style of drop target highlighting
- The Windows theme is now included on all platforms
- new radio / check implementation
- GTK+ now includes a HighContrastInverse theme which is a dark
variant of the HighContrast theme
* Wayland:
- Synchronize key repeat with server
- Add a bell request to gtk_shell and use it to implement gdk_window_beep
- Add a focus request to gtk_shell and use it to implement gtk_window_present
- Dropping tabs to create new windows is now supported
- Implement primary selection (using a private protocol
with mutter for now)
- Implement startup notification
- Fix a significant buffer leak
- Support kinetic scrolling, using the new events in version 5 of the
wl_pointer interface
- Suppport DND actions and drag cancellation that were added in version
3 of the wl_data_offer interface
* Windows:
- Use a custom drag-resize implementation
- Use layered windows
- Provide workarea information
- The Classic and XP themes have been dropped
- The remaining theme is being fixed to work with CSS nodes
- React to theme changes
* Quartz:
- Fix image retrieval from the clipboard
* OS X:
- Native zoom and rotate gestures are now supported
For full details see:
http://git.gnome.org/browse/gtk+/tree/NEWS?h=3.20.2
2016-04-10 22:05:49 +02:00
|
|
|
BUILDLINK_API_DEPENDS.pango+= pango>=1.37.3
|
2011-03-18 18:06:08 +01:00
|
|
|
.include "../../devel/pango/buildlink3.mk"
|
|
|
|
.include "../../fonts/fontconfig/buildlink3.mk"
|
2015-06-16 11:20:33 +02:00
|
|
|
BUILDLINK_API_DEPENDS.cairo+= cairo>=1.14.0
|
2011-03-18 18:06:08 +01:00
|
|
|
.include "../../graphics/cairo/buildlink3.mk"
|
|
|
|
.include "../../graphics/cairo-gobject/buildlink3.mk"
|
|
|
|
.include "../../graphics/freetype2/buildlink3.mk"
|
2015-06-15 03:39:06 +02:00
|
|
|
BUILDLINK_API_DEPENDS.libepoxy+= libepoxy>=1.2nb2
|
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"
|
2011-03-18 18:06:08 +01:00
|
|
|
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|