+++ /dev/null
-# Process this file with automake to create Makefile.in.
-ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
-
-SUBDIRS = atk tests docs po win32
-
-meson_dist_files = \
- meson_options.txt \
- meson.build \
- atk/meson.build \
- docs/meson.build \
- docs/xml/meson.build \
- docs/xml/gtkdocentities.ent.in \
- po/meson.build \
- tests/meson.build \
- $()
-
-EXTRA_DIST = \
- MAINTAINERS \
- atk.pc.in \
- config.h.win32 \
- $(meson_dist_files)
-
-pkgconfigdir = $(libdir)/pkgconfig
-pkgconfig_DATA = atk.pc
-
-DISTCHECK_CONFIGURE_FLAGS = --enable-gtk-doc --enable-introspection
-
-DISTCLEANFILES = atk.pc
+Changes in version 2.35.1
+=========================
+
+* AtkComponent, AtkImage, AtkText: Make sure returned values are
+ initialized to some known default value (MR!22, MR!24)
+
+* AtkPlug
+ * Add atk_plug_set_child (MR!27)
+
+* AtkSocket
+ * Make AtkSocket get_extents return parent extents by default (MR!23)
+ * atk_socket_embed: make plug_id parameter const (MR!26)
+ * Make AtkSocketClass (embed) use const for plug_id (MR!31)
+
+* AtkText
+ * Make atk_text_rectangle_union ignore undefined rectangles (MR!25)
+
+* Documentation
+ * Refine *_scroll_to_point documentation (MR!21)
+ * Refine AtkScrollType documentation (MR!12)
+
+Contributors
+ Samuel Thibault
+
+
+Changes in version 2.33.3
+=========================
+
+* Documentation: general documentation cleanup, as part of MR!3,
+ changes include:
+ * Move Deprecated section down on AtkUtil
+ * Update the list of symbols
+ * Annotate the version for AtkTableCellIface
+ * Use Markdown syntax for notes
+ * Use the appropriate syntax for enumerations
+ * Add missing documentation for AtkObject functions
+ * Write description for AtkImage method
+ * Add proper gtk-doc blurbs for AtkDocument, AtkComponentIface and AtkActionIface
+ * Remove atk.types (as we can autogenerate it)
+
+* AtkSocket/AtkPlug
+ * Implement proper constructor for AtkPlug and AtkSocket (MR!3)
+
+* AtkText
+ * Doc: minor doc fix for atk_text_get_default_attributes (MR!20)
+
+* New Roles:
+ * Issue #2: Add ATK_ROLE_CONTENT_INSERTION and ATK_ROLE_CONTENT_DELETION (MR!19)
+
+* Build
+ * Meson: do not guard gir behind a cross_build check. (MR!12)
+ * Meson: refresh the build (part of MR!3)
+ * Meson: use Meson to generate the pkgconfig file (MR!3)
+
+Contributors
+ Emmanuele Bassi, Joanmarie Diggs, Christoph Reiter, Martin Robinson
+
+Translations
+ Charles Monzat (fr)
+
+Changes in version 2.33.1
+=========================
+
+* AtkObject: added accessible_id property (MR!16)
+
+* AtkText
+ * Edit documentation for last methods added in order to fix
+ introspection
+ * Fix failure value for atk_text_get_caret_offset (MR!14)
+
+* Build:
+ * Bumping ATK version without a release as at-spi2-atk master
+ started to depend on last API changes.
+
+Contributors:
+ Emmanuele Bassi, Alejandro Piñeiro, Martin Robinson, Samuel
+ Thibault
+
+
+Changes in version 2.31.93
+==========================
+*
+* AtkText
+ * Fix failure value for atk_text_get_caret_offset
+
+Changes in version 2.31.92
+==========================
+*
+* Bugfixing:
+ * Issue 1: "atk 2.29.2 is reported not to work any more"
+ * By mistake, 2.31.90 re-introduced this bug, as master didn't
+ have the revert for "atkimplementor: use the
+ G_DEFINE_INTERFACE macro to declare it as interface in the
+ introspection"
+
+
+Changes in version 2.31.90
+==========================
+*
+* AtkText
+ * Add ScrollSubstringTo and ScrollSubstringToPoint methods to AtkText
+
+* Build - meson
+ * Make atk work as a subproject
+ * Use an autotools compatible compatibility_version/current_version on macOS
+ * Fix usage of glib as a subproject dependency
+ * Replace shared_library by library
+
+* Build - Visual Studio
+ * Add build instructions for Visual Studio, as now is done via Meson
+
+* Documentation
+ * Move atk_relation_set_contains_target to correct doc section
+ * Improve documentation for AtkText method return values
+
+* Misc
+ * atkplug, atksocket: Fix -Wredundant-decls
+
+Contributors:
+ Chun-wei Fan, Nirbheek Chauhan, Fabrice Fontaine, Niclas Moeslund
+ Overby, Christoph Reiter, Martin Robinson, Samuel Thibault
+
+Translations
+ Tiago Casal (pt_BR)
+
+Changes in version 2.29.94
+==========================
+
+* Bugfixing:
+ * Issue 1: "atk 2.29.2 is reported not to work any more"
+ * Needed to revert previous change "atkimplementor: use the
+ G_DEFINE_INTERFACE macro to declare it as interface in the
+ introspection"
+
+ * Bug 789619: build: use @basename instead of @filename
+
+ * Bug 794326: fix macOs common_ldflags
+
+Contributors:
+ Alejandro Piñeiro, Jan Tojnar, Samuel Thibault
+
+Changes in version 2.29.92
+==========================
+
+* Improved AtkText documentation in relation to character offsets, fix
+ typos and tabs.
+
+Contributors:
+ Martin Robinson
+
+Changes in version 2.29.2
+=========================
+
+* Add ScrollTo and ScrollToPoint methods to AtkComponent
+
+* Build:
+ * Require a more recent version fo Meson, 0.46.0
+
+* Misc:
+ * Documentation, introspection, and versioning fixes
+
+Contributors:
+ Samuel Thibault, Michael Catanzaro, Rico Tzschichholz, Corentin Noël,
+ Emmanuele Bassi
+
+Changes in version 2.29.1
+=========================
+
+Important note: this is the first release without autotools
+support. From now on only meson would be supported.
+
+* Bugfixing:
+ * Bug 794513: Setting accessible-role does not work
+
+* Build, autotools:
+ * Bug 795315: Remove autotools support
+
+* Build, meson
+ * Bug 795065: Fix linker options on Darwin
+ * Bug 795301: meson: follow meson_options convention
+
+Contributors:
+ Ignacio Casal Quinteiro, Alejandro Piñeiro, Samuel Thibault
+
+Translations:
+ gogo (hr), Cheng-Chia Tseng (zh_TW), Daniel Șerbănescu (ro)
+
+
Changes in version 2.28.1
=========================
* documentation
* Bug 791020: Remove list association from ATK_ROLE_DESCRIPTION_{TERM,VALUE}
+Contributors:
+ Joanmarie Diggs
+
Translations
Claude Paroz (fr), GNOME Translation Robot (gd)
* Build (Visual Studio)
* Enhance security of x64 binaries
+Contributors
+ Chun-wei Fan
+
Translations
Pawan Chitrakar (ne), Xavi Ivars (ca@valencia), hanniedu (nl)
Building
--------
-To buid ATK from a release tarball you can use Autotools:
-
- $ ./configure
- $ make
- # make install
-
-Alternatively, you can use Meson and Ninja:
+You can use Meson and Ninja:
$ meson _build .
$ ninja -C _build
# ninja -C _build install
-To build ATK from a Git clone using Autotools, run the autogen.sh script
-instead of the configure one; before running autogen.sh or configure, make
-sure you have libtool in your path. If you use Meson, no changes are
-necessary.
+Tarball
+-------
+
+If you want a tarball with the ATK source code, you can also use
+Meson:
-Note that autogen.sh runs the configure script for you. If you wish to pass
-options like --prefix=/usr to configure you can give those options to
-autogen.sh and they will be passed on to configure; if you wish to run
-autogen.sh without running the configure script, export the NOCONFIGURE
-environment variable.
+ $ meson _build .
+ $ ninja -C _build dist
How to report bugs
------------------
--- /dev/null
+Building ATK with Visual Studio\r
+===============================\r
+\r
+Meson is now the supported method of building ATK using Visual Studio.\r
+\r
+Building ATK requires GLib, which should preferably be built with the\r
+same compiler that is now being used to build ATK. If building the\r
+introspection files are desired, GObject-Introspection is also needed.\r
+\r
+You will need the following tools to build ATK, in addition to Visual\r
+Studio (2008 and later are supported).\r
+\r
+-Python 3.6.x. You will then need to install or update Meson by using pip.\r
+-The Ninja build tool, required for Visual Studio 2008, 2012 and 2013 builds,\r
+ and optional for 2010, 2015 and 2017 builds, where Visual Studio projects\r
+ can be generated instead of the Ninja build files.\r
+-GIT for Windows is highly recommended, in the case where some required\r
+ dependencies are not found, and Meson makes use of GIT to download\r
+ the sources to build in the build process.\r
+-pkg-config or pkgconf is highly recommended (pkg-config is used to denote\r
+ this from this point on). Note that pkg-config 0.29.1 and later can be\r
+ built with Visual Studio directly from the sources since we need GLib here\r
+ already. Note that the pkg-config files for GLib needs to be found by\r
+ pkg-config, possibly by setting PKG_CONFIG_PATH in the current Visual Studio\r
+ command prompt to contain the path that GLib's pkg-config files are located.\r
+\r
+Note that you will need GLib, which should preferably be built with the\r
+same compiler that is now being used to build GLib. As GLib and\r
+GObject-Introspection are also built using Meson on Visual Studio, ensure that\r
+their pkg-config (.pc) files can be found by pkg-config, possibly\r
+by setting the PKG_CONFIG_PATH environment variable in the Visual Studio\r
+command prompt that is being used to build ATK.\r
+\r
+One can also refer to the following page for building the dependencies:\r
+\r
+https://wiki.gnome.org/Projects/GTK%2B/Win32/MSVCCompilationOfGTKStack\r
+\r
+To do a build using Meson, do the following:\r
+\r
+-Open a Visual Studio (or SDK) command prompt that matches the Visual Studio\r
+ version and build platform (Win32/x86, x64, etc.) that will be used in all\r
+ the following steps.\r
+\r
+-Create an empty directory/folder for the build. It needs to be in the same\r
+ drive as where your ATK sources are located (i.e. $(ATK_SRCDIR)). cd into\r
+ that directory/folder.\r
+\r
+-Setup your PATH envvar:\r
+\r
+ set PATH=%PATH%;$(PYTHON_INSTALL_DIR);$(NINJA_DIR)\r
+\r
+ where PYTHON_INSTALL_DIR is where Python 3.6.x+ is installed to, and NINJA_DIR\r
+ is where your ninja executable can be found. The NINJA_DIR can be omitted if one\r
+ passes --backend=vs to the Meson configuration line, for Visual Studio 2010, 2015\r
+ and 2017 builds.\r
+\r
+-Configure the build using Meson:\r
+\r
+ python $(PYTHON_INSTALL_DIR)\scripts\meson.py $(ATK_SRCDIR) --buildtype=$(build_configuration) --prefix=$(INSTALL_PREFIX) [--backend=vs]\r
+\r
+ Please see the Meson docs for an explanation for --buildtype, the path passed for\r
+ --prefix need not to be on the same drive as where the build is carried out, but\r
+ it is recommended to use forward slashes for this path. The --backend=vs can be\r
+ used if the Visual Studio project generator is preferred over using Ninja, for\r
+ Visual Studio 2010, 2015 and 2017 builds.\r
+\r
+-Build, test and install the build:\r
+ Run ninja (and ninja test and ninja install) or open the generated Visual Studio\r
+ projects to compile, test and install the build.\r
+\r
+Note that if building the sources with Visual Studio 2008, note the following\r
+additional items:\r
+\r
+-You need to run the following lines from your build directory, to embed the manifests\r
+ that are generated during the build, assuming the built binaries are installed\r
+ to $(PREFIX), after a successful build/installation:\r
+\r
+for /r %f in (*.dll.manifest) do if exist $(PREFIX)\bin\%~nf mt /manifest %f $(PREFIX)\bin\%~nf;2\r
+for /r %f in (*.exe.manifest) do if exist $(PREFIX)\bin\%~nf mt /manifest %f $(PREFIX)\bin\%~nf;1\r
+++ /dev/null
-prefix=@prefix@
-exec_prefix=@exec_prefix@
-libdir=@libdir@
-includedir=@includedir@
-
-Name: Atk
-Description: Accessibility Toolkit
-Version: @VERSION@
-Requires: gobject-2.0
-Libs: -L${libdir} -latk-@ATK_API_VERSION@
-Cflags: -I${includedir}/atk-1.0
+++ /dev/null
-# We set GPATH here; this gives us semantics for GNU make
-# which are more like other make's VPATH.
-GPATH = $(srcdir)
-
-include $(INTROSPECTION_MAKEFILE)
-INTROSPECTION_GIRS =
-INTROSPECTION_SCANNER_ENV = CC="$(CC)"
-
-EXTRA_DIST =
-CLEANFILES =
-DISTCLEANFILES =
-
-if PLATFORM_WIN32
-no_undefined = -no-undefined
-else
-no_undefined =
-endif
-
-AM_CPPFLAGS = \
- -I$(top_srcdir) \
- -I$(top_builddir) \
- -DGLIB_DISABLE_DEPRECATION_WARNINGS \
- -DATK_DISABLE_DEPRECATIO_WARNINGS \
- -DATK_COMPILATION \
- -DATK_LOCALEDIR="\"$(datadir)/locale\"" \
- $(DEP_CFLAGS) \
- $(ATK_HIDDEN_VISIBILITY_CFLAGS)
-
-lib_LTLIBRARIES = libatk-1.0.la
-
-libatk_1_0_la_LDFLAGS = \
- -version-info $(LT_VERSION_INFO) \
- $(no_undefined)
-libatk_1_0_la_LIBADD = \
- $(DEP_LIBS) \
- $(INTLLIBS)
-
-atk_sources = \
- atkaction.c \
- atkcomponent.c \
- atkdocument.c \
- atkeditabletext.c \
- atkgobjectaccessible.c \
- atkhyperlink.c \
- atkhyperlinkimpl.c \
- atkhypertext.c \
- atkimage.c \
- atknoopobject.c \
- atknoopobjectfactory.c \
- atkobject.c \
- atkobjectfactory.c \
- atkplug.c \
- atkprivate.h \
- atkprivate.c \
- atkrange.c \
- atkregistry.c \
- atkrelation.c \
- atkrelationset.c \
- atkselection.c \
- atksocket.c \
- atkstate.c \
- atkstateset.c \
- atkstreamablecontent.c \
- atktable.c \
- atktablecell.c \
- atktext.c \
- atkutil.c \
- atkmisc.c \
- atkvalue.c \
- atkversion.c \
- atkwindow.c
-
-libatk_1_0_la_SOURCES = \
- $(atk_sources) \
- atkmarshal.c \
- atk-enum-types.c
-
-libatkincludedir=$(includedir)/atk-1.0/atk
-
-atk_headers = \
- atkaction.h \
- atkcomponent.h \
- atkdocument.h \
- atkeditabletext.h \
- atkgobjectaccessible.h \
- atkhyperlink.h \
- atkhyperlinkimpl.h \
- atkhypertext.h \
- atknoopobject.h \
- atknoopobjectfactory.h \
- atkobject.h \
- atkobjectfactory.h \
- atkplug.h \
- atkimage.h \
- atkrange.h \
- atkregistry.h \
- atkrelation.h \
- atkrelationtype.h \
- atkrelationset.h \
- atkselection.h \
- atksocket.h \
- atkstate.h \
- atkstateset.h \
- atkstreamablecontent.h \
- atktable.h \
- atktablecell.h \
- atktext.h \
- atkutil.h \
- atkmisc.h \
- atkvalue.h \
- atkwindow.h
-
-libatkinclude_HEADERS = \
- atk.h \
- $(atk_headers) \
- atkversion.h \
- atk-enum-types.h
-
-
-# ---------- Handle built sources ----------
-
-BUILT_SOURCES = atkmarshal.h atkmarshal.c atk-enum-types.h atk-enum-types.c
-
-atkmarshal.h: stamp-atkmarshal.h
- @true
-stamp-atkmarshal.h: @REBUILD@ atkmarshal.list
- $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=atk_marshal $(srcdir)/atkmarshal.list --header >> xgen-gmh \
- && (cmp -s xgen-gmh atkmarshal.h || cp xgen-gmh atkmarshal.h) \
- && rm -f xgen-gmh xgen-gmh~ \
- && echo timestamp > $(@F)
-
-atkmarshal.c: stamp-atkmarshal.c
- @true
-stamp-atkmarshal.c: @REBUILD@ atkmarshal.list
- $(AM_V_GEN) $(GLIB_GENMARSHAL) --prefix=atk_marshal $(srcdir)/atkmarshal.list --body >> xgen-gmc \
- && (cmp -s xgen-gmc atkmarshal.c || cp xgen-gmc atkmarshal.c) \
- && rm -f xgen-gmc xgen-gmc~ \
- && echo timestamp > $(@F)
-
-EXTRA_DIST += atkmarshal.list
-CLEANFILES += stamp-atkmarshal.h stamp-atkmarshal.c
-DISTCLEANFILES += atkmarshal.h atkmarshal.c
-
-atk-enum-types.h: s-enum-types-h
- @true
-s-enum-types-h: @REBUILD@ $(atk_headers) $(top_srcdir)/atk/atk-enum-types.h.template Makefile
- $(AM_V_GEN) $(GLIB_MKENUMS) \
- --template $(top_srcdir)/atk/atk-enum-types.h.template \
- $(addprefix $(srcdir)/, $(atk_headers)) > tmp-atk-enum-types.h \
- && (cmp -s tmp-atk-enum-types.h atk-enum-types.h || cp -f tmp-atk-enum-types.h atk-enum-types.h ) \
- && rm -f tmp-atk-enum-types.h \
- && echo timestamp > $(@F)
-
-atk-enum-types.c: s-enum-types-c
- @true
-s-enum-types-c: @REBUILD@ $(atk_headers) $(top_srcdir)/atk/atk-enum-types.c.template Makefile
- $(AM_V_GEN) $(GLIB_MKENUMS) \
- --template $(top_srcdir)/atk/atk-enum-types.c.template \
- $(addprefix $(srcdir)/, $(atk_headers)) > tmp-atk-enum-types.c \
- && (cmp -s tmp-atk-enum-types.c atk-enum-types.c || cp tmp-atk-enum-types.c atk-enum-types.c ) \
- && rm -f tmp-atk-enum-types.c \
- && echo timestamp > $(@F)
-
-EXTRA_DIST += atk-enum-types.h.template atk-enum-types.c.template
-CLEANFILES += s-enum-types-h s-enum-types-c
-DISTCLEANFILES += atk-enum-types.h atk-enum-types.c
-
-if HAVE_INTROSPECTION
-introspection_sources = \
- $(atk_headers) \
- $(atk_sources)
-introspection_generated_sources = \
- atkversion.h \
- atk-enum-types.c \
- atk-enum-types.h
-
-Atk-1.0.gir: libatk-1.0.la Makefile
-Atk_1_0_gir_INCLUDES = GObject-2.0
-Atk_1_0_gir_CFLAGS = $(AM_CPPFLAGS)
-Atk_1_0_gir_LIBS = libatk-1.0.la
-Atk_1_0_gir_SCANNERFLAGS = --pkg-export=atk --warn-all --c-include="atk/atk.h"
-Atk_1_0_gir_FILES = $(introspection_sources) $(introspection_generated_sources)
-INTROSPECTION_GIRS += Atk-1.0.gir
-
-girdir = $(datadir)/gir-1.0
-gir_DATA = $(INTROSPECTION_GIRS)
-
-typelibsdir = $(libdir)/girepository-1.0
-typelibs_DATA = $(INTROSPECTION_GIRS:.gir=.typelib)
-
-CLEANFILES += $(gir_DATA) $(typelibs_DATA)
-endif
-
-# ---------- Win32 stuff ----------
-if OS_WIN32
-libatk_1_0_la_LDFLAGS += -no-undefined -Wl,atk-win32-res.o
-libatk_1_0_la_DEPENDENCIES = atk-win32-res.o
-endif
-
-atk-win32-res.o: atk.rc
- $(WINDRES) $< $@
-
-EXTRA_DIST += atk.rc.in atk.rc
-
-# ---------- MSVC Project Items ---------
-MSVCPROJS = atk
-
-atk_FILES = $(libatk_1_0_la_SOURCES)
-atk_EXCLUDES = atkdummy
-
-atk_HEADERS_DIR = $(libatkincludedir)
-atk_HEADERS_INST = $(libatkinclude_HEADERS) atkversion.h
-atk_HEADERS_EXCLUDES = $(builddir)/atkversion.h
-
-include $(top_srcdir)/win32/Makefile.msvcproj
-
-if HAVE_INTROSPECTION
-# Introspection Items for MSVC
-MSVC_INTROSPECT_GIRS = Atk-1.0.gir
-
-INTROSPECTION_INTERMEDIATE_ITEMS = \
- $(top_builddir)/win32/Atk-1.0.gir.msvc.introspect \
- $(top_builddir)/win32/Atk_1_0_gir_list
-
-Atk_1_0_gir_MSVC_EXPORT_PACKAGES = atk
-Atk_1_0_gir_MSVC_INCLUDE_GIRS = $(Atk_1_0_gir_INCLUDES)
-Atk_1_0_gir_MSVC_LIBS = atk-1.0
-Atk_1_0_gir_MSVC_FILES = \
- $(introspection_sources) \
- atkversion.h \
- atk-enum-types.c \
- atk-enum-types.h
-
-Atk_1_0_gir_MSVC_CFLAGS = \
- -I.. \
- -DG_DISABLE_DEPRECATED \
- -DATK_DISABLE_DEPRECATED \
- -DATK_COMPILATION \
- -DATK_LOCALEDIR="\\\"/dummy/share/locale\\\""
-
-Atk_1_0_gir_MSVC_SCANNERFLAGS = --warn-all --c-include "atk/atk.h"
-
-include $(top_srcdir)/win32/Makefile.msvc-introspection
-
-else
-INTROSPECTION_INTERMEDIATE_ITEMS =
-endif
-
-dist-hook: \
- $(top_builddir)/win32/vs9/atk.vcproj \
- $(top_builddir)/win32/vs9/atk.headers \
- $(INTROSPECTION_INTERMEDIATE_ITEMS)
/*** BEGIN file-production ***/
-/* enumerations from "@filename@" */
+/* enumerations from "@basename@" */
/*** END file-production ***/
/*** BEGIN value-header ***/
/*** BEGIN file-production ***/
-/* enumerations from "@filename@" */
+/* enumerations from "@basename@" */
/*** END file-production ***/
/*** BEGIN value-header ***/
G_BEGIN_DECLS
/*
- * The interface AtkAction should be supported by any object that can
- * perform one or more actions. The interface provides the standard
- * mechanism for an assistive technology to determine what those actions
- * are as well as tell the object to perform them. Any object that can
- * be manipulated should support this interface.
*/
#endif
typedef struct _AtkActionIface AtkActionIface;
+/**
+ * AtkActionIface:
+ * @do_action:
+ * @get_n_actions:
+ * @get_description:
+ * @get_name:
+ * @get_keybinding:
+ * @set_description:
+ * @get_localized_name:
+ *
+ * The #AtkAction interface should be supported by any object that can
+ * perform one or more actions. The interface provides the standard
+ * mechanism for an assistive technology to determine what those actions
+ * are as well as tell the object to perform them. Any object that can
+ * be manipulated should support this interface.
+ */
struct _AtkActionIface
{
+ /*< private >*/
GTypeInterface parent;
+ /*< public >*/
gboolean (*do_action) (AtkAction *action,
gint i);
gint (*get_n_actions) (AtkAction *action);
*
* Gets the rectangle which gives the extent of the @component.
*
+ * If the extent can not be obtained (e.g. a non-embedded plug or missing
+ * support), all of x, y, width, height are set to -1.
+ *
**/
void
atk_component_get_extents (AtkComponent *component,
if (iface->get_extents)
(iface->get_extents) (component, real_x, real_y, real_width, real_height, coord_type);
+ else
+ {
+ *real_x = -1;
+ *real_y = -1;
+ *real_width = -1;
+ *real_height = -1;
+ }
}
/**
* Gets the position of @component in the form of
* a point specifying @component's top-left corner.
*
+ * If the position can not be obtained (e.g. a non-embedded plug or missing
+ * support), x and y are set to -1.
+ *
* Deprecated: Since 2.12. Use atk_component_get_extents() instead.
**/
void
if (iface->get_position)
(iface->get_position) (component, real_x, real_y, coord_type);
+ else
+ {
+ *real_x = -1;
+ *real_y = -1;
+ }
}
/**
*
* Gets the size of the @component in terms of width and height.
*
+ * If the size can not be obtained (e.g. a non-embedded plug or missing
+ * support), width and height are set to -1.
+ *
* Deprecated: Since 2.12. Use atk_component_get_extents() instead.
**/
void
if (iface->get_size)
(iface->get_size) (component, real_width, real_height);
+ else
+ {
+ *real_width = -1;
+ *real_height = -1;
+ }
}
/**
* @x: x coordinate
* @y: y coordinate
* @coord_type: specifies whether the coordinates are relative to the screen
- * or to the components top level window
+ * or to the component's top level window
+ *
+ * Sets the position of @component.
+ *
+ * Contrary to atk_component_scroll_to, this does not trigger any scrolling,
+ * this just moves @component in its parent.
*
- * Sets the postition of @component.
- *
* Returns: %TRUE or %FALSE whether or not the position was set or not
**/
gboolean
return FALSE;
}
+/**
+ * atk_component_scroll_to:
+ * @component: an #AtkComponent
+ * @type: specify where the object should be made visible.
+ *
+ * Makes @component visible on the screen by scrolling all necessary parents.
+ *
+ * Contrary to atk_component_set_position, this does not actually move
+ * @component in its parent, this only makes the parents scroll so that the
+ * object shows up on the screen, given its current position within the parents.
+ *
+ * Returns: whether scrolling was successful.
+ *
+ * Since: 2.30
+ */
+gboolean
+atk_component_scroll_to (AtkComponent *component,
+ AtkScrollType type)
+{
+ AtkComponentIface *iface = NULL;
+ g_return_val_if_fail (ATK_IS_COMPONENT (component), FALSE);
+
+ iface = ATK_COMPONENT_GET_IFACE (component);
+
+ if (iface->scroll_to)
+ return (iface->scroll_to) (component, type);
+
+ return FALSE;
+}
+
+/**
+ * atk_component_scroll_to_point:
+ * @component: an #AtkComponent
+ * @coords: specify whether coordinates are relative to the screen or to the
+ * parent object.
+ * @x: x-position where to scroll to
+ * @y: y-position where to scroll to
+ *
+ * Move the top-left of @component to a given position of the screen by
+ * scrolling all necessary parents.
+ *
+ * Returns: whether scrolling was successful.
+ *
+ * Since: 2.30
+ */
+gboolean
+atk_component_scroll_to_point (AtkComponent *component,
+ AtkCoordType coords,
+ gint x,
+ gint y)
+{
+ AtkComponentIface *iface = NULL;
+ g_return_val_if_fail (ATK_IS_COMPONENT (component), FALSE);
+
+ iface = ATK_COMPONENT_GET_IFACE (component);
+
+ if (iface->scroll_to_point)
+ return (iface->scroll_to_point) (component, coords, x, y);
+
+ return FALSE;
+}
+
static gboolean
atk_component_real_contains (AtkComponent *component,
gint x,
G_BEGIN_DECLS
-/*
- * The AtkComponent interface should be supported by any object that is
- * rendered on the screen. The interface provides the standard mechanism
- * for an assistive technology to determine and set the graphical
- * representation of an object.
+/**
+ * AtkScrollType:
+ * @ATK_SCROLL_TOP_LEFT: Scroll the object vertically and horizontally to bring
+ * its top left corner to the top left corner of the window.
+ * @ATK_SCROLL_BOTTOM_RIGHT: Scroll the object vertically and horizontally to
+ * bring its bottom right corner to the bottom right corner of the window.
+ * @ATK_SCROLL_TOP_EDGE: Scroll the object vertically to bring its top edge to
+ * the top edge of the window.
+ * @ATK_SCROLL_BOTTOM_EDGE: Scroll the object vertically to bring its bottom
+ * edge to the bottom edge of the window.
+ * @ATK_SCROLL_LEFT_EDGE: Scroll the object vertically and horizontally to bring
+ * its left edge to the left edge of the window.
+ * @ATK_SCROLL_RIGHT_EDGE: Scroll the object vertically and horizontally to
+ * bring its right edge to the right edge of the window.
+ * @ATK_SCROLL_ANYWHERE: Scroll the object vertically and horizontally so that
+ * as much as possible of the object becomes visible. The exact placement is
+ * determined by the application.
+ *
+ * Specifies where an object should be placed on the screen when using scroll_to.
+ *
+ * Since: 2.30
*/
+typedef enum {
+ ATK_SCROLL_TOP_LEFT,
+ ATK_SCROLL_BOTTOM_RIGHT,
+ ATK_SCROLL_TOP_EDGE,
+ ATK_SCROLL_BOTTOM_EDGE,
+ ATK_SCROLL_LEFT_EDGE,
+ ATK_SCROLL_RIGHT_EDGE,
+ ATK_SCROLL_ANYWHERE
+} AtkScrollType;
#define ATK_TYPE_COMPONENT (atk_component_get_type ())
#define ATK_IS_COMPONENT(obj) G_TYPE_CHECK_INSTANCE_TYPE ((obj), ATK_TYPE_COMPONENT)
/**
* AtkComponentIface:
* @add_focus_handler: This virtual function is deprecated since 2.9.4
- * and it should not be overriden. See
- * atk_component_add_focus_handler() for more information.
+ * and it should not be overriden. See atk_component_add_focus_handler()
+ * for more information.
* @get_position: This virtual function is deprecated since 2.12 and
- * it should not be overriden. Use @get_extents instead.
+ * it should not be overriden. Use @AtkComponentIface.get_extents instead.
* @get_size: This virtual function is deprecated since 2.12 and it
- * should not be overriden. Use @get_extents instead.
+ * should not be overriden. Use @AtkComponentIface.get_extents instead.
* @remove_focus_handler: This virtual function is deprecated since
- * 2.9.4 and it should not be overriden. See
- * atk_component_remove_focus_handler() for more information.
+ * 2.9.4 and it should not be overriden. See atk_component_remove_focus_handler()
+ * for more information.
+ * @contains:
+ * @ref_accessible_at_point:
+ * @get_extents:
+ * @grab_focus:
+ * @set_extents:
+ * @set_position:
+ * @set_size:
+ * @get_layer:
+ * @get_mdi_zorder:
+ * @bounds_changed:
+ * @get_alpha:
+ * @scroll_to:
+ * @scroll_to_point:
+ *
+ * The AtkComponent interface should be supported by any object that is
+ * rendered on the screen. The interface provides the standard mechanism
+ * for an assistive technology to determine and set the graphical
+ * representation of an object.
*/
-
struct _AtkComponentIface
{
+ /*< private >*/
GTypeInterface parent;
+ /*< public >*/
guint (* add_focus_handler) (AtkComponent *component,
AtkFocusHandler handler);
void (* bounds_changed) (AtkComponent *component,
AtkRectangle *bounds);
gdouble (* get_alpha) (AtkComponent *component);
+
+ /*
+ * Scrolls this object so it becomes visible on the screen.
+ *
+ * scroll_to lets the implementation compute an appropriate target
+ * position on the screen, with type used as a positioning hint.
+ *
+ * scroll_to_point lets the client specify a precise target position
+ * on the screen for the top-left of the object.
+ *
+ * Since ATK 2.30
+ */
+ gboolean (*scroll_to) (AtkComponent *component,
+ AtkScrollType type);
+
+ gboolean (*scroll_to_point) (AtkComponent *component,
+ AtkCoordType coords,
+ gint x,
+ gint y);
};
ATK_AVAILABLE_IN_ALL
ATK_AVAILABLE_IN_ALL
gdouble atk_component_get_alpha (AtkComponent *component);
+ATK_AVAILABLE_IN_2_30
+gboolean atk_component_scroll_to (AtkComponent *component,
+ AtkScrollType type);
+
+ATK_AVAILABLE_IN_2_30
+gboolean atk_component_scroll_to_point (AtkComponent *component,
+ AtkCoordType coords,
+ gint x,
+ gint y);
+
G_END_DECLS
#endif /* __ATK_COMPONENT_H__ */
}
/**
- * atk_document_get_document_type:
+ * atk_document_get_document_type: (virtual get_document_type)
* @document: a #GObject instance that implements AtkDocumentIface
*
* Gets a string indicating the document type.
}
/**
- * atk_document_get_document:
+ * atk_document_get_document: (virtual get_document)
* @document: a #GObject instance that implements AtkDocumentIface
*
* Gets a %gpointer that points to an instance of the DOM. It is
}
/**
- * atk_document_get_locale:
+ * atk_document_get_locale: (virtual get_document_locale)
* @document: a #GObject instance that implements AtkDocumentIface
*
* Gets a UTF-8 string indicating the POSIX-style LC_MESSAGES locale
/**
- * atk_document_get_attributes:
+ * atk_document_get_attributes: (virtual get_document_attributes)
* @document: a #GObject instance that implements AtkDocumentIface
*
* Gets an AtkAttributeSet which describes document-wide
}
/**
- * atk_document_get_attribute_value:
+ * atk_document_get_attribute_value: (virtual get_document_attribute_value)
* @document: a #GObject instance that implements AtkDocumentIface
* @attribute_name: a character string representing the name of the attribute
- * whose value is being queried.
+ * whose value is being queried.
*
- * Since: 1.12
+ * Retrieves the value of the given @attribute_name inside @document.
*
* Returns: (nullable): a string value associated with the named
- * attribute for this document, or NULL if a value for
- * #attribute_name has not been specified for this document.
+ * attribute for this document, or %NULL if a value for
+ * @attribute_name has not been specified for this document.
+ *
+ * Since: 1.12
*/
const gchar *
atk_document_get_attribute_value (AtkDocument *document,
}
/**
- * atk_document_set_attribute_value:
- * @document: a #GObject instance that implements AtkDocumentIface
+ * atk_document_set_attribute_value: (virtual set_document_attribute)
+ * @document: a #GObject instance that implements #AtkDocumentIface
* @attribute_name: a character string representing the name of the attribute
- * whose value is being set.
- * @attribute_value: a string value to be associated with #attribute_name.
+ * whose value is being set.
+ * @attribute_value: a string value to be associated with @attribute_name.
+ *
+ * Sets the value for the given @attribute_name inside @document.
*
* Since: 1.12
*
- * Returns: TRUE if #value is successfully associated with #attribute_name
- * for this document, FALSE otherwise (e.g. if the document does not
- * allow the attribute to be modified).
+ * Returns: %TRUE if @attribute_value is successfully associated
+ * with @attribute_name for this @document, and %FALSE if if the
+ * document does not allow the attribute to be modified
*/
gboolean
atk_document_set_attribute_value (AtkDocument *document,
* atk_document_get_current_page_number:
* @document: the #AtkDocument
*
- * Since: 2.12
+ * Retrieves the current page number inside @document.
*
- * Returns: current page number inside @document. -1 if not
- * implemented, not know by the implementor or irrelevant.
+ * Returns: the current page number inside @document, or -1 if
+ * not implemented, not know by the implementor, or irrelevant.
+ *
+ * Since: 2.12
*/
gint
atk_document_get_current_page_number (AtkDocument *document)
* atk_document_get_page_count:
* @document: the #AtkDocument
*
- * Since: 2.12
+ * Retrieves the total number of pages inside @document.
*
- * Returns: total page count of @document. -1 if not implemented, not
- * know by the implementor or irrelevant.
+ * Returns: total page count of @document, or -1 if not implemented,
+ * not know by the implementor or irrelevant.
+ *
+ * Since: 2.12
*/
gint
atk_document_get_page_count (AtkDocument *document)
* Get the width and height in pixels for the specified image.
* The values of @width and @height are returned as -1 if the
* values cannot be obtained (for instance, if the object is not onscreen).
+ *
+ * If the size can not be obtained (e.g. missing support), x and y are set
+ * to -1.
**/
void
atk_image_get_image_size (AtkImage *image,
*
* Gets the position of the image in the form of a point specifying the
* images top-left corner.
+ *
+ * If the position can not be obtained (e.g. missing support), x and y are set
+ * to -1.
**/
void
atk_image_get_image_position (AtkImage *image,
* atk_image_get_image_locale:
* @image: An #AtkImage
*
+ * Retrieves the locale identifier associated to the #AtkImage.
+ *
* Since: 1.12
*
* Returns: (nullable): a string corresponding to the POSIX
- * LC_MESSAGES locale used by the image description, or %NULL if the
- * image does not specify a locale.
+ * `LC_MESSAGES` locale used by the image description, or
+ * %NULL if the image does not specify a locale.
*
*/
const gchar*
PROP_TABLE_SUMMARY,
PROP_TABLE_CAPTION_OBJECT,
PROP_HYPERTEXT_NUM_LINKS,
+ PROP_ACCESSIBLE_ID,
PROP_LAST /* gobject convention */
};
N_("description value")
#endif /* 0 */
+typedef struct {
+ gchar *accessible_id;
+} AtkObjectPrivate;
+
+static gint AtkObject_private_offset;
+
static void atk_object_class_init (AtkObjectClass *klass);
static void atk_object_init (AtkObject *accessible,
AtkObjectClass *klass);
(GInstanceInitFunc) atk_object_init,
} ;
type = g_type_register_static (G_TYPE_OBJECT, "AtkObject", &typeInfo, 0) ;
+
+ AtkObject_private_offset =
+ g_type_add_instance_private (type, sizeof (AtkObjectPrivate));
}
return type;
}
+static inline gpointer
+atk_object_get_instance_private (AtkObject *self)
+{
+ return (G_STRUCT_MEMBER_P (self, AtkObject_private_offset));
+}
+
static void
atk_object_class_init (AtkObjectClass *klass)
{
parent_class = g_type_class_peek_parent (klass);
+ if (AtkObject_private_offset != 0)
+ g_type_class_adjust_private_offset (klass, &AtkObject_private_offset);
+
gobject_class->set_property = atk_object_real_set_property;
gobject_class->get_property = atk_object_real_get_property;
gobject_class->finalize = atk_object_finalize;
G_PARAM_READWRITE));
g_object_class_install_property (gobject_class,
PROP_ROLE,
- g_param_spec_int (atk_object_name_property_role,
+ g_param_spec_enum (atk_object_name_property_role,
_("Accessible Role"),
_("The accessible role of this object"),
- 0,
- G_MAXINT,
+ ATK_TYPE_ROLE,
ATK_ROLE_UNKNOWN,
G_PARAM_READWRITE));
g_object_class_install_property (gobject_class,
* @arg1: The index of the added or removed child. The value can be
* -1. This is used if the value is not known by the implementor
* when the child is added/removed or irrelevant.
- * @arg2: A gpointer to the child AtkObject which was added or
+ * @arg2: (type AtkObject): A gpointer to the child AtkObject which was added or
* removed. If the child was removed, it is possible that it is not
* available for the implementor. In that case this pointer can be
* NULL.
/**
* AtkObject::property-change:
* @atkobject: the object which received the signal.
- * @arg1: an #AtkPropertyValues containing the new value of the
- * property which changed.
+ * @arg1: (type AtkPropertyValues): an #AtkPropertyValues containing the new
+ * value of the property which changed.
*
* The signal "property-change" is emitted when an object's property
* value changes. @arg1 contains an #AtkPropertyValues with the name
/**
* AtkObject::active-descendant-changed:
* @atkobject: the object which received the signal.
- * @arg1: the newly focused object.
+ * @arg1: (type AtkObject): the newly focused object.
*
* The "active-descendant-changed" signal is emitted by an object
* which has the state ATK_STATE_MANAGES_DESCENDANTS when the focus
atk_object_init (AtkObject *accessible,
AtkObjectClass *klass)
{
+ AtkObjectPrivate *private = atk_object_get_instance_private (accessible);
+
accessible->name = NULL;
accessible->description = NULL;
accessible->accessible_parent = NULL;
accessible->relation_set = atk_relation_set_new();
accessible->role = ATK_ROLE_UNKNOWN;
+ private->accessible_id = NULL;
}
GType
* @accessible: an #AtkObject
* @handler: a function to be called when a property changes its value
*
- * Deprecated: Since 2.12. Connect directly to property-change or
- * notify signals.
+ * Calls @handler on property changes.
*
* Returns: a #guint which is the handler id used in
- * atk_object_remove_property_change_handler()
- **/
+ * atk_object_remove_property_change_handler()
+ *
+ * Deprecated: 2.12: Connect directly to #AtkObject::property-change or
+ * the relevant #GObject::notify signal for each desired property.
+ */
guint
atk_object_connect_property_change_handler (AtkObject *accessible,
AtkPropertyChangeHandler *handler)
* @accessible: an #AtkObject
* @handler_id: a guint which identifies the handler to be removed.
*
- * Deprecated: Since 2.12.
- *
* Removes a property change handler.
- **/
+ *
+ * Deprecated: 2.12: See atk_object_connect_property_change_handler()
+ */
void
atk_object_remove_property_change_handler (AtkObject *accessible,
guint handler_id)
atk_object_set_description (accessible, g_value_get_string (value));
break;
case PROP_ROLE:
- atk_object_set_role (accessible, g_value_get_int (value));
+ atk_object_set_role (accessible, g_value_get_enum (value));
break;
case PROP_PARENT:
atk_object_set_parent (accessible, g_value_get_object (value));
if (ATK_IS_TABLE (accessible))
atk_table_set_caption (ATK_TABLE (accessible), g_value_get_object (value));
break;
+ case PROP_ACCESSIBLE_ID:
+ atk_object_set_accessible_id (accessible, g_value_get_string (value));
+ break;
default:
break;
}
g_value_set_string (value, atk_object_get_description (accessible));
break;
case PROP_ROLE:
- g_value_set_int (value, atk_object_get_role (accessible));
+ g_value_set_enum (value, atk_object_get_role (accessible));
break;
case PROP_LAYER:
if (ATK_IS_COMPONENT (accessible))
if (ATK_IS_HYPERTEXT (accessible))
g_value_set_int (value, atk_hypertext_get_n_links (ATK_HYPERTEXT (accessible)));
break;
+ case PROP_ACCESSIBLE_ID:
+ g_value_set_string (value, atk_object_get_accessible_id (accessible));
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
break;
atk_object_finalize (GObject *object)
{
AtkObject *accessible;
+ AtkObjectPrivate *private;
g_return_if_fail (ATK_IS_OBJECT (object));
accessible = ATK_OBJECT (object);
+ private = atk_object_get_instance_private (accessible);
g_free (accessible->name);
g_free (accessible->description);
if (accessible->accessible_parent)
g_object_unref (accessible->accessible_parent);
+ g_free(private->accessible_id);
+
G_OBJECT_CLASS (parent_class)->finalize (object);
}
return ret;
}
+/**
+ * atk_object_get_accessible_id:
+ * @accessible: an #AtkObject
+ *
+ * Gets the accessible id of the accessible.
+ *
+ * Since: 2.34
+ *
+ * Returns: a character string representing the accessible id of the object, or
+ * NULL if no such string was set.
+ **/
+const gchar*
+atk_object_get_accessible_id (AtkObject *accessible)
+{
+ AtkObjectPrivate *private = atk_object_get_instance_private (accessible);
+ return private->accessible_id;
+}
+
+/**
+ * atk_object_set_accessible_id:
+ * @accessible: an #AtkObject
+ * @name: a character string to be set as the accessible id
+ *
+ * Sets the accessible ID of the accessible. This is not meant to be presented
+ * to the user, but to be an ID which is stable over application development.
+ * Typically, this is the gtkbuilder ID. Such an ID will be available for
+ * instance to identify a given well-known accessible object for tailored screen
+ * reading, or for automatic regression testing.
+ *
+ * Since: 2.34
+ **/
+void
+atk_object_set_accessible_id (AtkObject *accessible, const gchar *id)
+{
+ AtkObjectPrivate *private = atk_object_get_instance_private (accessible);
+ g_free (private->accessible_id);
+ private->accessible_id = g_strdup (id);
+}
+
static void
atk_object_real_initialize (AtkObject *accessible,
gpointer data)
*@ATK_ROLE_TABLE_COLUMN_HEADER: The header for a column of a table
*@ATK_ROLE_TABLE_ROW_HEADER: The header for a row of a table
*@ATK_ROLE_TEAR_OFF_MENU_ITEM: A menu item used to tear off and reattach its menu
- *@ATK_ROLE_TERMINAL: An object that represents an accessible terminal. @Since: ATK-0.6
+ *@ATK_ROLE_TERMINAL: An object that represents an accessible terminal. (Since: 0.6)
*@ATK_ROLE_TEXT: An interactive widget that supports multiple lines of text and
* optionally accepts user input, but whose purpose is not to solicit user input.
* Thus ATK_ROLE_TEXT is appropriate for the text view in a plain text editor
*@ATK_ROLE_TOOL_BAR: A bar or palette usually composed of push buttons or toggle buttons
*@ATK_ROLE_TOOL_TIP: An object that provides information about another object
*@ATK_ROLE_TREE: An object used to represent hierarchical information to the user
- *@ATK_ROLE_TREE_TABLE: An object capable of expanding and collapsing rows as well as showing multiple columns of data. @Since: ATK-0.7
+ *@ATK_ROLE_TREE_TABLE: An object capable of expanding and collapsing rows as well as showing multiple columns of data. (Since: 0.7)
*@ATK_ROLE_UNKNOWN: The object contains some Accessible information, but its role is not known
*@ATK_ROLE_VIEWPORT: An object usually used in a scroll pane
*@ATK_ROLE_WINDOW: A top level window with no title or border.
- *@ATK_ROLE_HEADER: An object that serves as a document header. @Since: ATK-1.1.1
- *@ATK_ROLE_FOOTER: An object that serves as a document footer. @Since: ATK-1.1.1
- *@ATK_ROLE_PARAGRAPH: An object which is contains a paragraph of text content. @Since: ATK-1.1.1
- *@ATK_ROLE_RULER: An object which describes margins and tab stops, etc. for text objects which it controls (should have CONTROLLER_FOR relation to such). @Since: ATK-1.1.1
- *@ATK_ROLE_APPLICATION: The object is an application object, which may contain @ATK_ROLE_FRAME objects or other types of accessibles. The root accessible of any application's ATK hierarchy should have ATK_ROLE_APPLICATION. @Since: ATK-1.1.4
- *@ATK_ROLE_AUTOCOMPLETE: The object is a dialog or list containing items for insertion into an entry widget, for instance a list of words for completion of a text entry. @Since: ATK-1.3
- *@ATK_ROLE_EDITBAR: The object is an editable text object in a toolbar. @Since: ATK-1.5
- *@ATK_ROLE_EMBEDDED: The object is an embedded container within a document or panel. This role is a grouping "hint" indicating that the contained objects share a context. @Since: ATK-1.7.2
- *@ATK_ROLE_ENTRY: The object is a component whose textual content may be entered or modified by the user, provided @ATK_STATE_EDITABLE is present. @Since: ATK-1.11
- *@ATK_ROLE_CHART: The object is a graphical depiction of quantitative data. It may contain multiple subelements whose attributes and/or description may be queried to obtain both the quantitative data and information about how the data is being presented. The LABELLED_BY relation is particularly important in interpreting objects of this type, as is the accessible-description property. @Since: ATK-1.11
- *@ATK_ROLE_CAPTION: The object contains descriptive information, usually textual, about another user interface element such as a table, chart, or image. @Since: ATK-1.11
- *@ATK_ROLE_DOCUMENT_FRAME: The object is a visual frame or container which contains a view of document content. Document frames may occur within another Document instance, in which case the second document may be said to be embedded in the containing instance. HTML frames are often ROLE_DOCUMENT_FRAME. Either this object, or a singleton descendant, should implement the Document interface. @Since: ATK-1.11
+ *@ATK_ROLE_HEADER: An object that serves as a document header. (Since: 1.1.1)
+ *@ATK_ROLE_FOOTER: An object that serves as a document footer. (Since: 1.1.1)
+ *@ATK_ROLE_PARAGRAPH: An object which is contains a paragraph of text content. (Since: 1.1.1)
+ *@ATK_ROLE_RULER: An object which describes margins and tab stops, etc. for text objects which it controls (should have CONTROLLER_FOR relation to such). (Since: 1.1.1)
+ *@ATK_ROLE_APPLICATION: The object is an application object, which may contain @ATK_ROLE_FRAME objects or other types of accessibles. The root accessible of any application's ATK hierarchy should have ATK_ROLE_APPLICATION. (Since: 1.1.4)
+ *@ATK_ROLE_AUTOCOMPLETE: The object is a dialog or list containing items for insertion into an entry widget, for instance a list of words for completion of a text entry. (Since: 1.3)
+ *@ATK_ROLE_EDITBAR: The object is an editable text object in a toolbar. (Since: 1.5)
+ *@ATK_ROLE_EMBEDDED: The object is an embedded container within a document or panel. This role is a grouping "hint" indicating that the contained objects share a context. (Since: 1.7.2)
+ *@ATK_ROLE_ENTRY: The object is a component whose textual content may be entered or modified by the user, provided @ATK_STATE_EDITABLE is present. (Since: 1.11)
+ *@ATK_ROLE_CHART: The object is a graphical depiction of quantitative data. It may contain multiple subelements whose attributes and/or description may be queried to obtain both the quantitative data and information about how the data is being presented. The LABELLED_BY relation is particularly important in interpreting objects of this type, as is the accessible-description property. (Since: 1.11)
+ *@ATK_ROLE_CAPTION: The object contains descriptive information, usually textual, about another user interface element such as a table, chart, or image. (Since: 1.11)
+ *@ATK_ROLE_DOCUMENT_FRAME: The object is a visual frame or container which contains a view of document content. Document frames may occur within another Document instance, in which case the second document may be said to be embedded in the containing instance. HTML frames are often ROLE_DOCUMENT_FRAME. Either this object, or a singleton descendant, should implement the Document interface. (Since: 1.11)
*@ATK_ROLE_HEADING: The object serves as a heading for content which follows it in a document. The 'heading level' of the heading, if availabe, may be obtained by querying the object's attributes.
- *@ATK_ROLE_PAGE: The object is a containing instance which encapsulates a page of information. @ATK_ROLE_PAGE is used in documents and content which support a paginated navigation model. @Since: ATK-1.11
- *@ATK_ROLE_SECTION: The object is a containing instance of document content which constitutes a particular 'logical' section of the document. The type of content within a section, and the nature of the section division itself, may be obtained by querying the object's attributes. Sections may be nested. @Since: ATK-1.11
- *@ATK_ROLE_REDUNDANT_OBJECT: The object is redundant with another object in the hierarchy, and is exposed for purely technical reasons. Objects of this role should normally be ignored by clients. @Since: ATK-1.11
+ *@ATK_ROLE_PAGE: The object is a containing instance which encapsulates a page of information. @ATK_ROLE_PAGE is used in documents and content which support a paginated navigation model. (Since: 1.11)
+ *@ATK_ROLE_SECTION: The object is a containing instance of document content which constitutes a particular 'logical' section of the document. The type of content within a section, and the nature of the section division itself, may be obtained by querying the object's attributes. Sections may be nested. (Since: 1.11)
+ *@ATK_ROLE_REDUNDANT_OBJECT: The object is redundant with another object in the hierarchy, and is exposed for purely technical reasons. Objects of this role should normally be ignored by clients. (Since: 1.11)
*@ATK_ROLE_FORM: The object is a container for form controls, for instance as part of a
* web form or user-input form within a document. This role is primarily a tag/convenience for
* clients when navigating complex documents, it is not expected that ordinary GUI containers will
- * always have ATK_ROLE_FORM. @Since: ATK-1.12.0
+ * always have ATK_ROLE_FORM. (Since: 1.12.0)
*@ATK_ROLE_LINK: The object is a hypertext anchor, i.e. a "link" in a
* hypertext document. Such objects are distinct from 'inline'
* content which may also use the Hypertext/Hyperlink interfaces
* to indicate the range/location within a text object where
- * an inline or embedded object lies. @Since: ATK-1.12.1
+ * an inline or embedded object lies. (Since: 1.12.1)
*@ATK_ROLE_INPUT_METHOD_WINDOW: The object is a window or similar viewport
* which is used to allow composition or input of a 'complex character',
- * in other words it is an "input method window." @Since: ATK-1.12.1
- *@ATK_ROLE_TABLE_ROW: A row in a table. @Since: ATK-2.1.0
- *@ATK_ROLE_TREE_ITEM: An object that represents an element of a tree. @Since: ATK-2.1.0
- *@ATK_ROLE_DOCUMENT_SPREADSHEET: A document frame which contains a spreadsheet. @Since: ATK-2.1.0
- *@ATK_ROLE_DOCUMENT_PRESENTATION: A document frame which contains a presentation or slide content. @Since: ATK-2.1.0
- *@ATK_ROLE_DOCUMENT_TEXT: A document frame which contains textual content, such as found in a word processing application. @Since: ATK-2.1.0
- *@ATK_ROLE_DOCUMENT_WEB: A document frame which contains HTML or other markup suitable for display in a web browser. @Since: ATK-2.1.0
- *@ATK_ROLE_DOCUMENT_EMAIL: A document frame which contains email content to be displayed or composed either in plain text or HTML. @Since: ATK-2.1.0
- *@ATK_ROLE_COMMENT: An object found within a document and designed to present a comment, note, or other annotation. In some cases, this object might not be visible until activated. @Since: ATK-2.1.0
- *@ATK_ROLE_LIST_BOX: A non-collapsible list of choices the user can select from. @Since: ATK-2.1.0
- *@ATK_ROLE_GROUPING: A group of related widgets. This group typically has a label. @Since: ATK-2.1.0
- *@ATK_ROLE_IMAGE_MAP: An image map object. Usually a graphic with multiple hotspots, where each hotspot can be activated resulting in the loading of another document or section of a document. @Since: ATK-2.1.0
- *@ATK_ROLE_NOTIFICATION: A transitory object designed to present a message to the user, typically at the desktop level rather than inside a particular application. @Since: ATK-2.1.0
- *@ATK_ROLE_INFO_BAR: An object designed to present a message to the user within an existing window. @Since: ATK-2.1.0
- *@ATK_ROLE_LEVEL_BAR: A bar that serves as a level indicator to, for instance, show the strength of a password or the state of a battery. @Since: ATK-2.7.3
+ * in other words it is an "input method window." (Since: 1.12.1)
+ *@ATK_ROLE_TABLE_ROW: A row in a table. (Since: 2.1.0)
+ *@ATK_ROLE_TREE_ITEM: An object that represents an element of a tree. (Since: 2.1.0)
+ *@ATK_ROLE_DOCUMENT_SPREADSHEET: A document frame which contains a spreadsheet. (Since: 2.1.0)
+ *@ATK_ROLE_DOCUMENT_PRESENTATION: A document frame which contains a presentation or slide content. (Since: 2.1.0)
+ *@ATK_ROLE_DOCUMENT_TEXT: A document frame which contains textual content, such as found in a word processing application. (Since: 2.1.0)
+ *@ATK_ROLE_DOCUMENT_WEB: A document frame which contains HTML or other markup suitable for display in a web browser. (Since: 2.1.0)
+ *@ATK_ROLE_DOCUMENT_EMAIL: A document frame which contains email content to be displayed or composed either in plain text or HTML. (Since: 2.1.0)
+ *@ATK_ROLE_COMMENT: An object found within a document and designed to present a comment, note, or other annotation. In some cases, this object might not be visible until activated. (Since: 2.1.0)
+ *@ATK_ROLE_LIST_BOX: A non-collapsible list of choices the user can select from. (Since: 2.1.0)
+ *@ATK_ROLE_GROUPING: A group of related widgets. This group typically has a label. (Since: 2.1.0)
+ *@ATK_ROLE_IMAGE_MAP: An image map object. Usually a graphic with multiple hotspots, where each hotspot can be activated resulting in the loading of another document or section of a document. (Since: 2.1.0)
+ *@ATK_ROLE_NOTIFICATION: A transitory object designed to present a message to the user, typically at the desktop level rather than inside a particular application. (Since: 2.1.0)
+ *@ATK_ROLE_INFO_BAR: An object designed to present a message to the user within an existing window. (Since: 2.1.0)
+ *@ATK_ROLE_LEVEL_BAR: A bar that serves as a level indicator to, for instance, show the strength of a password or the state of a battery. (Since: 2.7.3)
*@ATK_ROLE_TITLE_BAR: A bar that serves as the title of a window or a
- * dialog. @Since: ATK-2.12
+ * dialog. (Since: 2.12)
*@ATK_ROLE_BLOCK_QUOTE: An object which contains a text section
- * that is quoted from another source. @Since: ATK-2.12
- *@ATK_ROLE_AUDIO: An object which represents an audio element. @Since: ATK-2.12
- *@ATK_ROLE_VIDEO: An object which represents a video element. @Since: ATK-2.12
- *@ATK_ROLE_DEFINITION: A definition of a term or concept. @Since: ATK-2.12
+ * that is quoted from another source. (Since: 2.12)
+ *@ATK_ROLE_AUDIO: An object which represents an audio element. (Since: 2.12)
+ *@ATK_ROLE_VIDEO: An object which represents a video element. (Since: 2.12)
+ *@ATK_ROLE_DEFINITION: A definition of a term or concept. (Since: 2.12)
*@ATK_ROLE_ARTICLE: A section of a page that consists of a
* composition that forms an independent part of a document, page, or
- * site. Examples: A blog entry, a news story, a forum post. @Since:
- * ATK-2.12
+ * site. Examples: A blog entry, a news story, a forum post. (Since: 2.12)
*@ATK_ROLE_LANDMARK: A region of a web page intended as a
* navigational landmark. This is designed to allow Assistive
* Technologies to provide quick navigation among key regions within a
- * document. @Since: ATK-2.12
+ * document. (Since: 2.12)
*@ATK_ROLE_LOG: A text widget or container holding log content, such
* as chat history and error logs. In this role there is a
* relationship between the arrival of new items in the log and the
* reading order. The log contains a meaningful sequence and new
* information is added only to the end of the log, not at arbitrary
- * points. @Since: ATK-2.12
+ * points. (Since: 2.12)
*@ATK_ROLE_MARQUEE: A container where non-essential information
* changes frequently. Common usages of marquee include stock tickers
* and ad banners. The primary difference between a marquee and a log
* is that logs usually have a meaningful order or sequence of
- * important content changes. @Since: ATK-2.12
+ * important content changes. (Since: 2.12)
*@ATK_ROLE_MATH: A text widget or container that holds a mathematical
- * expression. @Since: ATK-2.12
+ * expression. (Since: 2.12)
*@ATK_ROLE_RATING: A widget whose purpose is to display a rating,
* such as the number of stars associated with a song in a media
* player. Objects of this role should also implement
- * AtkValue. @Since: ATK-2.12
+ * AtkValue. (Since: 2.12)
*@ATK_ROLE_TIMER: An object containing a numerical counter which
* indicates an amount of elapsed time from a start point, or the time
- * remaining until an end point. @Since: ATK-2.12
+ * remaining until an end point. (Since: 2.12)
*@ATK_ROLE_DESCRIPTION_LIST: An object that represents a list of
* term-value groups. A term-value group represents a individual
* description and consist of one or more names
* (ATK_ROLE_DESCRIPTION_TERM) followed by one or more values
* (ATK_ROLE_DESCRIPTION_VALUE). For each list, there should not be
- * more than one group with the same term name. @Since: ATK-2.12
+ * more than one group with the same term name. (Since: 2.12)
*@ATK_ROLE_DESCRIPTION_TERM: An object that represents a term or phrase
- * with a corresponding definition. @Since: ATK-2.12
+ * with a corresponding definition. (Since: 2.12)
*@ATK_ROLE_DESCRIPTION_VALUE: An object that represents the
- * description, definition or value of a term. @Since: ATK-2.12
+ * description, definition or value of a term. (Since: 2.12)
*@ATK_ROLE_STATIC: A generic non-container object whose purpose is to display a
* brief amount of information to the user and whose role is known by the
* implementor but lacks semantic value for the user. Examples in which
- * ATK_ROLE_STATIC is appropriate include the message displayed in a message box
- * and an image used as an alternative means to display text. ATK_ROLE_STATIC
+ * %ATK_ROLE_STATIC is appropriate include the message displayed in a message box
+ * and an image used as an alternative means to display text. %ATK_ROLE_STATIC
* should not be applied to widgets which are traditionally interactive, objects
* which display a significant amount of content, or any object which has an
* accessible relation pointing to another object. Implementors should expose the
* displayed information through the accessible name of the object. If doing so seems
* inappropriate, it may indicate that a different role should be used. For
- * labels which describe another widget, see ATK_ROLE_LABEL. For text views, see
- * ATK_ROLE_TEXT. For generic containers, see ATK_ROLE_PANEL. For objects whose
- * role is not known by the implementor, see ATK_ROLE_UNKNOWN. @Since: ATK-2.16.
+ * labels which describe another widget, see %ATK_ROLE_LABEL. For text views, see
+ * %ATK_ROLE_TEXT. For generic containers, see %ATK_ROLE_PANEL. For objects whose
+ * role is not known by the implementor, see %ATK_ROLE_UNKNOWN. (Since: 2.16)
*@ATK_ROLE_MATH_FRACTION: An object that represents a mathematical fraction.
- * @Since: ATK-2.16.
+ * (Since: 2.16)
*@ATK_ROLE_MATH_ROOT: An object that represents a mathematical expression
- * displayed with a radical. @Since: ATK-2.16.
+ * displayed with a radical. (Since: 2.16)
*@ATK_ROLE_SUBSCRIPT: An object that contains text that is displayed as a
- * subscript. @Since: ATK-2.16.
+ * subscript. (Since: 2.16)
*@ATK_ROLE_SUPERSCRIPT: An object that contains text that is displayed as a
- * superscript. @Since: ATK-2.16.
- *@ATK_ROLE_FOOTNOTE: An object that contains the text of a footnote. @Since: ATK-2.26.
+ * superscript. (Since: 2.16)
+ *@ATK_ROLE_FOOTNOTE: An object that contains the text of a footnote. (Since: 2.26)
+ *@ATK_ROLE_CONTENT_DELETION: Content previously deleted or proposed to be
+ * deleted, e.g. in revision history or a content view providing suggestions
+ * from reviewers. (Since: 2.34)
+ *@ATK_ROLE_CONTENT_INSERTION: Content previously inserted or proposed to be
+ * inserted, e.g. in revision history or a content view providing suggestions
+ * from reviewers. (Since: 2.34)
*@ATK_ROLE_LAST_DEFINED: not a valid role, used for finding end of the enumeration
*
* Describes the role of an object
*
- * These are the built-in enumerated roles that UI components can have in
- * ATK. Other roles may be added at runtime, so an AtkRole >=
- * ATK_ROLE_LAST_DEFINED is not necessarily an error.
- **/
+ * These are the built-in enumerated roles that UI components can have
+ * in ATK. Other roles may be added at runtime, so an AtkRole >=
+ * %ATK_ROLE_LAST_DEFINED is not necessarily an error.
+ */
typedef enum
{
ATK_ROLE_INVALID = 0,
ATK_ROLE_SUBSCRIPT,
ATK_ROLE_SUPERSCRIPT,
ATK_ROLE_FOOTNOTE,
+ ATK_ROLE_CONTENT_DELETION,
+ ATK_ROLE_CONTENT_INSERTION,
ATK_ROLE_LAST_DEFINED
} AtkRole;
ATK_AVAILABLE_IN_2_8
const gchar* atk_object_get_object_locale (AtkObject *accessible);
+ATK_AVAILABLE_IN_ALL
+const gchar* atk_object_get_accessible_id (AtkObject *accessible);
+
+ATK_AVAILABLE_IN_ALL
+void atk_object_set_accessible_id (AtkObject *accessible,
+ const gchar *name);
+
G_END_DECLS
#endif /* __ATK_OBJECT_H__ */
static void atk_component_interface_init (AtkComponentIface *iface);
-static void atk_plug_class_init (AtkPlugClass *klass);
+typedef struct {
+ AtkObject *child;
+} AtkPlugPrivate;
+
+static gint AtkPlug_private_offset;
G_DEFINE_TYPE_WITH_CODE (AtkPlug, atk_plug, ATK_TYPE_OBJECT,
- G_IMPLEMENT_INTERFACE (ATK_TYPE_COMPONENT, atk_component_interface_init))
+ G_IMPLEMENT_INTERFACE (ATK_TYPE_COMPONENT, atk_component_interface_init)
+ G_ADD_PRIVATE(AtkPlug))
+
+static AtkObject*
+atk_plug_ref_child (AtkObject *obj, int i)
+{
+ AtkPlugPrivate *private = atk_plug_get_instance_private (ATK_PLUG (obj));
+ AtkObject *child;
+
+ if (i != 0)
+ return NULL;
+
+ child = private->child;
+
+ if (child == NULL)
+ return NULL;
+
+ return g_object_ref (child);
+}
+
+static int
+atk_plug_get_n_children (AtkObject *obj)
+{
+ AtkPlugPrivate *private = atk_plug_get_instance_private (ATK_PLUG (obj));
+
+ if (private->child == NULL)
+ return 0;
+
+ return 1;
+}
+
+static AtkStateSet*
+atk_plug_ref_state_set (AtkObject *obj)
+{
+ AtkPlugPrivate *private = atk_plug_get_instance_private (ATK_PLUG (obj));
+ AtkObject *child;
+
+ child = private->child;
+
+ if (child == NULL)
+ return NULL;
+
+ return atk_object_ref_state_set (child);
+}
static void
atk_plug_init (AtkPlug* obj)
{
+ AtkObject *accessible = ATK_OBJECT (obj);
+
+ accessible->role = ATK_ROLE_FILLER;
+ accessible->layer = ATK_LAYER_WIDGET;
}
static void
atk_plug_class_init (AtkPlugClass* klass)
{
+ AtkObjectClass *class = ATK_OBJECT_CLASS (klass);
+
+ if (AtkPlug_private_offset != 0)
+ g_type_class_adjust_private_offset (klass, &AtkPlug_private_offset);
+
klass->get_object_id = NULL;
+
+ class->get_n_children = atk_plug_get_n_children;
+ class->ref_child = atk_plug_ref_child;
+ class->ref_state_set = atk_plug_ref_state_set;
}
static void
{
}
-AtkObject*
+/**
+ * atk_plug_new:
+ *
+ * Creates a new #AtkPlug instance.
+ *
+ * Returns: (transfer full): the newly created #AtkPlug
+ *
+ * Since: 1.30
+ */
+AtkObject *
atk_plug_new (void)
{
- AtkObject* accessible;
-
- accessible = g_object_new (ATK_TYPE_PLUG, NULL);
- g_return_val_if_fail (accessible != NULL, NULL);
+ return g_object_new (ATK_TYPE_PLUG, NULL);
+}
- accessible->role = ATK_ROLE_FILLER;
- accessible->layer = ATK_LAYER_WIDGET;
-
- return accessible;
+/**
+ * atk_plug_set_child:
+ * @plug: an #AtkPlug to be set as accessible parent of @child.
+ * @child: an #AtkObject to be set as accessible child of @plug.
+ *
+ * Sets @child as accessible child of @plug and @plug as accessible parent of
+ * @child. @child can be NULL.
+ *
+ * In some cases, one can not use the AtkPlug type directly as accessible
+ * object for the toplevel widget of the application. For instance in the gtk
+ * case, GtkPlugAccessible can not inherit both from GtkWindowAccessible and
+ * from AtkPlug. In such a case, one can create, in addition to the standard
+ * accessible object for the toplevel widget, an AtkPlug object, and make the
+ * former the child of the latter by calling atk_plug_set_child().
+ *
+ * Since: 2.35.0
+ */
+void
+atk_plug_set_child (AtkPlug *plug, AtkObject *child)
+{
+ AtkPlugPrivate *private = atk_plug_get_instance_private (plug);
+
+ if (private->child)
+ atk_object_set_parent (private->child, NULL);
+
+ private->child = child;
+
+ if (child)
+ atk_object_set_parent (child, ATK_OBJECT(plug));
}
/**
};
ATK_AVAILABLE_IN_ALL
-AtkObject* atk_plug_new (void);
+AtkObject* atk_plug_new (void);
+ATK_AVAILABLE_IN_2_36
+void atk_plug_set_child (AtkPlug *plug, AtkObject *child);
ATK_AVAILABLE_IN_ALL
-gchar* atk_plug_get_id (AtkPlug* plug);
+gchar* atk_plug_get_id (AtkPlug* plug);
G_END_DECLS
* functions will be implemented by the IPC layer.
*/
-static void atk_socket_class_init (AtkSocketClass *klass);
static void atk_socket_finalize (GObject *obj);
static void atk_component_interface_init (AtkComponentIface *iface);
+static void atk_socket_component_real_get_extents (AtkComponent *component,
+ gint *x,
+ gint *y,
+ gint *width,
+ gint *height,
+ AtkCoordType coord_type);
+
G_DEFINE_TYPE_WITH_CODE (AtkSocket, atk_socket, ATK_TYPE_OBJECT,
G_IMPLEMENT_INTERFACE (ATK_TYPE_COMPONENT, atk_component_interface_init))
static void
atk_socket_init (AtkSocket* obj)
{
+ AtkObject *accessible = ATK_OBJECT (obj);
+
obj->embedded_plug_id = NULL;
+
+ accessible->role = ATK_ROLE_FILLER;
+ accessible->layer = ATK_LAYER_WIDGET;
}
static void
G_OBJECT_CLASS (atk_socket_parent_class)->finalize (_obj);
}
-static void atk_component_interface_init (AtkComponentIface *iface)
+static void
+atk_component_interface_init (AtkComponentIface *iface)
{
+ iface->get_extents = atk_socket_component_real_get_extents;
}
+/**
+ * atk_socket_new:
+ *
+ * Creates a new #AtkSocket.
+ *
+ * Returns: (transfer full): the newly created #AtkSocket instance
+ */
AtkObject*
atk_socket_new (void)
{
- AtkObject* accessible;
-
- accessible = g_object_new (ATK_TYPE_SOCKET, NULL);
- g_return_val_if_fail (accessible != NULL, NULL);
-
- accessible->role = ATK_ROLE_FILLER;
- accessible->layer = ATK_LAYER_WIDGET;
-
- return accessible;
+ return g_object_new (ATK_TYPE_SOCKET, NULL);
}
/**
* Since: 1.30
**/
void
-atk_socket_embed (AtkSocket* obj, gchar* plug_id)
+atk_socket_embed (AtkSocket* obj, const gchar* plug_id)
{
AtkSocketClass *klass;
return (obj->embedded_plug_id != NULL);
}
+
+static void
+atk_socket_component_real_get_extents (AtkComponent *component,
+ gint *x,
+ gint *y,
+ gint *width,
+ gint *height,
+ AtkCoordType coord_type)
+{
+ AtkObject *parent = atk_object_get_parent (ATK_OBJECT (component));
+
+ if (parent == NULL || !ATK_IS_COMPONENT (parent))
+ {
+ if (x)
+ *x = -1;
+ if (y)
+ *y = -1;
+ if (width)
+ *width = -1;
+ if (height)
+ *height = -1;
+
+ return;
+ }
+
+ atk_component_get_extents (ATK_COMPONENT (parent), x, y, width, height, coord_type);
+}
/* to be subscribed to by atk-bridge */
/*< protected >*/
- void (* embed) (AtkSocket *obj, gchar* plug_id);
+ void (* embed) (AtkSocket *obj, const gchar* plug_id);
};
ATK_AVAILABLE_IN_ALL
AtkObject* atk_socket_new (void);
ATK_AVAILABLE_IN_ALL
-void atk_socket_embed (AtkSocket* obj, gchar* plug_id);
+void atk_socket_embed (AtkSocket* obj, const gchar* plug_id);
ATK_AVAILABLE_IN_ALL
gboolean atk_socket_is_occupied (AtkSocket* obj);
* notification given when the cached data becomes obsolete.
*@ATK_STATE_VERTICAL: Indicates the orientation of this object is vertical
*@ATK_STATE_VISIBLE: Indicates this object is visible, e.g. has been explicitly marked for exposure to the user.
- * @note: STATE_VISIBLE is no guarantee that the object is actually unobscured on the screen, only
+ * **note**: %ATK_STATE_VISIBLE is no guarantee that the object is actually unobscured on the screen, only
* that it is 'potentially' visible, barring obstruction, being scrolled or clipped out of the
* field of view, or having an ancestor container that has not yet made visible.
- * A widget is potentially onscreen if it has both STATE_VISIBLE and STATE_SHOWING.
- * The absence of STATE_VISIBLE and STATE_SHOWING is semantically equivalent to saying
- * that an object is 'hidden'. See also STATE_TRUNCATED, which applies if a VISIBLE and SHOWING object
- * lies within a viewport which means that its contents are clipped, e.g. a truncated spreadsheet cell or
- * an image within a scrolling viewport. Mostly useful for screen-review and magnification algorithms.
+ * A widget is potentially onscreen if it has both %ATK_STATE_VISIBLE and %ATK_STATE_SHOWING.
+ * The absence of %ATK_STATE_VISIBLE and %ATK_STATE_SHOWING is semantically equivalent to saying
+ * that an object is 'hidden'. See also %ATK_STATE_TRUNCATED, which applies if an object with
+ * %ATK_STATE_VISIBLE and %ATK_STATE_SHOWING set lies within a viewport which means that its
+ * contents are clipped, e.g. a truncated spreadsheet cell or
+ * an image within a scrolling viewport. Mostly useful for screen-review and magnification
+ * algorithms.
*@ATK_STATE_MANAGES_DESCENDANTS: Indicates that "active-descendant-changed" event
* is sent when children become 'active' (i.e. are selected or navigated to onscreen).
* Used to prevent need to enumerate all children in very large containers, like tables.
*@ATK_STATE_SELECTABLE_TEXT:Indicates that the object in question supports text selection. It should only be exposed on objects which implement the Text interface, in order to distinguish this state from @ATK_STATE_SELECTABLE, which infers that the object in question is a selectable child of an object which implements Selection. While similar, text selection and subelement selection are distinct operations.
*@ATK_STATE_DEFAULT: Indicates that the object is the "default" active component, i.e. the object which is activated by an end-user press of the "Enter" or "Return" key. Typically a "close" or "submit" button.
*@ATK_STATE_ANIMATED: Indicates that the object changes its appearance dynamically as an inherent part of its presentation. This state may come and go if an object is only temporarily animated on the way to a 'final' onscreen presentation.
- * @note some applications, notably content viewers, may not be able to detect
+ * **note**: some applications, notably content viewers, may not be able to detect
* all kinds of animated content. Therefore the absence of this state should not
* be taken as definitive evidence that the object's visual representation is
* static; this state is advisory.
/**
* AtkTableCellIface:
* @get_column_span: virtual function that returns the number of
- * columns occupied by this cell accessible. @Since: 2.12
+ * columns occupied by this cell accessible
* @get_column_header_cells: virtual function that returns the column
- * headers as an array of cell accessibles. @Since: 2.12
+ * headers as an array of cell accessibles
* @get_position: virtual function that retrieves the tabular position
- * of this cell. @Since: 2.12
+ * of this cell
* @get_row_span: virtual function that returns the number of rows
- * occupied by this cell. @Since: 2.12
+ * occupied by this cell
* @get_row_header_cells: virtual function that returns the row
- * headers as an array of cell accessibles. @Since: 2.12
+ * headers as an array of cell accessibles
* @get_row_column_span: virtual function that get the row an column
- * indexes and span of this cell. @Since: 2.12
+ * indexes and span of this cell
* @get_table: virtual function that returns a reference to the
- * accessible of the containing table. @Since: 2.12
+ * accessible of the containing table
+ *
+ * AtkTableCell is an interface for cells inside an #AtkTable.
+ *
+ * Since: 2.12
*/
struct _AtkTableCellIface
{
+ /*< private >*/
GTypeInterface parent;
+ /*< public >*/
gint (*get_column_span) (AtkTableCell *cell);
GPtrArray * (*get_column_header_cells) (AtkTableCell *cell);
gboolean (*get_position) (AtkTableCell *cell,
/**
* atk_text_get_text:
* @text: an #AtkText
- * @start_offset: start position
- * @end_offset: end position, or -1 for the end of the string.
+ * @start_offset: a starting character offset within @text
+ * @end_offset: an ending character offset within @text, or -1 for the end of the string.
*
* Gets the specified text.
*
* Returns: a newly allocated string containing the text from @start_offset up
- * to, but not including @end_offset. Use g_free() to free the returned string.
+ * to, but not including @end_offset. Use g_free() to free the returned
+ * string.
**/
gchar*
atk_text_get_text (AtkText *text,
/**
* atk_text_get_character_at_offset:
* @text: an #AtkText
- * @offset: position
+ * @offset: a character offset within @text
*
* Gets the specified text.
*
- * Returns: the character at @offset.
+ * Returns: the character at @offset or 0 in the case of failure.
**/
gunichar
atk_text_get_character_at_offset (AtkText *text,
* @text: an #AtkText
* @offset: position
* @boundary_type: An #AtkTextBoundary
- * @start_offset: (out): the start offset of the returned string
+ * @start_offset: (out): the starting character offset of the returned string
* @end_offset: (out): the offset of the first character after the
* returned substring
*
* Deprecated: 2.9.3: Please use atk_text_get_string_at_offset() instead.
*
* Returns: a newly allocated string containing the text after @offset bounded
- * by the specified @boundary_type. Use g_free() to free the returned string.
+ * by the specified @boundary_type. Use g_free() to free the returned
+ * string.
**/
gchar*
atk_text_get_text_after_offset (AtkText *text,
* @text: an #AtkText
* @offset: position
* @boundary_type: An #AtkTextBoundary
- * @start_offset: (out): the start offset of the returned string
+ * @start_offset: (out): the starting character offset of the returned string
* @end_offset: (out): the offset of the first character after the
* returned substring
*
* Deprecated: This method is deprecated since ATK version
* 2.9.4. Please use atk_text_get_string_at_offset() instead.
*
- * Returns: a newly allocated string containing the text at @offset bounded by
- * the specified @boundary_type. Use g_free() to free the returned string.
+ * Returns: a newly allocated string containing the text at @offset bounded
+ * by the specified @boundary_type. Use g_free() to free the returned
+ * string.
**/
gchar*
atk_text_get_text_at_offset (AtkText *text,
* @text: an #AtkText
* @offset: position
* @boundary_type: An #AtkTextBoundary
- * @start_offset: (out): the start offset of the returned string
+ * @start_offset: (out): the starting character offset of the returned string
* @end_offset: (out): the offset of the first character after the
* returned substring
*
* Deprecated: 2.9.3: Please use atk_text_get_string_at_offset() instead.
*
* Returns: a newly allocated string containing the text before @offset bounded
- * by the specified @boundary_type. Use g_free() to free the returned string.
+ * by the specified @boundary_type. Use g_free() to free the returned
+ * string.
**/
gchar*
atk_text_get_text_before_offset (AtkText *text,
* @text: an #AtkText
* @offset: position
* @granularity: An #AtkTextGranularity
- * @start_offset: (out): the start offset of the returned string, or -1
- * if an error has occurred (e.g. invalid offset, not implemented)
+ * @start_offset: (out): the starting character offset of the returned string, or -1
+ * in the case of error (e.g. invalid offset, not implemented)
* @end_offset: (out): the offset of the first character after the returned string,
- * or -1 if an error has occurred (e.g. invalid offset, not implemented)
+ * or -1 in the case of error (e.g. invalid offset, not implemented)
*
* Gets a portion of the text exposed through an #AtkText according to a given @offset
* and a specific @granularity, along with the start and end offsets defining the
*
* Since: 2.10
*
- * Returns: (nullable): a newly allocated string containing the text
- * at the @offset bounded by the specified @granularity. Use
- * g_free() to free the returned string. Returns %NULL if the
- * offset is invalid or no implementation is available.
+ * Returns: (nullable): a newly allocated string containing the text at
+ * the @offset bounded by the specified @granularity. Use g_free()
+ * to free the returned string. Returns %NULL if the offset is invalid
+ * or no implementation is available.
**/
gchar* atk_text_get_string_at_offset (AtkText *text,
gint offset,
* atk_text_get_caret_offset:
* @text: an #AtkText
*
- * Gets the offset position of the caret (cursor).
+ * Gets the offset of the position of the caret (cursor).
*
- * Returns: the offset position of the caret (cursor).
+ * Returns: the character offset of the position of the caret or -1 if
+ * the caret is not located inside the element or in the case of
+ * any other failure.
**/
gint
atk_text_get_caret_offset (AtkText *text)
if (iface->get_caret_offset)
return (*(iface->get_caret_offset)) (text);
else
- return 0;
+ return -1;
}
/**
* atk_text_get_character_extents:
* @text: an #AtkText
* @offset: The offset of the text character for which bounding information is required.
- * @x: (out) (optional): Pointer for the x cordinate of the bounding box
- * @y: (out) (optional): Pointer for the y cordinate of the bounding box
+ * @x: (out) (optional): Pointer for the x coordinate of the bounding box
+ * @y: (out) (optional): Pointer for the y coordinate of the bounding box
* @width: (out) (optional): Pointer for the width of the bounding box
* @height: (out) (optional): Pointer for the height of the bounding box
* @coords: specify whether coordinates are relative to the screen or widget window
*
+ * If the extent can not be obtained (e.g. missing support), all of x, y, width,
+ * height are set to -1.
+ *
* Get the bounding box containing the glyph representing the character at
* a particular text offset.
**/
gint *y,
gint *width,
gint *height,
- AtkCoordType coords)
+ AtkCoordType coords)
{
AtkTextIface *iface;
gint local_x, local_y, local_width, local_height;
else
real_height = &local_height;
- *real_x = 0;
- *real_y = 0;
- *real_width = 0;
- *real_height = 0;
+ *real_x = -1;
+ *real_y = -1;
+ *real_width = -1;
+ *real_height = -1;
if (offset < 0)
return;
/**
* atk_text_get_run_attributes:
*@text: an #AtkText
- *@offset: the offset at which to get the attributes, -1 means the offset of
+ *@offset: the character offset at which to get the attributes, -1 means the offset of
*the character to be inserted at the caret location.
*@start_offset: (out): the address to put the start offset of the range
*@end_offset: (out): the address to put the end offset of the range
*returned.
*
*Returns: (transfer full): an #AtkAttributeSet which contains the attributes
- * explicitly set at @offset. This #AtkAttributeSet should be freed by a call
- * to atk_attribute_set_free().
+ * explicitly set at @offset. This #AtkAttributeSet should be freed by
+ * a call to atk_attribute_set_free().
**/
AtkAttributeSet*
atk_text_get_run_attributes (AtkText *text,
*attributes that can be returned. Note that other attributes may also be
*returned.
*
- *Returns: (transfer full): an #AtkAttributeSet which contains the default
- * values of attributes. at @offset. this #atkattributeset should be freed by
- * a call to atk_attribute_set_free().
+ *Returns: (transfer full): an #AtkAttributeSet which contains the default text
+ * attributes for this #AtkText. This #AtkAttributeSet should be freed by
+ * a call to atk_attribute_set_free().
*/
-AtkAttributeSet*
+AtkAttributeSet*
atk_text_get_default_attributes (AtkText *text)
{
AtkTextIface *iface;
*
* Gets the character count.
*
- * Returns: the number of characters.
+ * Returns: the number of characters or -1 in case of failure.
**/
gint
atk_text_get_character_count (AtkText *text)
* are interpreted as being relative to the screen or this widget's window
* depending on @coords.
*
- * Returns: the offset to the character which is located at
- * the specified @x and @y coordinates.
+ * Returns: the offset to the character which is located at the specified
+ * @x and @y coordinates of -1 in case of failure.
**/
gint
atk_text_get_offset_at_point (AtkText *text,
*
* Gets the number of selected regions.
*
- * Returns: The number of selected regions, or -1 if a failure
- * occurred.
+ * Returns: The number of selected regions, or -1 in the case of failure.
**/
gint
atk_text_get_n_selections (AtkText *text)
* start of the text. The selected region closest to the beginning
* of the text region is assigned the number 0, etc. Note that adding,
* moving or deleting a selected region can change the numbering.
- * @start_offset: (out): passes back the start position of the selected region
- * @end_offset: (out): passes back the end position of (e.g. offset immediately past)
- * the selected region
+ * @start_offset: (out): passes back the starting character offset of the selected region
+ * @end_offset: (out): passes back the ending character offset (offset immediately past)
+ * of the selected region
*
* Gets the text from the specified selection.
*
* Returns: a newly allocated string containing the selected text. Use g_free()
- * to free the returned string.
+ * to free the returned string.
**/
gchar*
atk_text_get_selection (AtkText *text,
/**
* atk_text_add_selection:
* @text: an #AtkText
- * @start_offset: the start position of the selected region
+ * @start_offset: the starting character offset of the selected region
* @end_offset: the offset of the first character after the selected region.
*
* Adds a selection bounded by the specified offsets.
*
- * Returns: %TRUE if success, %FALSE otherwise
+ * Returns: %TRUE if successful, %FALSE otherwise
**/
gboolean
atk_text_add_selection (AtkText *text,
*
* Removes the specified selection.
*
- * Returns: %TRUE if success, %FALSE otherwise
+ * Returns: %TRUE if successful, %FALSE otherwise
**/
gboolean
atk_text_remove_selection (AtkText *text,
* start of the text. The selected region closest to the beginning
* of the text region is assigned the number 0, etc. Note that adding,
* moving or deleting a selected region can change the numbering.
- * @start_offset: the new start position of the selection
+ * @start_offset: the new starting character offset of the selection
* @end_offset: the new end position of (e.g. offset immediately past)
* the selection
*
* Changes the start and end offset of the specified selection.
*
- * Returns: %TRUE if success, %FALSE otherwise
+ * Returns: %TRUE if successful, %FALSE otherwise
**/
gboolean
atk_text_set_selection (AtkText *text,
/**
* atk_text_set_caret_offset:
* @text: an #AtkText
- * @offset: position
+ * @offset: the character offset of the new caret position
*
* Sets the caret (cursor) position to the specified @offset.
*
- * Returns: %TRUE if success, %FALSE otherwise.
+ * Returns: %TRUE if successful, %FALSE otherwise.
**/
gboolean
atk_text_set_caret_offset (AtkText *text,
*
* Get the bounding box for text within the specified range.
*
+ * If the extents can not be obtained (e.g. or missing support), the rectangle
+ * fields are set to -1.
+ *
* Since: 1.3
**/
void
if (iface->get_range_extents)
(*(iface->get_range_extents)) (text, start_offset, end_offset, coord_type, rect);
+ else
+ {
+ rect->x = -1;
+ rect->y = -1;
+ rect->width = -1;
+ rect->height = -1;
+ }
}
/**
- * atk_text_get_bounded_ranges:
+ * atk_text_get_bounded_ranges: (virtual get_bounded_ranges)
* @text: an #AtkText
* @rect: An AtkTextRectangle giving the dimensions of the bounding box.
* @coord_type: Specify whether coordinates are relative to the screen or widget window.
* Get the #AtkTextAttribute type corresponding to a text attribute name.
*
* Returns: the #AtkTextAttribute enumerated type corresponding to the specified
-name,
- * or #ATK_TEXT_ATTRIBUTE_INVALID if no matching text attribute is found.
+ * name, or #ATK_TEXT_ATTRIBUTE_INVALID if no matching text attribute
+ * is found.
**/
AtkTextAttribute
atk_text_attribute_for_name (const gchar *name)
{
gint dest_x, dest_y;
+ /*
+ * Some invocations of e.g. atk_text_get_character_extents
+ * may return "-1" rectangles for character positions without support for
+ * getting an extent. In that case we have to ignore them instead of using -1
+ * values in computations.
+ */
+ if (src1->width == -1)
+ {
+ *dest = *src2;
+ return;
+ }
+ if (src2->width == -1)
+ {
+ *dest = *src1;
+ return;
+ }
+
dest_x = MIN (src1->x, src2->x);
dest_y = MIN (src1->y, src2->y);
dest->width = MAX (src1->x + src1->width, src2->x + src2->width) - dest_x;
}
+/**
+ * atk_text_scroll_substring_to:
+ * @text: an #AtkText
+ * @start_offset: start offset in the @text
+ * @end_offset: end offset in the @text, or -1 for the end of the text.
+ * @type: specify where the object should be made visible.
+ *
+ * Makes a substring of @text visible on the screen by scrolling all necessary parents.
+ *
+ * Since: 2.32
+ *
+ * Returns: whether scrolling was successful.
+ */
+gboolean
+atk_text_scroll_substring_to (AtkText *text,
+ gint start_offset,
+ gint end_offset,
+ AtkScrollType type)
+{
+ AtkTextIface *iface = NULL;
+ g_return_val_if_fail (ATK_IS_TEXT (text), FALSE);
+
+ iface = ATK_TEXT_GET_IFACE (text);
+
+ if (iface->scroll_substring_to)
+ return (iface->scroll_substring_to) (text, start_offset, end_offset, type);
+ else
+ return FALSE;
+}
+
+/**
+ * atk_text_scroll_substring_to_point:
+ * @text: an #AtkText
+ * @start_offset: start offset in the @text
+ * @end_offset: end offset in the @text, or -1 for the end of the text.
+ * @coords: specify whether coordinates are relative to the screen or to the
+ * parent object.
+ * @x: x-position where to scroll to
+ * @y: y-position where to scroll to
+ *
+ * Move the top-left of a substring of @text to a given position of the screen
+ * by scrolling all necessary parents.
+ *
+ * Since: 2.32
+ *
+ * Returns: whether scrolling was successful.
+ */
+gboolean
+atk_text_scroll_substring_to_point (AtkText *text,
+ gint start_offset,
+ gint end_offset,
+ AtkCoordType coords,
+ gint x,
+ gint y)
+{
+ AtkTextIface *iface = NULL;
+ g_return_val_if_fail (ATK_IS_TEXT (text), FALSE);
+
+ iface = ATK_TEXT_GET_IFACE (text);
+
+ if (iface->scroll_substring_to_point)
+ return (iface->scroll_substring_to_point) (text, start_offset, end_offset, coords, x, y);
+ else
+ return FALSE;
+}
+
static void
atk_text_real_get_range_extents (AtkText *text,
gint start_offset,
#include <glib-object.h>
#include <atk/atkobject.h>
#include <atk/atkutil.h>
+#include <atk/atkcomponent.h>
G_BEGIN_DECLS
AtkTextGranularity granularity,
gint *start_offset,
gint *end_offset);
+ /*
+ * Scrolls this text range so it becomes visible on the screen.
+ *
+ * scroll_substring_to lets the implementation compute an appropriate target
+ * position on the screen, with type used as a positioning hint.
+ *
+ * scroll_substring_to_point lets the client specify a precise target position
+ * on the screen for the top-left of the substring.
+ *
+ * Since ATK 2.32
+ */
+ gboolean (* scroll_substring_to) (AtkText *text,
+ gint start_offset,
+ gint end_offset,
+ AtkScrollType type);
+ gboolean (* scroll_substring_to_point) (AtkText *text,
+ gint start_offset,
+ gint end_offset,
+ AtkCoordType coords,
+ gint x,
+ gint y);
};
ATK_AVAILABLE_IN_ALL
const gchar* atk_text_attribute_get_value (AtkTextAttribute attr,
gint index_);
+ATK_AVAILABLE_IN_ALL
+gboolean atk_text_scroll_substring_to (AtkText *text,
+ gint start_offset,
+ gint end_offset,
+ AtkScrollType type);
+
+ATK_AVAILABLE_IN_ALL
+gboolean atk_text_scroll_substring_to_point (AtkText *text,
+ gint start_offset,
+ gint end_offset,
+ AtkCoordType coords,
+ gint x,
+ gint y);
+
G_END_DECLS
#endif /* __ATK_TEXT_H__ */
* atk_remove_focus_tracker:
* @tracker_id: the id of the focus tracker to remove
*
- * Deprecated: 2.9.4: Focus tracking has been dropped as a feature
- * to be implemented by ATK itself. If you need focus tracking on your
- * implementation, subscribe to the #AtkObject::state-change "focused" signal.
- *
* Removes the specified focus tracker from the list of functions
* to be called when any object receives focus.
- **/
+ *
+ * Deprecated: 2.9.4: Focus tracking has been dropped as a feature
+ * to be implemented by ATK itself. If you need focus tracking on your
+ * implementation, subscribe to the #AtkObject::state-change "focused"
+ * signal.
+ */
void
atk_remove_focus_tracker (guint tracker_id)
{
/**
*AtkCoordType:
*@ATK_XY_SCREEN: specifies xy coordinates relative to the screen
- *@ATK_XY_WINDOW: specifies xy coordinates relative to the widget's
+ *@ATK_XY_WINDOW: specifies xy coordinates relative to the widget's
* top-level window
+ *@ATK_XY_PARENT: specifies xy coordinates relative to the widget's
+ * immediate parent. Since: 2.30
*
*Specifies how xy coordinates are to be interpreted. Used by functions such
*as atk_component_get_position() and atk_text_get_character_extents()
**/
typedef enum {
ATK_XY_SCREEN,
- ATK_XY_WINDOW
+ ATK_XY_WINDOW,
+ ATK_XY_PARENT
}AtkCoordType;
ATK_DEPRECATED_IN_2_10
{
(iface->get_value_and_text) (obj, value, text);
}
+ else
+ {
+ *value = 0.0;
+ *text = NULL;
+ }
}
/**
*/
#define ATK_VERSION_2_14 (G_ENCODE_VERSION (2, 14))
+/**
+ * ATK_VERSION_2_30:
+ *
+ * A macro that evaluates to the 2.30 version of ATK, in a format
+ * that can be used by the C pre-processor.
+ *
+ * Since: 2.30
+ */
+#define ATK_VERSION_2_30 (G_ENCODE_VERSION (2, 30))
+
+/**
+ * ATK_VERSION_2_36:
+ *
+ * A macro that evaluates to the 2.36 version of ATK, in a format
+ * that can be used by the C pre-processor.
+ *
+ * Since: 2.36
+ */
+#define ATK_VERSION_2_36 (G_ENCODE_VERSION (2, 36))
+
/* evaluates to the current stable version; for development cycles,
* this means the next stable target
*/
# define ATK_AVAILABLE_IN_2_14 _ATK_EXTERN
#endif
+#if ATK_VERSION_MIN_REQUIRED >= ATK_VERSION_2_30
+# define ATK_DEPRECATED_IN_2_30 ATK_DEPRECATED
+# define ATK_DEPRECATED_IN_2_30_FOR(f) ATK_DEPRECATED_FOR(f)
+#else
+# define ATK_DEPRECATED_IN_2_30 _ATK_EXTERN
+# define ATK_DEPRECATED_IN_2_30_FOR(f) _ATK_EXTERN
+#endif
+
+#if ATK_VERSION_MAX_ALLOWED < ATK_VERSION_2_30
+# define ATK_AVAILABLE_IN_2_30 ATK_UNAVAILABLE(2, 30)
+#else
+# define ATK_AVAILABLE_IN_2_30 _ATK_EXTERN
+#endif
+
+#if ATK_VERSION_MIN_REQUIRED >= ATK_VERSION_2_36
+# define ATK_DEPRECATED_IN_2_36 ATK_DEPRECATED
+# define ATK_DEPRECATED_IN_2_36_FOR(f) ATK_DEPRECATED_FOR(f)
+#else
+# define ATK_DEPRECATED_IN_2_36 _ATK_EXTERN
+# define ATK_DEPRECATED_IN_2_36_FOR(f) _ATK_EXTERN
+#endif
+
+#if ATK_VERSION_MAX_ALLOWED < ATK_VERSION_2_36
+# define ATK_AVAILABLE_IN_2_36 ATK_UNAVAILABLE(2, 36)
+#else
+# define ATK_AVAILABLE_IN_2_36 _ATK_EXTERN
+#endif
+
ATK_AVAILABLE_IN_2_8
guint atk_get_major_version (void) G_GNUC_CONST;
ATK_AVAILABLE_IN_2_8
atk-enum-types.h : $(atk_headers) makefile.msc
$(PERL) $(GLIB)\gobject\glib-mkenums \
--fhead "#ifndef __ATK_ENUM_TYPES_H__\n#define __ATK_ENUM_TYPES_H__\n" \
- --fprod "/* enumerations from \"@filename@\" */\n" \
+ --fprod "/* enumerations from \"@basename@\" */\n" \
--vhead "GType @enum_name@_get_type (void);\n#define ATK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
--ftail "#endif /* __ATK_ENUM_TYPES_H__ */" \
$(atk_headers) > atk-enum-types.h
atk-enum-types.c: $(atk_headers) makefile.msc
$(PERL) $(GLIB)\gobject\glib-mkenums \
--fhead "#include <atk.h>" \
- --fprod "\n/* enumerations from \"@filename@\" */" \
+ --fprod "\n/* enumerations from \"@basename@\" */" \
--vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \
--vprod " { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
--vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \
]
atk_headers = [
- 'atk.h',
'atkaction.h',
'atkcomponent.h',
'atkdocument.h',
'atkhyperlink.h',
'atkhyperlinkimpl.h',
'atkhypertext.h',
+ 'atkimage.h',
+ 'atkmisc.h',
'atknoopobject.h',
'atknoopobjectfactory.h',
'atkobject.h',
'atkobjectfactory.h',
'atkplug.h',
- 'atkimage.h',
'atkrange.h',
'atkregistry.h',
'atkrelation.h',
'atktablecell.h',
'atktext.h',
'atkutil.h',
- 'atkmisc.h',
'atkvalue.h',
'atkwindow.h',
]
-install_headers(atk_headers, subdir: atk_api_path)
+install_headers(atk_headers + ['atk.h'], subdir: atk_api_path)
# Features header
atk_version_conf = configuration_data()
atk_version_conf.set('ATK_VERSION', meson.project_version())
atk_version_h = configure_file(input: 'atkversion.h.in',
- output: 'atkversion.h',
- configuration: atk_version_conf,
- install: true,
- install_dir: join_paths(atk_includedir, atk_api_path))
+ output: 'atkversion.h',
+ configuration: atk_version_conf,
+ install_dir: join_paths(atk_includedir, atk_api_path),
+)
# Marshallers
atk_marshals = gnome.genmarshal('atkmarshal',
- sources: 'atkmarshal.list',
- prefix: 'atk_marshal')
+ sources: 'atkmarshal.list',
+ prefix: 'atk_marshal',
+)
atk_marshal_h = atk_marshals[1]
# Enumerations for GType
atk_enums = gnome.mkenums('atk-enum-types',
- sources: atk_headers,
- c_template: 'atk-enum-types.c.template',
- h_template: 'atk-enum-types.h.template',
- install_dir: join_paths(atk_includedir, atk_api_path),
- install_header: true)
+ sources: atk_headers,
+ c_template: 'atk-enum-types.c.template',
+ h_template: 'atk-enum-types.h.template',
+ install_dir: join_paths(atk_includedir, atk_api_path),
+ install_header: true,
+)
atk_enum_h = atk_enums[1]
atk_cflags = [
atk_sources += atk_win_res
endif
-atk_inc = include_directories('.')
+libatk = library(atk_api_name,
+ sources: atk_sources + atk_enums + atk_marshals,
+ soversion: atk_soversion,
+ version: atk_libversion,
+ install: true,
+ dependencies: glib_dep,
+ include_directories: [ root_inc, atk_inc ],
+ c_args: common_cflags + atk_cflags,
+ link_args: common_ldflags,
+)
-libatk = shared_library('atk-@0@'.format(atk_api_version),
- sources: atk_sources + atk_enums + atk_marshals,
- soversion: atk_soversion,
- version: atk_libversion,
- install: true,
- dependencies: gobject_dep,
- include_directories: [ root_inc, atk_inc ],
- c_args: common_cflags + atk_cflags,
- link_args: common_ldflags)
+atk_sources_dep = [ atk_enum_h ]
-libatk_dep = declare_dependency(link_with: libatk,
- include_directories: atk_inc,
- dependencies: gobject_dep,
- sources: atk_enum_h)
+if get_option('introspection')
+ atk_sources_dep += gnome.generate_gir(libatk,
+ sources: atk_sources + atk_headers + [ atk_enum_h ] + [ atk_version_h ],
+ namespace: 'Atk',
+ nsversion: atk_api_version,
+ identifier_prefix: 'Atk',
+ symbol_prefix: 'atk',
+ export_packages: 'atk',
+ includes: [ 'GObject-2.0' ],
+ install: true,
+ extra_args: [
+ '--quiet',
+ '--c-include=atk/atk.h',
+ '-DATK_COMPILATION',
+ ],
+ )
+endif
-disable_introspection = get_option('disable_introspection')
+libatk_dep = declare_dependency(link_with: libatk,
+ include_directories: atk_inc,
+ dependencies: glib_dep,
+ sources: atk_sources_dep,
+)
-if not meson.is_cross_build() and not disable_introspection
- gnome.generate_gir(libatk,
- sources: atk_sources + atk_headers + [ atk_enum_h ] + [ atk_version_h ],
- namespace: 'Atk',
- nsversion: atk_api_version,
- identifier_prefix: 'Atk',
- symbol_prefix: 'atk',
- export_packages: 'atk',
- includes: [ 'GObject-2.0' ],
- install: true,
- extra_args: [
- '--quiet',
- '--c-include=atk/atk.h',
- '-DATK_COMPILATION',
- ])
-endif
+pkgconfig.generate(libatk,
+ name: 'Atk',
+ description: 'Accessibility Toolkit',
+ subdirs: atk_api_name,
+ filebase: 'atk',
+)
+++ /dev/null
-#!/bin/sh
-# Run this to generate all the initial makefiles, etc.
-test -n "$srcdir" || srcdir=$(dirname "$0")
-test -n "$srcdir" || srcdir=.
-
-olddir=$(pwd)
-
-cd $srcdir
-
-(test -f configure.ac) || {
- echo "*** ERROR: Directory '$srcdir' does not look like the top-level project directory ***"
- exit 1
-}
-
-# shellcheck disable=SC2016
-PKG_NAME=$(autoconf --trace 'AC_INIT:$1' configure.ac)
-
-if [ "$#" = 0 -a "x$NOCONFIGURE" = "x" ]; then
- echo "*** WARNING: I am going to run 'configure' with no arguments." >&2
- echo "*** If you wish to pass any to it, please specify them on the" >&2
- echo "*** '$0' command line." >&2
- echo "" >&2
-fi
-
-aclocal --install || exit 1
-gtkdocize --copy || exit 1
-autoreconf --verbose --force --install || exit 1
-
-cd "$olddir"
-if [ "$NOCONFIGURE" = "" ]; then
- $srcdir/configure "$@" || exit 1
-
- if [ "$1" = "--help" ]; then exit 0 else
- echo "Now type 'make' to compile $PKG_NAME" || exit 1
-fi
-else
- echo "Skipping configure process."
-fi
+++ /dev/null
-/* config.h.win32.in Hand written to suit the MSVC/MinGW compilers */
-/* config.h.in. Generated from configure.in by autoheader. */
-
-/* always defined to indicate that i18n is enabled */
-#define ENABLE_NLS 1
-
-/* Define the gettext package to be used */
-#define GETTEXT_PACKAGE "@GETTEXT_PACKAGE@"
-
-/* Define to 1 if you have the `bind_textdomain_codeset' function. */
-#define HAVE_BIND_TEXTDOMAIN_CODESET 1
-
-/* Define to 1 if you have the `dcgettext' function. */
-#define HAVE_DCGETTEXT 1
-
-/* Define to 1 if you have the <dlfcn.h> header file. */
-/*#undef HAVE_DLFCN_H*/
-
-/* Define if the GNU gettext() function is already present or preinstalled. */
-#define HAVE_GETTEXT 1
-
-/* Define to 1 if you have the <inttypes.h> header file. */
-#ifndef _MSC_VER
-#define HAVE_INTTYPES_H 1
-#else
-/* #undef HAVE_INTTYPES_H */
-#endif
-
-/* Define if your <locale.h> file defines LC_MESSAGES. */
-/*#undef HAVE_LC_MESSAGES*/
-
-/* Define to 1 if you have the <locale.h> header file. */
-#define HAVE_LOCALE_H 1
-
-/* Define to 1 if you have the <memory.h> header file. */
-#define HAVE_MEMORY_H 1
-
-/* Define to 1 if you have the <stdint.h> header file. */
-#ifdef _MSC_VER
-#if (_MSC_VER >= 1600)
-#define HAVE_STDINT_H 1
-#else
-/* #undef HAVE_STDINT_H */
-#endif
-#else /*not MSVC*/
-#define HAVE_STDINT_H 1
-#endif
-
-/* Define to 1 if you have the <stdlib.h> header file. */
-#define HAVE_STDLIB_H 1
-
-/* Define to 1 if you have the <strings.h> header file. */
-/*#undef HAVE_STRINGS_H*/
-
-/* Define to 1 if you have the <string.h> header file. */
-#define HAVE_STRING_H 1
-
-/* Define to 1 if you have the <sys/stat.h> header file. */
-#define HAVE_SYS_STAT_H 1
-
-/* Define to 1 if you have the <sys/types.h> header file. */
-#define HAVE_SYS_TYPES_H 1
-
-/* Define to 1 if you have the <unistd.h> header file. */
-#ifndef _MSC_VER
-#define HAVE_UNISTD_H 1
-#else
-/* #undef HAVE_UNISTD_H */
-#endif
-
-/* Define to the sub-directory in which libtool stores uninstalled libraries.
- */
-#define LT_OBJDIR ".libs/"
-
-/* Name of package */
-#define PACKAGE "ATK"
-
-/* Define to the address where bug reports for this package should be sent. */
-#define PACKAGE_BUGREPORT "http://bugzilla.gnome.org/enter_bug.cgi?product=atk"
-
-/* Define to the full name of this package. */
-#define PACKAGE_NAME "atk"
-
-/* Define to the full name and version of this package. */
-#define PACKAGE_STRING "atk @ATK_MAJOR_VERSION@.@ATK_MINOR_VERSION@.@ATK_MICRO_VERSION@"
-
-/* Define to the one symbol short name of this package. */
-#define PACKAGE_TARNAME "atk"
-
-/* Define to the home page for this package. */
-#define PACKAGE_URL "http://www.gtk.org/"
-
-/* Define to the version of this package. */
-#define PACKAGE_VERSION "@ATK_MAJOR_VERSION@.@ATK_MINOR_VERSION@.@ATK_MICRO_VERSION@"
-
-/* Define to 1 if you have the ANSI C header files. */
-#define STDC_HEADERS 1
-
-/* Version number of package */
-#define VERSION "@ATK_MAJOR_VERSION@.@ATK_MINOR_VERSION@.@ATK_MICRO_VERSION@"
-
-/* defines how to decorate public symbols while building */
-#ifdef _MSC_VER
-#define _ATK_EXTERN __declspec (dllexport) extern
-#else
-#define _ATK_EXTERN __attribute__((visibility("default"))) __declspec (dllexport) extern
-#endif
+++ /dev/null
-dnl Process this file with autoconf to produce a configure script.
-
-AC_PREREQ([2.63])
-
-dnl ==========================================================================
-dnl Versioning
-dnl ==========================================================================
-
-dnl Making releases:
-dnl ATK_MICRO_VERSION += 1;
-dnl ATK_INTERFACE_AGE += 1;
-dnl ATK_BINARY_AGE += 1;
-dnl if any functions have been added, set ATK_INTERFACE_AGE to 0.
-dnl if backwards compatibility has been broken,
-dnl set ATK_BINARY_AGE _and_ ATK_INTERFACE_AGE to 0.
-
-dnl The triplet
-m4_define([atk_major_version], [2])
-m4_define([atk_minor_version], [28])
-m4_define([atk_micro_version], [1])
-m4_define([atk_version],
- [atk_major_version.atk_minor_version.atk_micro_version])
-
-dnl The X.Y in -latk-X.Y line. This is expected to stay 1.0 until Atk 3.
-m4_define([atk_api_version], [1.0])
-
-dnl Number of releases since we've added interfaces
-m4_define([atk_interface_age], [1])
-
-dnl binary_age includes major version as ATK 2 is still fully API and ABI compatible
-m4_define([atk_binary_age],
- [m4_eval(10000 * atk_major_version + 100 * atk_minor_version + 10 + atk_micro_version)])
-
-m4_define([lt_current],
- [m4_eval(10000 * atk_major_version + 100 * atk_minor_version + 10 + atk_micro_version - atk_interface_age)])
-m4_define([lt_revision], [atk_interface_age])
-m4_define([lt_age], [m4_eval(atk_binary_age - atk_interface_age)])
-m4_define([lt_version_info], [lt_current:lt_revision:lt_age])
-m4_define([lt_current_minus_age], [m4_eval(lt_current - lt_age)])
-
-AC_INIT([atk],
- [atk_version],
- [http://bugzilla.gnome.org/enter_bug.cgi?product=atk],
- [atk])
-
-AC_CONFIG_HEADERS([config.h])
-AC_CONFIG_SRCDIR([README])
-AC_CONFIG_MACRO_DIR([m4])
-
-AM_INIT_AUTOMAKE([1.11 foreign -Wno-portability no-dist-gzip dist-xz tar-ustar])
-
-# Support silent build rules, requires at least automake-1.11. Disable
-# by either passing --disable-silent-rules to configure or passing V=1
-# to make
-m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
-
-dnl ==========================================================================
-dnl
-dnl If you add a version number here, you *must* add an AC_SUBST line for
-dnl it too, or it will never make it into the spec file!
-dnl
-dnl ==========================================================================
-
-ATK_MAJOR_VERSION=atk_major_version
-ATK_MINOR_VERSION=atk_minor_version
-ATK_MICRO_VERSION=atk_micro_version
-ATK_VERSION=atk_version
-ATK_API_VERSION=atk_api_version
-ATK_INTERFACE_AGE=atk_interface_age
-ATK_BINARY_AGE=atk_binary_age
-
-AC_SUBST(ATK_MAJOR_VERSION)
-AC_SUBST(ATK_MINOR_VERSION)
-AC_SUBST(ATK_VERSION)
-AC_SUBST(ATK_API_VERSION)
-AC_SUBST(ATK_MICRO_VERSION)
-AC_SUBST(ATK_INTERFACE_AGE)
-AC_SUBST(ATK_BINARY_AGE)
-
-dnl libtool versioning
-LT_VERSION_INFO=lt_version_info
-LT_CURRENT_MINUS_AGE=lt_current_minus_age
-AC_SUBST(LT_VERSION_INFO)
-AC_SUBST(LT_CURRENT_MINUS_AGE)
-
-dnl ==========================================================================
-
-# Check for programs
-AC_PROG_CC
-
-# Initialize libtool
-LT_PREREQ([2.2])
-LT_INIT([disable-static win32-dll])
-
-AC_CHECK_FUNCS(bind_textdomain_codeset)
-
-AC_MSG_CHECKING([for some Win32 platform])
-case "$host" in
- *-*-mingw*|*-*-cygwin*)
- platform_win32=yes
- ;;
- *)
- platform_win32=no
- ;;
-esac
-AC_MSG_RESULT([$platform_win32])
-AM_CONDITIONAL(PLATFORM_WIN32, test "$platform_win32" = "yes")
-
-AC_MSG_CHECKING([for native Win32 platform])
-case "$host" in
- *-*-mingw*)
- atk_native_win32=yes
- case "$host" in
- x86_64-*-*)
- LIB_EXE_MACHINE_FLAG=X64
- ;;
- *)
- LIB_EXE_MACHINE_FLAG=X86
- ;;
- esac
- ;;
- *)
- atk_native_win32=no
- ;;
-esac
-AC_MSG_RESULT([$atk_native_win32])
-AM_CONDITIONAL(OS_WIN32, test "$atk_native_win32" = "yes")
-
-AC_SUBST(LIB_EXE_MACHINE_FLAG)
-
-if test "$atk_native_win32" = "yes"; then
- AC_CHECK_TOOL(WINDRES, windres, no)
- if test "$WINDRES" = no; then
- AC_MSG_ERROR([*** Could not find an implementation of windres in your PATH.])
- fi
- AC_CHECK_PROG(ms_librarian, lib.exe, yes, no)
-
-fi
-AM_CONDITIONAL(MS_LIB_AVAILABLE, test x$ms_librarian = xyes)
-
-dnl Cache $ACLOCAL_FLAGS
-AC_CACHE_CHECK([for aclocal flags], ac_cv_atk_aclocal_flags,[
- ac_cv_atk_aclocal_flags="$ACLOCAL_FLAGS"
-])
-ACLOCAL="$ACLOCAL $ac_cv_atk_aclocal_flags"
-
-AC_ARG_ENABLE(rebuilds,
- [AS_HELP_STRING([--disable-rebuilds],
- [disable all source autogeneration rules])],,
- [enable_rebuilds=yes])
-
-CPPFLAGS="$CPPFLAGS -DG_DISABLE_SINGLE_INCLUDES -DATK_DISABLE_SINGLE_INCLUDES"
-
-changequote(,)dnl
-if test "x$GCC" = "xyes"; then
- case " $CFLAGS " in
- *[\ \ ]-Wall[\ \ ]*) ;;
- *) CFLAGS="$CFLAGS -Wall" ;;
- esac
-fi
-changequote([,])dnl
-
-GLIB_REQUIRED_VERSION=2.31.2
-AC_SUBST(GLIB_REQUIRED_VERSION)
-
-PKG_CHECK_MODULES(DEP, [gobject-2.0 >= $GLIB_REQUIRED_VERSION])
-AC_SUBST(DEP_CFLAGS)
-AC_SUBST(DEP_LIBS)
-
-GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
-GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
-AC_SUBST(GLIB_MKENUMS)
-AC_SUBST(GLIB_GENMARSHAL)
-
-# i18n stuff
-AM_GNU_GETTEXT_VERSION([0.19.2])
-AM_GNU_GETTEXT([external])
-
-GETTEXT_PACKAGE=atk10
-AC_SUBST(GETTEXT_PACKAGE)
-AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, ["$GETTEXT_PACKAGE"],
- [Define the gettext package to be used])
-
-# Introspection support
-GOBJECT_INTROSPECTION_CHECK([1.32.0])
-
-# Documentation support
-GTK_DOC_CHECK([1.25])
-
-# define a MAINT-like variable REBUILD which is set if Perl
-# and awk are found, so autogenerated sources can be rebuilt
-
-AC_PROG_AWK
-AC_CHECK_PROGS(PERL, perl5 perl)
-
-# Check whether MSVC toolset is explicitly set
-AM_CONDITIONAL(MSVC_BASE_NO_TOOLSET_SET, [test x$MSVC_BASE_TOOLSET = x])
-AM_CONDITIONAL(MSVC_NO_TOOLSET_SET, [test x$MSVC_TOOLSET = x])
-
-REBUILD=\#
-if test "x$enable_rebuilds" = "xyes" && \
- test -n "$PERL" && \
- $PERL -e 'exit !($] >= 5.002)' > /dev/null 2>&1 && \
- test -n "$AWK" ; then
- REBUILD=
-fi
-AC_SUBST(REBUILD)
-
-# Check for the visibility flags
-ATK_HIDDEN_VISIBILITY_CFLAGS=""
-case "$host" in
- *-*-mingw*)
- dnl on mingw32 we do -fvisibility=hidden and __declspec(dllexport)
- AC_DEFINE([_ATK_EXTERN], [__attribute__((visibility("default"))) __declspec(dllexport) extern],
- [defines how to decorate public symbols while building])
- CFLAGS="${CFLAGS} -fvisibility=hidden"
- ;;
- *)
- dnl on other compilers, check if we can do -fvisibility=hidden
- SAVED_CFLAGS="${CFLAGS}"
- CFLAGS="-fvisibility=hidden"
- AC_MSG_CHECKING([for -fvisibility=hidden compiler flag])
- AC_TRY_COMPILE([], [int main (void) { return 0; }],
- AC_MSG_RESULT(yes)
- enable_fvisibility_hidden=yes,
- AC_MSG_RESULT(no)
- enable_fvisibility_hidden=no)
- CFLAGS="${SAVED_CFLAGS}"
-
- AS_IF([test "${enable_fvisibility_hidden}" = "yes"], [
- AC_DEFINE([_ATK_EXTERN], [__attribute__((visibility("default"))) extern],
- [defines how to decorate public symbols while building])
- ATK_HIDDEN_VISIBILITY_CFLAGS="-fvisibility=hidden"
- ])
- ;;
-esac
-AC_SUBST(ATK_HIDDEN_VISIBILITY_CFLAGS)
-
-AC_CONFIG_FILES([
-Makefile
-po/Makefile.in
-atk.pc
-atk/Makefile
-atk/atk.rc
-atk/atkversion.h
-tests/Makefile
-win32/Makefile
-win32/vs9/Makefile
-win32/vs9/atk-version-paths.vsprops
-win32/vs10/Makefile
-win32/vs10/atk-version-paths.props
-win32/vs11/Makefile
-win32/vs12/Makefile
-win32/vs14/Makefile
-win32/vs15/Makefile
-docs/Makefile
-config.h.win32
-])
-
-AC_OUTPUT
+++ /dev/null
-## Process this file with automake to produce Makefile.in
-
-# The name of the module.
-DOC_MODULE = atk
-
-# The top-level SGML file.
-DOC_MAIN_SGML_FILE = atk-docs.xml
-
-# Extra options to supply to gtkdoc-scan
-SCAN_OPTIONS = --deprecated-guards=ATK_DISABLE_DEPRECATED
-
-# The directory containing the source code (if it contains documentation).
-DOC_SOURCE_DIR = $(top_srcdir)/atk $(top_builddir)/atk
-
-# Used for dependencies
-HFILE_GLOB = $(top_srcdir)/atk/*.h
-CFILE_GLOB = $(top_srcdir)/atk/*.c
-
-# Header files to ignore when scanning
-IGNORE_HFILES = \
- atkmarshal.h \
- atkintl.h
-
-# CFLAGS and LDFLAGS for compiling scan program. Only needed
-# if $(DOC_MODULE).types is non-empty.
-AM_CPPFLAGS = \
- -I$(top_srcdir) \
- -I$(top_builddir) \
- -DATK_DISABLE_DEPRECATION_WARNINGS \
- $(DEP_CFLAGS)
-
-GTKDOC_LIBS = \
- $(top_builddir)/atk/libatk-$(ATK_API_VERSION).la \
- $(DEP_LIBS)
-
-# gtkdoc-mkdb related varaibles
-MKDB_OPTIONS =
-
-content_files =
-
-HTML_IMAGES =
-
-include $(top_srcdir)/gtk-doc.make
-
-# Other files to distribute
-#EXTRA_DIST +=
+<INCLUDE>atk/atk.h</INCLUDE>
+
<SECTION>
<FILE>atkaction</FILE>
<TITLE>AtkAction</TITLE>
atk_component_set_position
atk_component_set_size
atk_component_get_alpha
+AtkScrollType
+atk_component_scroll_to
+atk_component_scroll_to_point
<SUBSECTION Standard>
ATK_COMPONENT
ATK_IS_COMPONENT
ATK_TYPE_COMPONENT
ATK_TYPE_RECTANGLE
+ATK_TYPE_SCROLL_TYPE
ATK_COMPONENT_GET_IFACE
atk_component_get_type
atk_rectangle_get_type
+atk_scroll_type_get_type
</SECTION>
<SECTION>
atk_object_remove_relationship
atk_object_get_attributes
atk_object_get_object_locale
+atk_object_get_accessible_id
+atk_object_set_accessible_id
atk_role_get_name
atk_role_get_localized_name
atk_role_for_name
ATK_IMPLEMENTOR
ATK_TYPE_ROLE
ATK_TYPE_LAYER
+ATK_TYPE_SCROLL_TYPE
atk_implementor_get_type
atk_object_get_type
atk_role_get_type
atk_relation_get_target
atk_relation_add_target
atk_relation_remove_target
-atk_relation_set_contains_target
<SUBSECTION Standard>
ATK_RELATION
ATK_IS_RELATION
AtkRelationSet
atk_relation_set_new
atk_relation_set_contains
+atk_relation_set_contains_target
atk_relation_set_remove
atk_relation_set_add
atk_relation_set_get_n_relations
atk_table_cell_get_row_column_span
atk_table_cell_get_table
<SUBSECTION Standard>
-AtkTableCellIface
ATK_TABLE_CELL
ATK_IS_TABLE_CELL
ATK_TYPE_TABLE_CELL
atk_text_attribute_get_name
atk_text_attribute_for_name
atk_text_attribute_get_value
+atk_text_scroll_substring_to
+atk_text_scroll_substring_to_point
<SUBSECTION Standard>
ATK_TEXT
ATK_IS_TEXT
<FILE>atkvalue</FILE>
<TITLE>AtkValue</TITLE>
AtkValue
+AtkValueType
atk_value_get_current_value
atk_value_get_maximum_value
atk_value_get_minimum_value
atk_value_get_increment
atk_value_get_sub_ranges
atk_value_set_value
+atk_value_type_get_localized_name
+atk_value_type_get_name
<SUBSECTION Standard>
AtkValueIface
ATK_VALUE
ATK_TYPE_VALUE
ATK_VALUE_GET_IFACE
atk_value_get_type
+ATK_TYPE_VALUE_TYPE
+atk_value_type_get_type
</SECTION>
<SECTION>
<FILE>atkutil</FILE>
<TITLE>AtkUtil</TITLE>
AtkUtil
-AtkUtilClass
AtkCoordType
atk_add_focus_tracker
atk_remove_focus_tracker
ATK_MINOR_VERSION
ATK_MICRO_VERSION
ATK_CHECK_VERSION
+<SUBSECTION>
+ATK_VERSION_2_2
+ATK_VERSION_2_4
+ATK_VERSION_2_6
+ATK_VERSION_2_8
+ATK_VERSION_2_10
+ATK_VERSION_2_12
+ATK_VERSION_2_14
+ATK_VERSION_2_30
+ATK_VERSION_MAX_ALLOWED
+ATK_VERSION_MIN_REQUIRED
+<SUBSECTION Private>
+atk_binary_age
+atk_interface_age
+atk_major_version
+atk_micro_version
+atk_minor_version
+ATK_VERSION_PREV_STABLE
+ATK_VERSION_CUR_STABLE
+ATK_UNAVAILABLE
+ATK_VAR
+ATK_AVAILABLE_IN_ALL
+ATK_AVAILABLE_IN_2_2
+ATK_AVAILABLE_IN_2_4
+ATK_AVAILABLE_IN_2_6
+ATK_AVAILABLE_IN_2_8
+ATK_AVAILABLE_IN_2_10
+ATK_AVAILABLE_IN_2_12
+ATK_AVAILABLE_IN_2_14
+ATK_AVAILABLE_IN_2_30
+ATK_DEPRECATED
+ATK_DEPRECATED_FOR
+ATK_DEPRECATED_IN_2_2
+ATK_DEPRECATED_IN_2_2_FOR
+ATK_DEPRECATED_IN_2_30
+ATK_DEPRECATED_IN_2_30_FOR
+ATK_DEPRECATED_IN_2_4
+ATK_DEPRECATED_IN_2_4_FOR
+ATK_DEPRECATED_IN_2_6
+ATK_DEPRECATED_IN_2_6_FOR
+ATK_DEPRECATED_IN_2_8
+ATK_DEPRECATED_IN_2_8_FOR
+ATK_DEPRECATED_IN_2_10
+ATK_DEPRECATED_IN_2_10_FOR
+ATK_DEPRECATED_IN_2_12
+ATK_DEPRECATED_IN_2_12_FOR
+ATK_DEPRECATED_IN_2_14
+ATK_DEPRECATED_IN_2_14_FOR
</SECTION>
<SECTION>
<FILE>atkrange</FILE>
<TITLE>AtkRange</TITLE>
-ATK_TYPE_RANGE
atk_range_copy
atk_range_free
atk_range_get_lower_limit
atk_range_get_upper_limit
atk_range_get_description
atk_range_new
+<SUBSECTION Standard>
+ATK_TYPE_RANGE
atk_range_get_type
</SECTION>
+++ /dev/null
-#include <atk/atk.h>
-
-atk_action_get_type
-atk_component_get_type
-atk_document_get_type
-atk_editable_text_get_type
-atk_gobject_accessible_get_type
-atk_hyperlink_get_type
-atk_hypertext_get_type
-atk_image_get_type
-atk_implementor_get_type
-atk_misc_get_type
-atk_no_op_object_get_type
-atk_no_op_object_factory_get_type
-atk_object_get_type
-atk_object_factory_get_type
-atk_registry_get_type
-atk_relation_get_type
-atk_relation_set_get_type
-atk_selection_get_type
-atk_state_set_get_type
-atk_streamable_content_get_type
-atk_table_get_type
-atk_table_cell_get_type
-atk_text_get_type
-atk_util_get_type
-atk_value_get_type
-atk_window_get_type
\ No newline at end of file
'atkintl.h',
]
-content_files = [
-]
-
-html_images = [
-]
-
glib_prefix = dependency('glib-2.0').get_pkgconfig_variable('prefix')
glib_docpath = join_paths(glib_prefix, 'share', 'gtk-doc', 'html')
docpath = join_paths(atk_datadir, 'gtk-doc', 'html')
gnome.gtkdoc('atk',
- main_xml: 'atk-docs.xml',
- src_dir: [
- join_paths(meson.source_root(), 'atk'),
- join_paths(meson.build_root(), 'atk'),
- ],
- dependencies: libatk_dep,
- gobject_typesfile: 'atk.types',
- scan_args: [
- '--rebuild-types',
- '--deprecated-guards=ATK_DISABLE_DEPRECATED',
- '--ignore-decorators=_ATK_EXTERN',
- '--ignore-headers=' + ' '.join(private_headers),
- ],
- mkdb_args: [
- '--output-format=xml',
- ],
- fixxref_args: [
- '--html-dir=@0@'.format(docpath),
- '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
- '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
- ],
- html_assets: html_images,
- install: true)
+ main_xml: 'atk-docs.xml',
+ src_dir: atk_inc,
+ dependencies: libatk_dep,
+ gobject_typesfile: 'atk.types',
+ scan_args: [
+ '--rebuild-types',
+ '--deprecated-guards=ATK_DISABLE_DEPRECATED',
+ '--ignore-decorators=_ATK_EXTERN',
+ '--ignore-headers=' + ' '.join(private_headers),
+ ],
+ mkdb_args: [
+ '--output-format=xml',
+ ],
+ fixxref_args: [
+ '--html-dir=@0@'.format(docpath),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'glib')),
+ '--extra-dir=@0@'.format(join_paths(glib_docpath, 'gobject')),
+ ],
+ install: true,
+)
ent_conf = configuration_data()
ent_conf.set('PACKAGE', meson.project_name())
-ent_conf.set('PACKAGE_BUGREPORT', 'https://bugzilla.gnome.org/enter_bug.cgi?product=atk')
+ent_conf.set('PACKAGE_BUGREPORT', 'https://gitlab.gnome.org/GNOME/atk')
ent_conf.set('PACKAGE_NAME', meson.project_name())
ent_conf.set('PACKAGE_STRING', meson.project_name())
ent_conf.set('PACKAGE_TARNAME', '@0@-@1@'.format(meson.project_name(), meson.project_version()))
ent_conf.set('PACKAGE_URL', 'https://developer.gnome.org/atk/stable')
ent_conf.set('PACKAGE_VERSION', meson.project_version())
ent_conf.set('PACKAGE_API_VERSION', atk_api_version)
-configure_file(input: 'gtkdocentities.ent.in', output: 'gtkdocentities.ent', configuration: ent_conf)
+configure_file(
+ input: 'gtkdocentities.ent.in',
+ output: 'gtkdocentities.ent',
+ configuration: ent_conf,
+)
project('atk', 'c',
- version: '2.28.1',
+ version: '2.35.1',
license: 'LGPLv2.1+',
default_options: [
'buildtype=debugoptimized',
'warning_level=1',
'c_std=c99',
],
- meson_version : '>= 0.40.1')
+ meson_version : '>= 0.46.0')
cc = meson.get_compiler('c')
host_system = host_machine.system()
atk_binary_age = 10000 * atk_major_version + 100 * atk_minor_version + 10 + atk_micro_version
atk_api_version = '1.0'
-atk_api_path = 'atk-@0@/atk'.format(atk_api_version)
+atk_api_name = 'atk-@0@'.format(atk_api_version)
+atk_api_path = '@0@/atk'.format(atk_api_name)
atk_prefix = get_option('prefix')
atk_libdir = join_paths(atk_prefix, get_option('libdir'))
# Maintain version scheme with libtool
atk_soversion = 0
-atk_libversion = '@0@.@1@.@2@'.format(atk_soversion, (atk_binary_age - atk_interface_age), atk_interface_age)
+current = atk_binary_age - atk_interface_age
+atk_libversion = '@0@.@1@.@2@'.format(atk_soversion, current, atk_interface_age)
+darwin_versions = ['@0@'.format(current + 1), '@0@.@1@'.format(current + 1, atk_interface_age)]
add_project_arguments([ '-DG_DISABLE_SINGLE_INCLUDES', '-DATK_DISABLE_SINGLE_INCLUDES' ], language: 'c')
endif
# Check all compiler flags
-foreach cflag: test_cflags
- if cc.has_argument(cflag)
- common_cflags += [ cflag ]
- endif
-endforeach
+common_cflags += cc.get_supported_arguments(test_cflags)
# Linker flags
if host_machine.system() == 'linux'
- foreach ldflag: [ '-Wl,-Bsymbolic', '-Wl,-z,relro', '-Wl,-z,now', ]
- if cc.has_argument(ldflag)
- common_ldflags += [ ldflag ]
- endif
- endforeach
+ test_ldflags = [ '-Wl,-Bsymbolic', '-Wl,-z,relro', '-Wl,-z,now', ]
+ common_ldflags += cc.get_supported_link_arguments(test_ldflags)
endif
# Maintain compatibility with autotools on macOS
if host_machine.system() == 'darwin'
- common_ldflags += [ '-compatibility_version=1', '-current_version=1.0', ]
+ common_ldflags += [ '-compatibility_version', darwin_versions[0], '-current_version', darwin_versions[1]]
endif
# Functions
endforeach
# Dependencies
-gobject_req_version = '>= 2.31.2'
-
-gobject_dep = dependency('gobject-2.0', version: gobject_req_version)
-
-# Compat variables for pkgconfig
-pkgconf = configuration_data()
-pkgconf.set('prefix', atk_prefix)
-pkgconf.set('exec_prefix', atk_prefix)
-pkgconf.set('libdir', atk_libdir)
-pkgconf.set('includedir', atk_includedir)
-pkgconf.set('VERSION', meson.project_version())
-pkgconf.set('ATK_API_VERSION', atk_api_version)
-pkgconf.set('srcdir', '.')
-
-foreach pkg: [ 'atk.pc', ]
- configure_file(input: pkg + '.in',
- output: pkg,
- configuration: pkgconf,
- install: true,
- install_dir: join_paths(atk_libdir, 'pkgconfig'))
-endforeach
+glib_req_version = '>= 2.38.0'
+
+glib_dep = [dependency('glib-2.0', version: glib_req_version,
+ fallback : ['glib', 'libglib_dep']),
+ dependency('gobject-2.0', version: glib_req_version,
+ fallback : ['glib', 'libgobject_dep'])]
+pkgconfig = import('pkgconfig')
gnome = import('gnome')
# Internal configuration header
configure_file(output: 'config.h', configuration: atk_conf)
root_inc = include_directories('.')
+atk_inc = include_directories('atk')
subdir('atk')
subdir('tests')
subdir('po')
-if get_option('enable_docs')
+if get_option('docs')
subdir('docs')
endif
-option('enable_docs',
+option('docs',
description: 'Build API reference for ATK using GTK-Doc',
type: 'boolean',
value: false)
-option('disable_introspection',
- description: 'Do not build introspection files, even when GObject-Introspection is found',
+option('introspection',
+ description: 'Whether to build introspection files',
type: 'boolean',
- value: false)
+ value: true)
+++ /dev/null
-# Makefile variables for PO directory in any package using GNU gettext.
-
-# Usually the message domain is the same as the package name.
-DOMAIN = atk10
-
-# These two variables depend on the location of this directory.
-subdir = po
-top_builddir = ..
-
-# These options get passed to xgettext.
-XGETTEXT_OPTIONS = --from-code=UTF-8 --keyword=_ --keyword=N_ --keyword=C_:1c,2 --keyword=NC_:1c,2 --keyword=g_dngettext:2,3 --add-comments
-
-# This is the copyright holder that gets inserted into the header of the
-# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
-# package. (Note that the msgstr strings, extracted from the package's
-# sources, belong to the copyright holder of the package.) Translators are
-# expected to transfer the copyright for their translations to this person
-# or entity, or to disclaim their copyright. The empty string stands for
-# the public domain; in this case the translators are expected to disclaim
-# their copyright.
-COPYRIGHT_HOLDER = ATK contributors
-
-# This tells whether or not to prepend "GNU " prefix to the package
-# name that gets inserted into the header of the $(DOMAIN).pot file.
-# Possible values are "yes", "no", or empty. If it is empty, try to
-# detect it automatically by scanning the files in $(top_srcdir) for
-# "GNU packagename" string.
-PACKAGE_GNU = no
-
-# This is the email address or URL to which the translators shall report
-# bugs in the untranslated strings:
-# - Strings which are not entire sentences, see the maintainer guidelines
-# in the GNU gettext documentation, section 'Preparing Strings'.
-# - Strings which use unclear terms or require additional context to be
-# understood.
-# - Strings which make invalid assumptions about notation of date, time or
-# money.
-# - Pluralisation problems.
-# - Incorrect English spelling.
-# - Incorrect formatting.
-# It can be your email address, or a mailing list address where translators
-# can write to without being subscribed, or the URL of a web page through
-# which the translators can contact you.
-MSGID_BUGS_ADDRESS = https://bugzilla.gnome.org/enter_bug.cgi?product=atk&keywords=I18N+L10N&component=general
-
-# This is the list of locale categories, beyond LC_MESSAGES, for which the
-# message catalogs shall be used. It is usually empty.
-EXTRA_LOCALE_CATEGORIES =
-
-# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt'
-# context. Possible values are "yes" and "no". Set this to yes if the
-# package uses functions taking also a message context, like pgettext(), or
-# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument.
-USE_MSGCTXT = no
-
-# These options get passed to msgmerge.
-# Useful options are in particular:
-# --previous to keep previous msgids of translated messages,
-# --quiet to reduce the verbosity.
-MSGMERGE_OPTIONS =
-
-# These options get passed to msginit.
-# If you want to disable line wrapping when writing PO files, add
-# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and
-# MSGINIT_OPTIONS.
-MSGINIT_OPTIONS =
-
-# This tells whether or not to regenerate a PO file when $(DOMAIN).pot
-# has changed. Possible values are "yes" and "no". Set this to no if
-# the POT file is checked in the repository and the version control
-# program ignores timestamps.
-PO_DEPENDS_ON_POT = no
-
-# This tells whether or not to forcibly update $(DOMAIN).pot and
-# regenerate PO files on "make dist". Possible values are "yes" and
-# "no". Set this to no if the POT file and PO files are maintained
-# externally.
-DIST_DEPENDS_ON_UPDATE_PO = no
# Charles VOELGER <cvoelger@dweasel.com>, 2003.
# Brian CROOM < >, 2008.
# Michael MORONI < >, 2011.
-# Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>, 2010, 2011, 2015.
+# Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>, 2010-2019.
msgid ""
msgstr ""
"Project-Id-Version: atk 1.3.4\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=atk&ke"
-"ywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2015-10-03 14:58+0000\n"
-"PO-Revision-Date: 2015-10-04 01:50+0200\n"
+"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/atk/issues\n"
+"POT-Creation-Date: 2018-06-10 15:51+0000\n"
+"PO-Revision-Date: 2019-03-02 11:11+0200\n"
"Last-Translator: Kristjan SCHMIDT <kristjan.schmidt@googlemail.com>\n"
-"Language-Team: Esperanto <gnome-l10n-eo@lists.launchpad.net>\n"
+"Language-Team: Esperanto <gnome-eo-list@gnome.org>\n"
"Language: eo\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"X-Poedit-Language: Esperanto\n"
"X-Project-Style: gnome\n"
-#: ../atk/atkhyperlink.c:126
+#: atk/atkhyperlink.c:126
msgid "Selected Link"
msgstr "Elektita ligilo"
-#: ../atk/atkhyperlink.c:127
+#: atk/atkhyperlink.c:127
msgid "Specifies whether the AtkHyperlink object is selected"
msgstr "Specifas ĉu la AtkHyperlink-objekto estas elektita"
-#: ../atk/atkhyperlink.c:133
+#: atk/atkhyperlink.c:133
msgid "Number of Anchors"
msgstr "Nombro da ankroj"
-#: ../atk/atkhyperlink.c:134
+#: atk/atkhyperlink.c:134
msgid "The number of anchors associated with the AtkHyperlink object"
msgstr "La nombro da ankroj asociita kun la AtkHyperlink-objekto"
-#: ../atk/atkhyperlink.c:142
+#: atk/atkhyperlink.c:142
msgid "End index"
msgstr "Finindekso"
-#: ../atk/atkhyperlink.c:143
+#: atk/atkhyperlink.c:143
msgid "The end index of the AtkHyperlink object"
msgstr "La finindekso de la AtkHyperlink-objekto"
-#: ../atk/atkhyperlink.c:151
+#: atk/atkhyperlink.c:151
msgid "Start index"
msgstr "Komencindekso"
-#: ../atk/atkhyperlink.c:152
+#: atk/atkhyperlink.c:152
msgid "The start index of the AtkHyperlink object"
msgstr "La komencindekso de la AtkHyperlink-objekto"
-#: ../atk/atkobject.c:97
+#: atk/atkobject.c:97
msgid "invalid"
msgstr "nevalide"
-#: ../atk/atkobject.c:98
+#: atk/atkobject.c:98
msgid "accelerator label"
msgstr "rapidig-etikedo"
-#: ../atk/atkobject.c:99
+#: atk/atkobject.c:99
msgid "alert"
msgstr "averto"
-#: ../atk/atkobject.c:100
+#: atk/atkobject.c:100
msgid "animation"
msgstr "animacio"
-#: ../atk/atkobject.c:101
+#: atk/atkobject.c:101
msgid "arrow"
msgstr "sago"
-#: ../atk/atkobject.c:102
+#: atk/atkobject.c:102
msgid "calendar"
msgstr "kalendaro"
-#: ../atk/atkobject.c:103
+#: atk/atkobject.c:103
msgid "canvas"
msgstr "kanvaso"
-#: ../atk/atkobject.c:104
+#: atk/atkobject.c:104
msgid "check box"
msgstr "markobutono"
-#: ../atk/atkobject.c:105
+#: atk/atkobject.c:105
msgid "check menu item"
msgstr "mark-menuero"
-#: ../atk/atkobject.c:106
+#: atk/atkobject.c:106
msgid "color chooser"
msgstr "kolor-elektilo"
-#: ../atk/atkobject.c:107
+#: atk/atkobject.c:107
msgid "column header"
msgstr "kolumn-ĉapo"
-#: ../atk/atkobject.c:108
+#: atk/atkobject.c:108
msgid "combo box"
msgstr "fallisto"
-#: ../atk/atkobject.c:109
+#: atk/atkobject.c:109
msgid "dateeditor"
msgstr "dat-redaktilo"
-#: ../atk/atkobject.c:110
+#: atk/atkobject.c:110
msgid "desktop icon"
msgstr "labortabla piktogramo"
-#: ../atk/atkobject.c:111
+#: atk/atkobject.c:111
msgid "desktop frame"
msgstr "labortabla framo"
-#: ../atk/atkobject.c:112
+#: atk/atkobject.c:112
msgid "dial"
msgstr "diskelektilo"
-#: ../atk/atkobject.c:113
+#: atk/atkobject.c:113
msgid "dialog"
msgstr "dialogo"
-#: ../atk/atkobject.c:114
+#: atk/atkobject.c:114
msgid "directory pane"
msgstr "dosieruja panelo"
-#: ../atk/atkobject.c:115
+#: atk/atkobject.c:115
msgid "drawing area"
msgstr "desegna areo"
-#: ../atk/atkobject.c:116
+#: atk/atkobject.c:116
msgid "file chooser"
msgstr "dosierelektilo"
-#: ../atk/atkobject.c:117
+#: atk/atkobject.c:117
msgid "filler"
msgstr "plenigilo"
#. I know it looks wrong but that is what Java returns
-#: ../atk/atkobject.c:119
+#: atk/atkobject.c:119
msgid "fontchooser"
msgstr "font-elektilo"
-#: ../atk/atkobject.c:120
+#: atk/atkobject.c:120
msgid "frame"
msgstr "kadro"
-#: ../atk/atkobject.c:121
+#: atk/atkobject.c:121
msgid "glass pane"
msgstr "vitra panelo"
-#: ../atk/atkobject.c:122
+#: atk/atkobject.c:122
msgid "html container"
msgstr "HTMLujo"
-#: ../atk/atkobject.c:123
+#: atk/atkobject.c:123
msgid "icon"
msgstr "piktogramo"
-#: ../atk/atkobject.c:124
+#: atk/atkobject.c:124
msgid "image"
msgstr "bildo"
-#: ../atk/atkobject.c:125
+#: atk/atkobject.c:125
msgid "internal frame"
msgstr "interna framo"
-#: ../atk/atkobject.c:126
+#: atk/atkobject.c:126
msgid "label"
msgstr "etikedo"
-#: ../atk/atkobject.c:127
+#: atk/atkobject.c:127
msgid "layered pane"
msgstr "tavola panelo"
-#: ../atk/atkobject.c:128
+#: atk/atkobject.c:128
msgid "list"
msgstr "listo"
-#: ../atk/atkobject.c:129
+#: atk/atkobject.c:129
msgid "list item"
msgstr "listero"
-#: ../atk/atkobject.c:130
+#: atk/atkobject.c:130
msgid "menu"
msgstr "menuo"
-#: ../atk/atkobject.c:131
+#: atk/atkobject.c:131
msgid "menu bar"
msgstr "menubreto"
-#: ../atk/atkobject.c:132
+#: atk/atkobject.c:132
msgid "menu item"
msgstr "menuero"
-#: ../atk/atkobject.c:133
+#: atk/atkobject.c:133
msgid "option pane"
msgstr "opcio-panelo"
-#: ../atk/atkobject.c:134
+#: atk/atkobject.c:134
msgid "page tab"
msgstr "paĝa langeto"
-#: ../atk/atkobject.c:135
+#: atk/atkobject.c:135
msgid "page tab list"
msgstr "paĝa langetlisto"
-#: ../atk/atkobject.c:136
+#: atk/atkobject.c:136
msgid "panel"
msgstr "panelo"
-#: ../atk/atkobject.c:137
+#: atk/atkobject.c:137
msgid "password text"
msgstr "pasvorta teksto"
-#: ../atk/atkobject.c:138
+#: atk/atkobject.c:138
msgid "popup menu"
msgstr "ŝprucmenuo"
-#: ../atk/atkobject.c:139
+#: atk/atkobject.c:139
msgid "progress bar"
msgstr "plenumskalo"
-#: ../atk/atkobject.c:140
+#: atk/atkobject.c:140
msgid "push button"
msgstr "prembutono"
-#: ../atk/atkobject.c:141
+#: atk/atkobject.c:141
msgid "radio button"
msgstr "radiobutono"
-#: ../atk/atkobject.c:142
+#: atk/atkobject.c:142
msgid "radio menu item"
msgstr "radiomenuero"
-#: ../atk/atkobject.c:143
+#: atk/atkobject.c:143
msgid "root pane"
msgstr "radika panelo"
-#: ../atk/atkobject.c:144
+#: atk/atkobject.c:144
msgid "row header"
msgstr "vica ĉapo"
-#: ../atk/atkobject.c:145
+#: atk/atkobject.c:145
msgid "scroll bar"
msgstr "rulumskalo"
-#: ../atk/atkobject.c:146
+#: atk/atkobject.c:146
msgid "scroll pane"
msgstr "rulumpanelo"
-#: ../atk/atkobject.c:147
+#: atk/atkobject.c:147
msgid "separator"
msgstr "disigilo"
-#: ../atk/atkobject.c:148
+#: atk/atkobject.c:148
msgid "slider"
msgstr "ŝovilo"
-#: ../atk/atkobject.c:149
+#: atk/atkobject.c:149
msgid "split pane"
msgstr "divida panelo"
-#: ../atk/atkobject.c:150
+#: atk/atkobject.c:150
msgid "spin button"
msgstr "ŝpinbutono"
-#: ../atk/atkobject.c:151
+#: atk/atkobject.c:151
msgid "statusbar"
msgstr "statobreto"
-#: ../atk/atkobject.c:152
+#: atk/atkobject.c:152
msgid "table"
msgstr "tabelo"
-#: ../atk/atkobject.c:153
+#: atk/atkobject.c:153
msgid "table cell"
msgstr "tabela ĉelo"
-#: ../atk/atkobject.c:154
+#: atk/atkobject.c:154
msgid "table column header"
msgstr "tabela kolumna ĉapo"
-#: ../atk/atkobject.c:155
+#: atk/atkobject.c:155
msgid "table row header"
msgstr "tabela vica ĉapo"
-#: ../atk/atkobject.c:156
+#: atk/atkobject.c:156
msgid "tear off menu item"
msgstr "deŝirebla menuero"
-#: ../atk/atkobject.c:157
+#: atk/atkobject.c:157
msgid "terminal"
msgstr "terminalo"
-#: ../atk/atkobject.c:158
+#: atk/atkobject.c:158
msgid "text"
msgstr "teksto"
-#: ../atk/atkobject.c:159
+#: atk/atkobject.c:159
msgid "toggle button"
msgstr "baskula butono"
-#: ../atk/atkobject.c:160
+#: atk/atkobject.c:160
msgid "tool bar"
msgstr "ilobreto"
-#: ../atk/atkobject.c:161
+#: atk/atkobject.c:161
msgid "tool tip"
msgstr "ŝpruchelpilo"
-#: ../atk/atkobject.c:162
+#: atk/atkobject.c:162
msgid "tree"
msgstr "arbo"
-#: ../atk/atkobject.c:163
+#: atk/atkobject.c:163
msgid "tree table"
msgstr "arba tabelo"
-#: ../atk/atkobject.c:164
+#: atk/atkobject.c:164
msgid "unknown"
msgstr "nekonate"
-#: ../atk/atkobject.c:165
+#: atk/atkobject.c:165
msgid "viewport"
msgstr "vidujo"
-#: ../atk/atkobject.c:166
+#: atk/atkobject.c:166
msgid "window"
msgstr "fenestro"
-#: ../atk/atkobject.c:167
+#: atk/atkobject.c:167
msgid "header"
msgstr "ĉapo"
-#: ../atk/atkobject.c:168
+#: atk/atkobject.c:168
msgid "footer"
msgstr "paĝopiedo"
-#: ../atk/atkobject.c:169
+#: atk/atkobject.c:169
msgid "paragraph"
msgstr "alineo"
-#: ../atk/atkobject.c:170
+#: atk/atkobject.c:170
msgid "ruler"
msgstr "mezurilo"
-#: ../atk/atkobject.c:171
+#: atk/atkobject.c:171
msgid "application"
msgstr "aplikaĵo"
-#: ../atk/atkobject.c:172
+#: atk/atkobject.c:172
msgid "autocomplete"
msgstr "aŭtomate kompletigi"
-#: ../atk/atkobject.c:173
+#: atk/atkobject.c:173
msgid "edit bar"
msgstr "redaktobreto"
-#: ../atk/atkobject.c:174
+#: atk/atkobject.c:174
msgid "embedded component"
msgstr "enkorpigita komponanto"
-#: ../atk/atkobject.c:175
+#: atk/atkobject.c:175
msgid "entry"
msgstr "ero"
-#: ../atk/atkobject.c:176
+#: atk/atkobject.c:176
msgid "chart"
msgstr "diagramo"
-#: ../atk/atkobject.c:177
+#: atk/atkobject.c:177
msgid "caption"
msgstr "apudskribo"
-#: ../atk/atkobject.c:178
+#: atk/atkobject.c:178
msgid "document frame"
msgstr "dokumenta framo"
-#: ../atk/atkobject.c:179
+#: atk/atkobject.c:179
msgid "heading"
msgstr "ĉapo"
-#: ../atk/atkobject.c:180
+#: atk/atkobject.c:180
msgid "page"
msgstr "paĝo"
-#: ../atk/atkobject.c:181
+#: atk/atkobject.c:181
msgid "section"
msgstr "sekcio"
-#: ../atk/atkobject.c:182
+#: atk/atkobject.c:182
msgid "redundant object"
msgstr "redunda objekto"
-#: ../atk/atkobject.c:183
+#: atk/atkobject.c:183
msgid "form"
msgstr "formularo"
-#: ../atk/atkobject.c:184
+#: atk/atkobject.c:184
msgid "link"
msgstr "ligilo"
-#: ../atk/atkobject.c:185
+#: atk/atkobject.c:185
msgid "input method window"
msgstr "enigmetodejo"
-#: ../atk/atkobject.c:186
-#| msgid "table row header"
+#: atk/atkobject.c:186
msgid "table row"
msgstr "tabela vico"
-#: ../atk/atkobject.c:187
-#| msgid "tree table"
+#: atk/atkobject.c:187
msgid "tree item"
msgstr "arba elemento"
-#: ../atk/atkobject.c:188
-#| msgid "document frame"
+#: atk/atkobject.c:188
msgid "document spreadsheet"
-msgstr ""
+msgstr "tabela dokumento"
-#: ../atk/atkobject.c:189
-#| msgid "document frame"
+#: atk/atkobject.c:189
msgid "document presentation"
-msgstr ""
+msgstr "prezentaĵo"
-#: ../atk/atkobject.c:190
-#| msgid "document frame"
+#: atk/atkobject.c:190
msgid "document text"
msgstr "dokumenta teksto"
-#: ../atk/atkobject.c:191
-#| msgid "document frame"
+#: atk/atkobject.c:191
msgid "document web"
-msgstr ""
+msgstr "retpaĝo"
-#: ../atk/atkobject.c:192
-#, fuzzy
+#: atk/atkobject.c:192
#| msgid "document frame"
msgid "document email"
-msgstr "dokumenta retpoŝto"
+msgstr "retpoŝt-mesaĝo"
-#: ../atk/atkobject.c:193
+#: atk/atkobject.c:193
msgid "comment"
msgstr "komento"
-#: ../atk/atkobject.c:194
-#| msgid "list"
+#: atk/atkobject.c:194
msgid "list box"
-msgstr ""
+msgstr "listujo"
-#: ../atk/atkobject.c:195
+#: atk/atkobject.c:195
msgid "grouping"
msgstr "grupado"
-#: ../atk/atkobject.c:196
-#| msgid "image"
+#: atk/atkobject.c:196
msgid "image map"
-msgstr ""
+msgstr "bildomapo"
-#: ../atk/atkobject.c:197
-#| msgid "animation"
+#: atk/atkobject.c:197
msgid "notification"
msgstr "sciigo"
-#: ../atk/atkobject.c:198
-#| msgid "menu bar"
+#: atk/atkobject.c:198
msgid "info bar"
msgstr "informobreto"
-#: ../atk/atkobject.c:199
-#| msgid "scroll bar"
+#: atk/atkobject.c:199
msgid "level bar"
msgstr "nivelbreto"
-#: ../atk/atkobject.c:200
-#| msgid "tool bar"
+#: atk/atkobject.c:200
msgid "title bar"
msgstr "titolbreto"
-#: ../atk/atkobject.c:201
+#: atk/atkobject.c:201
msgid "block quote"
-msgstr ""
+msgstr "bloka citaĵo"
-#: ../atk/atkobject.c:202
+#: atk/atkobject.c:202
msgid "audio"
msgstr "sono"
-#: ../atk/atkobject.c:203
+#: atk/atkobject.c:203
msgid "video"
msgstr "video"
-#: ../atk/atkobject.c:204
-#| msgid "animation"
+#: atk/atkobject.c:204
msgid "definition"
msgstr "difino"
-#: ../atk/atkobject.c:205
+#: atk/atkobject.c:205
msgid "article"
-msgstr ""
+msgstr "artikolo"
-#: ../atk/atkobject.c:206
+#: atk/atkobject.c:206
msgid "landmark"
-msgstr ""
+msgstr "orientilo"
-#: ../atk/atkobject.c:207
-#| msgid "dialog"
+#: atk/atkobject.c:207
msgid "log"
-msgstr ""
+msgstr "protokolo"
-#: ../atk/atkobject.c:208
+#: atk/atkobject.c:208
msgid "marquee"
-msgstr ""
+msgstr "markezo"
-#: ../atk/atkobject.c:209
+#: atk/atkobject.c:209
msgid "math"
-msgstr ""
+msgstr "matematiko"
-#: ../atk/atkobject.c:210
+#: atk/atkobject.c:210
msgid "rating"
-msgstr ""
+msgstr "pritakso"
-#: ../atk/atkobject.c:211
+#: atk/atkobject.c:211
msgid "timer"
-msgstr ""
+msgstr "tempmezurilo"
-#: ../atk/atkobject.c:212
+#: atk/atkobject.c:212
msgid "description list"
-msgstr ""
+msgstr "priskribo-listo"
-#: ../atk/atkobject.c:213
+#: atk/atkobject.c:213
msgid "description term"
-msgstr ""
+msgstr "priskribo-termino"
-#: ../atk/atkobject.c:214
+#: atk/atkobject.c:214
msgid "description value"
-msgstr ""
+msgstr "priskribo-valoro"
-#: ../atk/atkobject.c:372
+#: atk/atkobject.c:372
msgid "Accessible Name"
msgstr "Atingebla nomo"
-#: ../atk/atkobject.c:373
+#: atk/atkobject.c:373
msgid "Object instance’s name formatted for assistive technology access"
msgstr "Nomo de objekta eksemplero formatita por asist-teknologia atingo"
-#: ../atk/atkobject.c:379
+#: atk/atkobject.c:379
msgid "Accessible Description"
msgstr "Atingebla priskribo"
-#: ../atk/atkobject.c:380
+#: atk/atkobject.c:380
msgid "Description of an object, formatted for assistive technology access"
msgstr ""
"Priskribo de objekto, formatita por formatita por asist-teknologia atingo"
-#: ../atk/atkobject.c:386
+#: atk/atkobject.c:386
msgid "Accessible Parent"
msgstr "Atingebla gepatro"
-#: ../atk/atkobject.c:387
+#: atk/atkobject.c:387
msgid "Parent of the current accessible as returned by atk_object_get_parent()"
msgstr ""
-#: ../atk/atkobject.c:403
+#: atk/atkobject.c:403
msgid "Accessible Value"
msgstr "Atingebla valoro"
-#: ../atk/atkobject.c:404
+#: atk/atkobject.c:404
msgid "Is used to notify that the value has changed"
msgstr "Uzita por avizi ke la valororo ŝanĝiĝis"
-#: ../atk/atkobject.c:412
+#: atk/atkobject.c:412
msgid "Accessible Role"
msgstr "Atingebla rolo"
-#: ../atk/atkobject.c:413
+#: atk/atkobject.c:413
msgid "The accessible role of this object"
msgstr "La atingebla rolo de ĉi tiu objekto"
-#: ../atk/atkobject.c:421
+#: atk/atkobject.c:420
msgid "Accessible Layer"
msgstr "Atingebla tavolo"
-#: ../atk/atkobject.c:422
+#: atk/atkobject.c:421
msgid "The accessible layer of this object"
msgstr "La atingebla tavolo de ĉi tiu objekto"
-#: ../atk/atkobject.c:430
+#: atk/atkobject.c:429
msgid "Accessible MDI Value"
msgstr "Atingebla MDI-valoro"
-#: ../atk/atkobject.c:431
+#: atk/atkobject.c:430
msgid "The accessible MDI value of this object"
msgstr "La atingebla MDI-valoro de ĉi tiu objekto"
-#: ../atk/atkobject.c:447
+#: atk/atkobject.c:446
msgid "Accessible Table Caption"
msgstr "Atingebla tabela apudskribo"
-#: ../atk/atkobject.c:448
+#: atk/atkobject.c:447
#, fuzzy
msgid ""
"Is used to notify that the table caption has changed; this property should "
"Uzita por avizi ke la tabela apudskribo ŝanĝiĝis; ĉi tiu eco ne devas esti "
"uzita. la \"accessible-table-caption\"-objekto devas esti anstataŭ uzita"
-#: ../atk/atkobject.c:462
+#: atk/atkobject.c:461
msgid "Accessible Table Column Header"
msgstr "Atingebla tabela kolumna ĉapo"
-#: ../atk/atkobject.c:463
+#: atk/atkobject.c:462
msgid "Is used to notify that the table column header has changed"
msgstr "Uzita por avizi ke la tabela kolumna ĉapo ŝanĝiĝis"
-#: ../atk/atkobject.c:478
+#: atk/atkobject.c:477
msgid "Accessible Table Column Description"
msgstr "Atingebla tabela kolumna priskribo"
-#: ../atk/atkobject.c:479
+#: atk/atkobject.c:478
msgid "Is used to notify that the table column description has changed"
msgstr "Uzita por avizi ke la tabela kolumna priskribo ŝanĝiĝis"
-#: ../atk/atkobject.c:494
+#: atk/atkobject.c:493
msgid "Accessible Table Row Header"
msgstr "Atingebla tabela vica ĉapo"
-#: ../atk/atkobject.c:495
+#: atk/atkobject.c:494
msgid "Is used to notify that the table row header has changed"
msgstr "Uzita por avizi ke la tabela vica ĉapo ŝanĝiĝis"
-#: ../atk/atkobject.c:509
+#: atk/atkobject.c:508
msgid "Accessible Table Row Description"
msgstr "Atingebla tabela vica priskribo"
-#: ../atk/atkobject.c:510
+#: atk/atkobject.c:509
msgid "Is used to notify that the table row description has changed"
msgstr "Uzita por avizi ke la tabela vica priskribo ŝanĝiĝis"
-#: ../atk/atkobject.c:516
+#: atk/atkobject.c:515
msgid "Accessible Table Summary"
msgstr "Atingebla tabela resumo"
-#: ../atk/atkobject.c:517
+#: atk/atkobject.c:516
msgid "Is used to notify that the table summary has changed"
msgstr "Uzita por avizi ke la tabela resumo ŝanĝiĝis"
-#: ../atk/atkobject.c:523
+#: atk/atkobject.c:522
msgid "Accessible Table Caption Object"
msgstr "Atingebla tabela apudskriba objekto"
-#: ../atk/atkobject.c:524
+#: atk/atkobject.c:523
msgid "Is used to notify that the table caption has changed"
msgstr "Uzita por avizi ke la tabela apudskribo ŝanĝiĝis"
-#: ../atk/atkobject.c:530
+#: atk/atkobject.c:529
msgid "Number of Accessible Hypertext Links"
msgstr "Nombro da atingeblaj hipertekstaj ligiloj"
-#: ../atk/atkobject.c:531
+#: atk/atkobject.c:530
msgid "The number of links which the current AtkHypertext has"
msgstr "La nombro da ligiloj kiujn havas la aktuala \"AtkHypertext\""
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:194
+#: atk/atkvalue.c:194
msgid "very weak"
msgstr "tre malforte"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:201
+#: atk/atkvalue.c:201
msgid "weak"
msgstr "malforte"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:208
-#| msgid "table"
+#: atk/atkvalue.c:208
msgid "acceptable"
msgstr "akcepteble"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:215
+#: atk/atkvalue.c:215
msgid "strong"
msgstr "forte"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:222
+#: atk/atkvalue.c:222
msgid "very strong"
msgstr "tre forte"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:230
+#: atk/atkvalue.c:230
msgid "very low"
msgstr "tre malalte"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:238
+#: atk/atkvalue.c:238
msgid "medium"
msgstr "meze"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:246
+#: atk/atkvalue.c:246
msgid "high"
msgstr "alte"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:254
+#: atk/atkvalue.c:254
msgid "very high"
msgstr "tre alte"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:262
+#: atk/atkvalue.c:262
msgid "very bad"
msgstr "tre malbone"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:270
+#: atk/atkvalue.c:270
msgid "bad"
msgstr "malbone"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:278
+#: atk/atkvalue.c:278
msgid "good"
msgstr "bone"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:286
+#: atk/atkvalue.c:286
msgid "very good"
msgstr "tre bone"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:294
+#: atk/atkvalue.c:294
msgid "best"
msgstr "plej bone"
# Christophe Merlet <redfox@redfoxcenter.org>, 2004-2006.
# Robert-André Mauchin <zebob.m@pengzone.org>, 2007.
# Claude Paroz <claude@2xlibre.net>, 2011-2014
+# Charles Monzat <charles.monzat@free.fr>, 2018-2019.
#
msgid ""
msgstr ""
"Project-Id-Version: atk HEAD\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
-"product=atk&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2014-03-14 03:47+0000\n"
-"PO-Revision-Date: 2018-02-20 14:11+0100\n"
-"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
+"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/atk/issues\n"
+"POT-Creation-Date: 2018-06-10 15:51+0000\n"
+"PO-Revision-Date: 2019-05-23 17:09+0200\n"
+"Last-Translator: Charles Monzat <charles.monzat@free.fr>\n"
"Language-Team: GNOME French Team <gnomefr@traduc.org>\n"
"Language: fr\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Gtranslator 3.32.1\n"
-#: ../atk/atkhyperlink.c:128
+#: atk/atkhyperlink.c:126
msgid "Selected Link"
msgstr "Lien sélectionné"
-#: ../atk/atkhyperlink.c:129
+#: atk/atkhyperlink.c:127
msgid "Specifies whether the AtkHyperlink object is selected"
-msgstr "Indique si l'objet AtkHyperlink est sélectionné"
+msgstr "Indique si l’objet AtkHyperlink est sélectionné"
-#: ../atk/atkhyperlink.c:135
+#: atk/atkhyperlink.c:133
msgid "Number of Anchors"
-msgstr "Nombre d'ancres"
+msgstr "Nombre d’ancres"
-#: ../atk/atkhyperlink.c:136
+#: atk/atkhyperlink.c:134
msgid "The number of anchors associated with the AtkHyperlink object"
-msgstr "Le nombre d'ancres associés avec l'objet AtkHyperlink"
+msgstr "Le nombre d’ancres associés avec l’objet AtkHyperlink"
-#: ../atk/atkhyperlink.c:144
+#: atk/atkhyperlink.c:142
msgid "End index"
-msgstr "Fin d'index"
+msgstr "Fin d’index"
-#: ../atk/atkhyperlink.c:145
+#: atk/atkhyperlink.c:143
msgid "The end index of the AtkHyperlink object"
-msgstr "La fin de l'index de l'objet AtkHyperlink"
+msgstr "La fin de l’index de l’objet AtkHyperlink"
-#: ../atk/atkhyperlink.c:153
+#: atk/atkhyperlink.c:151
msgid "Start index"
-msgstr "Début d'index"
+msgstr "Début d’index"
-#: ../atk/atkhyperlink.c:154
+#: atk/atkhyperlink.c:152
msgid "The start index of the AtkHyperlink object"
-msgstr "Le début de l'index de l'objet AtkHyperlink"
+msgstr "Le début de l’index de l’objet AtkHyperlink"
-#: ../atk/atkobject.c:97
+#: atk/atkobject.c:97
msgid "invalid"
msgstr "non valide"
-#: ../atk/atkobject.c:98
+#: atk/atkobject.c:98
msgid "accelerator label"
msgstr "étiquette du raccourci"
-#: ../atk/atkobject.c:99
+#: atk/atkobject.c:99
msgid "alert"
msgstr "alerte"
-#: ../atk/atkobject.c:100
+#: atk/atkobject.c:100
msgid "animation"
msgstr "animation"
-#: ../atk/atkobject.c:101
+#: atk/atkobject.c:101
msgid "arrow"
msgstr "pointeur"
-#: ../atk/atkobject.c:102
+#: atk/atkobject.c:102
msgid "calendar"
msgstr "calendrier"
-#: ../atk/atkobject.c:103
+#: atk/atkobject.c:103
msgid "canvas"
msgstr "canevas"
-#: ../atk/atkobject.c:104
+#: atk/atkobject.c:104
msgid "check box"
msgstr "case à cocher"
-#: ../atk/atkobject.c:105
+#: atk/atkobject.c:105
msgid "check menu item"
msgstr "élément de menu avec case à cocher"
-#: ../atk/atkobject.c:106
+#: atk/atkobject.c:106
msgid "color chooser"
msgstr "sélecteur de couleurs"
-#: ../atk/atkobject.c:107
+#: atk/atkobject.c:107
msgid "column header"
msgstr "en-tête de colonne"
-#: ../atk/atkobject.c:108
+#: atk/atkobject.c:108
msgid "combo box"
msgstr "liste déroulante"
-#: ../atk/atkobject.c:109
+#: atk/atkobject.c:109
msgid "dateeditor"
msgstr "éditeur de dates"
-#: ../atk/atkobject.c:110
+#: atk/atkobject.c:110
msgid "desktop icon"
msgstr "icône du bureau"
-#: ../atk/atkobject.c:111
+#: atk/atkobject.c:111
msgid "desktop frame"
msgstr "cadre du bureau"
-#: ../atk/atkobject.c:112
+#: atk/atkobject.c:112
msgid "dial"
msgstr "afficheur circulaire"
-#: ../atk/atkobject.c:113
+#: atk/atkobject.c:113
msgid "dialog"
msgstr "boîte de dialogue"
-#: ../atk/atkobject.c:114
+#: atk/atkobject.c:114
msgid "directory pane"
msgstr "panneau des répertoires"
-#: ../atk/atkobject.c:115
+#: atk/atkobject.c:115
msgid "drawing area"
msgstr "zone de dessin"
-#: ../atk/atkobject.c:116
+#: atk/atkobject.c:116
msgid "file chooser"
msgstr "sélecteur de fichiers"
-#: ../atk/atkobject.c:117
+#: atk/atkobject.c:117
msgid "filler"
msgstr "objet de remplissage"
#. I know it looks wrong but that is what Java returns
-#: ../atk/atkobject.c:119
+#: atk/atkobject.c:119
msgid "fontchooser"
msgstr "sélecteur de polices"
-#: ../atk/atkobject.c:120
+#: atk/atkobject.c:120
msgid "frame"
msgstr "cadre"
-#: ../atk/atkobject.c:121
+#: atk/atkobject.c:121
msgid "glass pane"
msgstr "panneau de verre"
-#: ../atk/atkobject.c:122
+#: atk/atkobject.c:122
msgid "html container"
msgstr "conteneur html"
-#: ../atk/atkobject.c:123
+#: atk/atkobject.c:123
msgid "icon"
msgstr "icône"
-#: ../atk/atkobject.c:124
+#: atk/atkobject.c:124
msgid "image"
msgstr "image"
-#: ../atk/atkobject.c:125
+#: atk/atkobject.c:125
msgid "internal frame"
msgstr "cadre interne"
-#: ../atk/atkobject.c:126
+#: atk/atkobject.c:126
msgid "label"
msgstr "étiquette"
-#: ../atk/atkobject.c:127
+#: atk/atkobject.c:127
msgid "layered pane"
msgstr "panneau superposé"
-#: ../atk/atkobject.c:128
+#: atk/atkobject.c:128
msgid "list"
msgstr "liste"
-#: ../atk/atkobject.c:129
+#: atk/atkobject.c:129
msgid "list item"
msgstr "élément de liste"
-#: ../atk/atkobject.c:130
+#: atk/atkobject.c:130
msgid "menu"
msgstr "menu"
-#: ../atk/atkobject.c:131
+#: atk/atkobject.c:131
msgid "menu bar"
msgstr "barre de menus"
-#: ../atk/atkobject.c:132
+#: atk/atkobject.c:132
msgid "menu item"
msgstr "élément de menu"
-#: ../atk/atkobject.c:133
+#: atk/atkobject.c:133
msgid "option pane"
-msgstr "panneau d'options"
+msgstr "panneau d’options"
-#: ../atk/atkobject.c:134
+#: atk/atkobject.c:134
msgid "page tab"
msgstr "onglet de page"
-#: ../atk/atkobject.c:135
+#: atk/atkobject.c:135
msgid "page tab list"
-msgstr "liste d'onglets de page"
+msgstr "liste d’onglets de page"
-#: ../atk/atkobject.c:136
+#: atk/atkobject.c:136
msgid "panel"
msgstr "tableau de bord"
-#: ../atk/atkobject.c:137
+#: atk/atkobject.c:137
msgid "password text"
msgstr "champ de mot de passe"
-#: ../atk/atkobject.c:138
+#: atk/atkobject.c:138
msgid "popup menu"
msgstr "menu contextuel"
-#: ../atk/atkobject.c:139
+#: atk/atkobject.c:139
msgid "progress bar"
msgstr "barre de progression"
-#: ../atk/atkobject.c:140
+#: atk/atkobject.c:140
msgid "push button"
msgstr "bouton"
-#: ../atk/atkobject.c:141
+#: atk/atkobject.c:141
msgid "radio button"
msgstr "bouton radio"
-#: ../atk/atkobject.c:142
+#: atk/atkobject.c:142
msgid "radio menu item"
msgstr "élément de menu avec bouton radio"
-#: ../atk/atkobject.c:143
+#: atk/atkobject.c:143
msgid "root pane"
msgstr "panneau racine"
-#: ../atk/atkobject.c:144
+#: atk/atkobject.c:144
msgid "row header"
msgstr "en-tête de ligne"
-#: ../atk/atkobject.c:145
+#: atk/atkobject.c:145
msgid "scroll bar"
msgstr "barre de défilement"
-#: ../atk/atkobject.c:146
+#: atk/atkobject.c:146
msgid "scroll pane"
msgstr "panneau de défilement"
-#: ../atk/atkobject.c:147
+#: atk/atkobject.c:147
msgid "separator"
msgstr "séparateur"
-#: ../atk/atkobject.c:148
+#: atk/atkobject.c:148
msgid "slider"
msgstr "glissière"
-#: ../atk/atkobject.c:149
+#: atk/atkobject.c:149
msgid "split pane"
msgstr "panneau divisible"
-#: ../atk/atkobject.c:150
+#: atk/atkobject.c:150
msgid "spin button"
msgstr "bouton de réglage"
-#: ../atk/atkobject.c:151
+#: atk/atkobject.c:151
msgid "statusbar"
-msgstr "barre d'état"
+msgstr "barre d’état"
-#: ../atk/atkobject.c:152
+#: atk/atkobject.c:152
msgid "table"
msgstr "tableau"
-#: ../atk/atkobject.c:153
+#: atk/atkobject.c:153
msgid "table cell"
msgstr "cellule de tableau"
-#: ../atk/atkobject.c:154
+#: atk/atkobject.c:154
msgid "table column header"
msgstr "en-tête de colonne de tableau"
-#: ../atk/atkobject.c:155
+#: atk/atkobject.c:155
msgid "table row header"
msgstr "en-tête de ligne de tableau"
-#: ../atk/atkobject.c:156
+#: atk/atkobject.c:156
msgid "tear off menu item"
msgstr "élément de menu détachable"
-#: ../atk/atkobject.c:157
+#: atk/atkobject.c:157
msgid "terminal"
msgstr "console"
-#: ../atk/atkobject.c:158
+#: atk/atkobject.c:158
msgid "text"
msgstr "texte"
-#: ../atk/atkobject.c:159
+#: atk/atkobject.c:159
msgid "toggle button"
msgstr "bouton à deux états"
-#: ../atk/atkobject.c:160
+#: atk/atkobject.c:160
msgid "tool bar"
-msgstr "barre d'outils"
+msgstr "barre d’outils"
-#: ../atk/atkobject.c:161
+#: atk/atkobject.c:161
msgid "tool tip"
msgstr "infobulle"
-#: ../atk/atkobject.c:162
+#: atk/atkobject.c:162
msgid "tree"
msgstr "arbre"
-#: ../atk/atkobject.c:163
+#: atk/atkobject.c:163
msgid "tree table"
msgstr "tableau arborescent"
-#: ../atk/atkobject.c:164
+#: atk/atkobject.c:164
msgid "unknown"
msgstr "inconnu"
-#: ../atk/atkobject.c:165
+#: atk/atkobject.c:165
msgid "viewport"
msgstr "fenêtre de travail"
-#: ../atk/atkobject.c:166
+#: atk/atkobject.c:166
msgid "window"
msgstr "fenêtre"
-#: ../atk/atkobject.c:167
+#: atk/atkobject.c:167
msgid "header"
msgstr "en-tête de page"
-#: ../atk/atkobject.c:168
+#: atk/atkobject.c:168
msgid "footer"
msgstr "bas de page"
-#: ../atk/atkobject.c:169
+#: atk/atkobject.c:169
msgid "paragraph"
msgstr "paragraphe"
-#: ../atk/atkobject.c:170
+#: atk/atkobject.c:170
msgid "ruler"
msgstr "ligne"
-#: ../atk/atkobject.c:171
+#: atk/atkobject.c:171
msgid "application"
msgstr "application"
-#: ../atk/atkobject.c:172
+#: atk/atkobject.c:172
msgid "autocomplete"
-msgstr "auto-complètement"
+msgstr "autocomplétion"
-#: ../atk/atkobject.c:173
+#: atk/atkobject.c:173
msgid "edit bar"
-msgstr "barre d'édition"
+msgstr "barre d’édition"
-#: ../atk/atkobject.c:174
+#: atk/atkobject.c:174
msgid "embedded component"
msgstr "composant incorporé"
-#: ../atk/atkobject.c:175
+#: atk/atkobject.c:175
msgid "entry"
msgstr "zone de saisie"
-#: ../atk/atkobject.c:176
+#: atk/atkobject.c:176
msgid "chart"
msgstr "graphique"
-#: ../atk/atkobject.c:177
+#: atk/atkobject.c:177
msgid "caption"
msgstr "légende"
-#: ../atk/atkobject.c:178
+#: atk/atkobject.c:178
msgid "document frame"
msgstr "cadre du document"
-#: ../atk/atkobject.c:179
+#: atk/atkobject.c:179
msgid "heading"
msgstr "en-tête"
-#: ../atk/atkobject.c:180
+#: atk/atkobject.c:180
msgid "page"
msgstr "page"
-#: ../atk/atkobject.c:181
+#: atk/atkobject.c:181
msgid "section"
msgstr "section"
-#: ../atk/atkobject.c:182
+#: atk/atkobject.c:182
msgid "redundant object"
msgstr "objet redondant"
-#: ../atk/atkobject.c:183
+#: atk/atkobject.c:183
msgid "form"
msgstr "formulaire"
-#: ../atk/atkobject.c:184
+#: atk/atkobject.c:184
msgid "link"
msgstr "lien"
-#: ../atk/atkobject.c:185
+#: atk/atkobject.c:185
msgid "input method window"
msgstr "fenêtre de méthode de saisie"
-#: ../atk/atkobject.c:186
+#: atk/atkobject.c:186
msgid "table row"
msgstr "ligne de tableau"
-#: ../atk/atkobject.c:187
+#: atk/atkobject.c:187
msgid "tree item"
msgstr "élément arborescent"
-#: ../atk/atkobject.c:188
+#: atk/atkobject.c:188
msgid "document spreadsheet"
msgstr "document tableur"
-#: ../atk/atkobject.c:189
+#: atk/atkobject.c:189
msgid "document presentation"
msgstr "document présentation"
-#: ../atk/atkobject.c:190
+#: atk/atkobject.c:190
msgid "document text"
msgstr "document texte"
-#: ../atk/atkobject.c:191
+#: atk/atkobject.c:191
msgid "document web"
msgstr "document web"
-#: ../atk/atkobject.c:192
+#: atk/atkobject.c:192
msgid "document email"
msgstr "document courriel"
-#: ../atk/atkobject.c:193
+#: atk/atkobject.c:193
msgid "comment"
msgstr "commentaire"
-#: ../atk/atkobject.c:194
+#: atk/atkobject.c:194
msgid "list box"
msgstr "liste déroulante"
-#: ../atk/atkobject.c:195
+#: atk/atkobject.c:195
msgid "grouping"
msgstr "groupement"
-#: ../atk/atkobject.c:196
+#: atk/atkobject.c:196
msgid "image map"
msgstr "carte image"
-#: ../atk/atkobject.c:197
+#: atk/atkobject.c:197
msgid "notification"
msgstr "notification"
-#: ../atk/atkobject.c:198
+#: atk/atkobject.c:198
msgid "info bar"
-msgstr "barre d'informations"
+msgstr "barre d’informations"
-#: ../atk/atkobject.c:199
+#: atk/atkobject.c:199
msgid "level bar"
msgstr "barre de niveau"
-#: ../atk/atkobject.c:200
+#: atk/atkobject.c:200
msgid "title bar"
msgstr "barre de titre"
-#: ../atk/atkobject.c:201
+#: atk/atkobject.c:201
msgid "block quote"
msgstr "bloc de citation"
-#: ../atk/atkobject.c:202
+#: atk/atkobject.c:202
msgid "audio"
msgstr "audio"
-#: ../atk/atkobject.c:203
+#: atk/atkobject.c:203
msgid "video"
msgstr "vidéo"
-#: ../atk/atkobject.c:204
+#: atk/atkobject.c:204
msgid "definition"
msgstr "définition"
-#: ../atk/atkobject.c:205
+#: atk/atkobject.c:205
msgid "article"
msgstr "article"
-#: ../atk/atkobject.c:206
+#: atk/atkobject.c:206
msgid "landmark"
msgstr "point de repère"
-#: ../atk/atkobject.c:207
+#: atk/atkobject.c:207
msgid "log"
msgstr "journal"
-#: ../atk/atkobject.c:208
+#: atk/atkobject.c:208
msgid "marquee"
msgstr "zone défilante"
-#: ../atk/atkobject.c:209
+#: atk/atkobject.c:209
msgid "math"
msgstr "math"
-#: ../atk/atkobject.c:210
+#: atk/atkobject.c:210
msgid "rating"
msgstr "notation"
-#: ../atk/atkobject.c:211
+#: atk/atkobject.c:211
msgid "timer"
msgstr "chronomètre"
-#: ../atk/atkobject.c:212
+#: atk/atkobject.c:212
msgid "description list"
msgstr "liste descriptive"
-#: ../atk/atkobject.c:213
+#: atk/atkobject.c:213
msgid "description term"
msgstr "terme décrit"
-#: ../atk/atkobject.c:214
+#: atk/atkobject.c:214
msgid "description value"
msgstr "valeur de description"
-#: ../atk/atkobject.c:372
+#: atk/atkobject.c:372
msgid "Accessible Name"
msgstr "Nom accessible"
-#: ../atk/atkobject.c:373
+#: atk/atkobject.c:373
msgid "Object instance’s name formatted for assistive technology access"
msgstr ""
-"Nom d'une instance d'objet formaté pour être accessible par les aides "
+"Nom d’une instance d’objet formaté pour être accessible par les aides "
"techniques"
-#: ../atk/atkobject.c:379
+#: atk/atkobject.c:379
msgid "Accessible Description"
msgstr "Description accessible"
-#: ../atk/atkobject.c:380
+#: atk/atkobject.c:380
msgid "Description of an object, formatted for assistive technology access"
msgstr ""
-"Description d'un objet, formaté pour être accessible par les aides techniques"
+"Description d’un objet, formaté pour être accessible par les aides techniques"
-#: ../atk/atkobject.c:386
+#: atk/atkobject.c:386
msgid "Accessible Parent"
msgstr "Parent accessible"
-#: ../atk/atkobject.c:387
+#: atk/atkobject.c:387
msgid "Parent of the current accessible as returned by atk_object_get_parent()"
msgstr ""
-"Parent de l'élément accessible actuel renvoyé par atk_object_get_parent()"
+"Parent de l’élément accessible actuel renvoyé par atk_object_get_parent()"
-#: ../atk/atkobject.c:403
+#: atk/atkobject.c:403
msgid "Accessible Value"
msgstr "Valeur accessible"
-#: ../atk/atkobject.c:404
+#: atk/atkobject.c:404
msgid "Is used to notify that the value has changed"
msgstr "Est utilisé pour notifier que la valeur a changé"
-#: ../atk/atkobject.c:412
+#: atk/atkobject.c:412
msgid "Accessible Role"
msgstr "Rôle accessible"
-#: ../atk/atkobject.c:413
+#: atk/atkobject.c:413
msgid "The accessible role of this object"
msgstr "Le rôle accessible de cet objet"
-#: ../atk/atkobject.c:421
+#: atk/atkobject.c:420
msgid "Accessible Layer"
msgstr "Couche accessible"
-#: ../atk/atkobject.c:422
+#: atk/atkobject.c:421
msgid "The accessible layer of this object"
msgstr "La couche accessible de cet objet"
-#: ../atk/atkobject.c:430
+#: atk/atkobject.c:429
msgid "Accessible MDI Value"
msgstr "Valeur MDI accessible"
-#: ../atk/atkobject.c:431
+#: atk/atkobject.c:430
msgid "The accessible MDI value of this object"
msgstr "La valeur MDI accessible de cet objet"
-#: ../atk/atkobject.c:447
+#: atk/atkobject.c:446
msgid "Accessible Table Caption"
msgstr "Légende de tableau accessible"
-#: ../atk/atkobject.c:448
+#: atk/atkobject.c:447
msgid ""
"Is used to notify that the table caption has changed; this property should "
"not be used. accessible-table-caption-object should be used instead"
"propriété ne devrait pas être utilisée. La propriété accessible-table-"
"caption-object devrait être utilisée à la place"
-#: ../atk/atkobject.c:462
+#: atk/atkobject.c:461
msgid "Accessible Table Column Header"
msgstr "En-tête de colonne de tableau accessible"
-#: ../atk/atkobject.c:463
+#: atk/atkobject.c:462
msgid "Is used to notify that the table column header has changed"
msgstr ""
-"Est utilisé pour notifier que l'en-tête de la colonne du tableau a changé"
+"Est utilisé pour notifier que l’en-tête de la colonne du tableau a changé"
-#: ../atk/atkobject.c:478
+#: atk/atkobject.c:477
msgid "Accessible Table Column Description"
msgstr "Description de colonne de tableau accessible"
-#: ../atk/atkobject.c:479
+#: atk/atkobject.c:478
msgid "Is used to notify that the table column description has changed"
msgstr ""
"Est utilisé pour notifier que la description de la colonne du tableau a "
"changé"
-#: ../atk/atkobject.c:494
+#: atk/atkobject.c:493
msgid "Accessible Table Row Header"
msgstr "En-tête de rangée de tableau accessible"
-#: ../atk/atkobject.c:495
+#: atk/atkobject.c:494
msgid "Is used to notify that the table row header has changed"
msgstr ""
-"Est utilisé pour notifier que l'en-tête de la rangée du tableau a changé"
+"Est utilisé pour notifier que l’en-tête de la rangée du tableau a changé"
-#: ../atk/atkobject.c:509
+#: atk/atkobject.c:508
msgid "Accessible Table Row Description"
msgstr "Description de rangée de tableau accessible"
-#: ../atk/atkobject.c:510
+#: atk/atkobject.c:509
msgid "Is used to notify that the table row description has changed"
msgstr ""
"Est utilisé pour notifier que la description de la rangée du tableau a changé"
-#: ../atk/atkobject.c:516
+#: atk/atkobject.c:515
msgid "Accessible Table Summary"
msgstr "Résumé de tableau accessible"
-#: ../atk/atkobject.c:517
+#: atk/atkobject.c:516
msgid "Is used to notify that the table summary has changed"
msgstr "Est utilisé pour notifier que le résumé du tableau a changé"
-#: ../atk/atkobject.c:523
+#: atk/atkobject.c:522
msgid "Accessible Table Caption Object"
msgstr "Objet légende de tableau accessible"
-#: ../atk/atkobject.c:524
+#: atk/atkobject.c:523
msgid "Is used to notify that the table caption has changed"
msgstr "Est utilisé pour notifier que la légende du tableau a changé"
-#: ../atk/atkobject.c:530
+#: atk/atkobject.c:529
msgid "Number of Accessible Hypertext Links"
msgstr "Nombre de liens hypertextes accessibles"
-#: ../atk/atkobject.c:531
+#: atk/atkobject.c:530
msgid "The number of links which the current AtkHypertext has"
msgstr "Le nombre de liens contenus par le AtkHypertext"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:194
+#: atk/atkvalue.c:194
msgid "very weak"
msgstr "très faible"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:201
+#: atk/atkvalue.c:201
msgid "weak"
msgstr "faible"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:208
+#: atk/atkvalue.c:208
msgid "acceptable"
msgstr "acceptable"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:215
+#: atk/atkvalue.c:215
msgid "strong"
msgstr "fort"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:222
+#: atk/atkvalue.c:222
msgid "very strong"
msgstr "très fort"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:230
+#: atk/atkvalue.c:230
msgid "very low"
msgstr "très bas"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:238
+#: atk/atkvalue.c:238
msgid "medium"
msgstr "moyen"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:246
+#: atk/atkvalue.c:246
msgid "high"
msgstr "élevé"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:254
+#: atk/atkvalue.c:254
msgid "very high"
msgstr "très élevé"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:262
+#: atk/atkvalue.c:262
msgid "very bad"
msgstr "très mauvais"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:270
+#: atk/atkvalue.c:270
msgid "bad"
msgstr "mauvais"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:278
+#: atk/atkvalue.c:278
msgid "good"
msgstr "bon"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:286
+#: atk/atkvalue.c:286
msgid "very good"
msgstr "très bon"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:294
+#: atk/atkvalue.c:294
msgid "best"
msgstr "optimal"
msgstr ""
"Project-Id-Version: atk 0\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2012-03-26 20:52+0200\n"
-"PO-Revision-Date: 2012-04-16 15:04+0000\n"
-"Last-Translator: antisa <antisamail@email.t-com.hr>\n"
+"POT-Creation-Date: 2018-03-14 00:29+0000\n"
+"PO-Revision-Date: 2018-03-17 16:46+0100\n"
+"Last-Translator: gogo <trebelnik2@gmail.com>\n"
"Language-Team: Croatian <lokalizacija@linux.hr>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2014-01-06 11:56+0000\n"
-"X-Generator: Launchpad (build 16877)\n"
+"X-Launchpad-Export-Date: 2018-03-17 15:36+0000\n"
+"X-Generator: Poedit 2.0.6\n"
+"Language: hr\n"
-#: ../atk/atkhyperlink.c:127
+#: atk/atkhyperlink.c:126
msgid "Selected Link"
-msgstr "Označena veza"
+msgstr "Odabrana poveznica"
-#: ../atk/atkhyperlink.c:128
+#: atk/atkhyperlink.c:127
msgid "Specifies whether the AtkHyperlink object is selected"
-msgstr "Određuje je li označen objekt AtkHyperlink"
+msgstr "Određuje je li odabran objekt AtkHyperlink"
-#: ../atk/atkhyperlink.c:134
+#: atk/atkhyperlink.c:133
msgid "Number of Anchors"
msgstr "Broj sidara"
-#: ../atk/atkhyperlink.c:135
+#: atk/atkhyperlink.c:134
msgid "The number of anchors associated with the AtkHyperlink object"
-msgstr "Broj sidara povezanih s objektom AtkHyperlink"
+msgstr "Broj sidara povezanih sa objektom AtkHyperlink"
-#: ../atk/atkhyperlink.c:143
+#: atk/atkhyperlink.c:142
msgid "End index"
-msgstr "Završni indeks"
+msgstr "Završetak sadržaja"
-#: ../atk/atkhyperlink.c:144
+#: atk/atkhyperlink.c:143
msgid "The end index of the AtkHyperlink object"
-msgstr "Kraj indeksa za objekt AtkHyperlink"
+msgstr "Završni sadržaj objekta AtkHyperlink"
-#: ../atk/atkhyperlink.c:152
+#: atk/atkhyperlink.c:151
msgid "Start index"
-msgstr "Pokreni indeks"
+msgstr "Početak sadržaja"
-#: ../atk/atkhyperlink.c:153
+#: atk/atkhyperlink.c:152
msgid "The start index of the AtkHyperlink object"
-msgstr "Početni indeks objekta AtkHyperlink"
+msgstr "Početni sadržaj objekta AtkHyperlink"
-#: ../atk/atkobject.c:103
+#: atk/atkobject.c:97
msgid "invalid"
msgstr "neispravno"
-#: ../atk/atkobject.c:104
+#: atk/atkobject.c:98
msgid "accelerator label"
msgstr "oznaka ubrzivača"
-#: ../atk/atkobject.c:105
+#: atk/atkobject.c:99
msgid "alert"
msgstr "upozorenje"
-#: ../atk/atkobject.c:106
+#: atk/atkobject.c:100
msgid "animation"
msgstr "animacija"
-#: ../atk/atkobject.c:107
+#: atk/atkobject.c:101
msgid "arrow"
msgstr "strelica"
-#: ../atk/atkobject.c:108
+#: atk/atkobject.c:102
msgid "calendar"
msgstr "kalendar"
-#: ../atk/atkobject.c:109
+#: atk/atkobject.c:103
msgid "canvas"
msgstr "platno"
-#: ../atk/atkobject.c:110
+#: atk/atkobject.c:104
msgid "check box"
-msgstr "potvrdni okvir"
+msgstr "okvir odabira"
-#: ../atk/atkobject.c:111
+#: atk/atkobject.c:105
msgid "check menu item"
-msgstr "potvrdni okvir izbornika"
+msgstr "okvir izbornika odbira"
-#: ../atk/atkobject.c:112
+#: atk/atkobject.c:106
msgid "color chooser"
-msgstr "izbornik boja"
+msgstr "odabiratelj boja"
-#: ../atk/atkobject.c:113
+#: atk/atkobject.c:107
msgid "column header"
msgstr "zaglavlje stupca"
-#: ../atk/atkobject.c:114
+#: atk/atkobject.c:108
msgid "combo box"
msgstr "padajući izbornik"
-#: ../atk/atkobject.c:115
+#: atk/atkobject.c:109
msgid "dateeditor"
msgstr "uređivač datuma"
-#: ../atk/atkobject.c:116
+#: atk/atkobject.c:110
msgid "desktop icon"
-msgstr "sličica radne površine"
+msgstr "ikona radne površine"
-#: ../atk/atkobject.c:117
+#: atk/atkobject.c:111
msgid "desktop frame"
msgstr "okvir radne površine"
-#: ../atk/atkobject.c:118
+#: atk/atkobject.c:112
msgid "dial"
msgstr "biraj"
-#: ../atk/atkobject.c:119
+#: atk/atkobject.c:113
msgid "dialog"
msgstr "dijalog"
-#: ../atk/atkobject.c:120
+#: atk/atkobject.c:114
msgid "directory pane"
-msgstr "ploča mape"
+msgstr "površina direktorija"
-#: ../atk/atkobject.c:121
+#: atk/atkobject.c:115
msgid "drawing area"
msgstr "područje crtanja"
-#: ../atk/atkobject.c:122
+#: atk/atkobject.c:116
msgid "file chooser"
-msgstr "izbornik datoteka"
+msgstr "odabiratelj datoteka"
-#: ../atk/atkobject.c:123
+#: atk/atkobject.c:117
msgid "filler"
msgstr "popunjivač"
#. I know it looks wrong but that is what Java returns
-#: ../atk/atkobject.c:125
+#: atk/atkobject.c:119
msgid "fontchooser"
-msgstr "izbornik pisama"
+msgstr "odabiratelj slova"
-#: ../atk/atkobject.c:126
+#: atk/atkobject.c:120
msgid "frame"
msgstr "okvir"
-#: ../atk/atkobject.c:127
+#: atk/atkobject.c:121
msgid "glass pane"
msgstr "staklena površina"
-#: ../atk/atkobject.c:128
+#: atk/atkobject.c:122
msgid "html container"
-msgstr "spremnik html koda"
+msgstr "spremnik html kôda"
-#: ../atk/atkobject.c:129
+#: atk/atkobject.c:123
msgid "icon"
-msgstr "sličica"
+msgstr "ikona"
-#: ../atk/atkobject.c:130
+#: atk/atkobject.c:124
msgid "image"
msgstr "slika"
-#: ../atk/atkobject.c:131
+#: atk/atkobject.c:125
msgid "internal frame"
-msgstr "interni okvir"
+msgstr "unutarnji okvir"
-#: ../atk/atkobject.c:132
+#: atk/atkobject.c:126
msgid "label"
-msgstr "oznaka"
+msgstr "naslov"
-#: ../atk/atkobject.c:133
+#: atk/atkobject.c:127
msgid "layered pane"
-msgstr "slojevita ploča"
+msgstr "slojevita površina"
-#: ../atk/atkobject.c:134
+#: atk/atkobject.c:128
msgid "list"
msgstr "popis"
-#: ../atk/atkobject.c:135
+#: atk/atkobject.c:129
msgid "list item"
msgstr "popis stavaka"
-#: ../atk/atkobject.c:136
+#: atk/atkobject.c:130
msgid "menu"
msgstr "izbornik"
-#: ../atk/atkobject.c:137
+#: atk/atkobject.c:131
msgid "menu bar"
msgstr "traka izbornika"
-#: ../atk/atkobject.c:138
+#: atk/atkobject.c:132
msgid "menu item"
msgstr "stavka izbornika"
-#: ../atk/atkobject.c:139
+#: atk/atkobject.c:133
msgid "option pane"
-msgstr "ploča opcija"
+msgstr "površina mogućnosti"
-#: ../atk/atkobject.c:140
+#: atk/atkobject.c:134
msgid "page tab"
-msgstr "stranica"
+msgstr "kartica stranice"
-#: ../atk/atkobject.c:141
+#: atk/atkobject.c:135
msgid "page tab list"
-msgstr "popis stranica"
+msgstr "popis kartica stranice"
-#: ../atk/atkobject.c:142
+#: atk/atkobject.c:136
msgid "panel"
-msgstr "ploča"
+msgstr "panel"
-#: ../atk/atkobject.c:143
+#: atk/atkobject.c:137
msgid "password text"
msgstr "tekst lozinke"
-#: ../atk/atkobject.c:144
+#: atk/atkobject.c:138
msgid "popup menu"
msgstr "skočni izbornik"
-#: ../atk/atkobject.c:145
+#: atk/atkobject.c:139
msgid "progress bar"
-msgstr "traka napredovanja"
+msgstr "traka napredka"
-#: ../atk/atkobject.c:146
+#: atk/atkobject.c:140
msgid "push button"
-msgstr "gumb na pritisak"
+msgstr "tipka na pritisak"
-#: ../atk/atkobject.c:147
+#: atk/atkobject.c:141
msgid "radio button"
-msgstr "radijski gumb"
+msgstr "tipka kružića odabira"
-#: ../atk/atkobject.c:148
+#: atk/atkobject.c:142
msgid "radio menu item"
-msgstr "stavka radijskog gumba"
+msgstr "stavka izbornika kružića odabira"
-#: ../atk/atkobject.c:149
+#: atk/atkobject.c:143
msgid "root pane"
-msgstr "osnovna ploča"
+msgstr "korijenska površina"
-#: ../atk/atkobject.c:150
+#: atk/atkobject.c:144
msgid "row header"
msgstr "zaglavlje retka"
-#: ../atk/atkobject.c:151
+#: atk/atkobject.c:145
msgid "scroll bar"
msgstr "klizač"
-#: ../atk/atkobject.c:152
+#: atk/atkobject.c:146
msgid "scroll pane"
-msgstr "pomična ploča"
+msgstr "pomična površina"
-#: ../atk/atkobject.c:153
+#: atk/atkobject.c:147
msgid "separator"
msgstr "razdjelnik"
-#: ../atk/atkobject.c:154
+#: atk/atkobject.c:148
msgid "slider"
msgstr "klizač"
-#: ../atk/atkobject.c:155
+#: atk/atkobject.c:149
msgid "split pane"
-msgstr "razdijeljena ploča"
+msgstr "razdijeljena površina"
-#: ../atk/atkobject.c:156
+#: atk/atkobject.c:150
msgid "spin button"
-msgstr "okretajući gumb"
+msgstr "okretajuća tipka"
-#: ../atk/atkobject.c:157
+#: atk/atkobject.c:151
msgid "statusbar"
-msgstr "statusna traka"
+msgstr "traka stanja"
-#: ../atk/atkobject.c:158
+#: atk/atkobject.c:152
msgid "table"
msgstr "tablica"
-#: ../atk/atkobject.c:159
+#: atk/atkobject.c:153
msgid "table cell"
msgstr "ćelija tablice"
-#: ../atk/atkobject.c:160
+#: atk/atkobject.c:154
msgid "table column header"
msgstr "zaglavlje stupca u tablici"
-#: ../atk/atkobject.c:161
+#: atk/atkobject.c:155
msgid "table row header"
-msgstr "zaglavlje retka u tablici"
+msgstr "zaglavlje redka u tablici"
-#: ../atk/atkobject.c:162
+#: atk/atkobject.c:156
msgid "tear off menu item"
msgstr "stavka izbornika za odvajanje stavki"
-#: ../atk/atkobject.c:163
+#: atk/atkobject.c:157
msgid "terminal"
msgstr "terminal"
-#: ../atk/atkobject.c:164
+#: atk/atkobject.c:158
msgid "text"
msgstr "tekst"
-#: ../atk/atkobject.c:165
+#: atk/atkobject.c:159
msgid "toggle button"
-msgstr "preklopni gumb"
+msgstr "preklopna tipka"
-#: ../atk/atkobject.c:166
+#: atk/atkobject.c:160
msgid "tool bar"
-msgstr "traka s alatima"
+msgstr "alatna traka"
-#: ../atk/atkobject.c:167
+#: atk/atkobject.c:161
msgid "tool tip"
-msgstr "naziv alata"
+msgstr "savjet"
-#: ../atk/atkobject.c:168
+#: atk/atkobject.c:162
msgid "tree"
-msgstr "drvo"
+msgstr "stablo"
-#: ../atk/atkobject.c:169
+#: atk/atkobject.c:163
msgid "tree table"
-msgstr "tablica drveta"
+msgstr "tablica stabla"
-#: ../atk/atkobject.c:170
+#: atk/atkobject.c:164
msgid "unknown"
msgstr "nepoznato"
-#: ../atk/atkobject.c:171
+#: atk/atkobject.c:165
msgid "viewport"
-msgstr "mjesto gledanja"
+msgstr "početni prikaz"
-#: ../atk/atkobject.c:172
+#: atk/atkobject.c:166
msgid "window"
msgstr "prozor"
-#: ../atk/atkobject.c:173
+#: atk/atkobject.c:167
msgid "header"
msgstr "zaglavlje"
-#: ../atk/atkobject.c:174
+#: atk/atkobject.c:168
msgid "footer"
msgstr "podnožje"
-#: ../atk/atkobject.c:175
+#: atk/atkobject.c:169
msgid "paragraph"
msgstr "odlomak"
-#: ../atk/atkobject.c:176
+#: atk/atkobject.c:170
msgid "ruler"
msgstr "ravnalo"
-#: ../atk/atkobject.c:177
+#: atk/atkobject.c:171
msgid "application"
-msgstr "Program"
+msgstr "aplikacija"
-#: ../atk/atkobject.c:178
+#: atk/atkobject.c:172
msgid "autocomplete"
msgstr "samodopuna"
-#: ../atk/atkobject.c:179
+#: atk/atkobject.c:173
msgid "edit bar"
-msgstr "traka za uređivanje"
+msgstr "traka uređivanja"
-#: ../atk/atkobject.c:180
+#: atk/atkobject.c:174
msgid "embedded component"
msgstr "ugrađena komponenta"
-#: ../atk/atkobject.c:181
+#: atk/atkobject.c:175
msgid "entry"
msgstr "zapis"
-#: ../atk/atkobject.c:182
+#: atk/atkobject.c:176
msgid "chart"
msgstr "grafikon"
-#: ../atk/atkobject.c:183
+#: atk/atkobject.c:177
msgid "caption"
msgstr "opis slike"
-#: ../atk/atkobject.c:184
+#: atk/atkobject.c:178
msgid "document frame"
msgstr "okvir dokumenta"
-#: ../atk/atkobject.c:185
+#: atk/atkobject.c:179
msgid "heading"
msgstr "zaglavlje"
-#: ../atk/atkobject.c:186
+#: atk/atkobject.c:180
msgid "page"
-msgstr "slika"
+msgstr "stranica"
-#: ../atk/atkobject.c:187
+#: atk/atkobject.c:181
msgid "section"
msgstr "odlomak"
-#: ../atk/atkobject.c:188
+#: atk/atkobject.c:182
msgid "redundant object"
msgstr "suvišan objekt"
-#: ../atk/atkobject.c:189
+#: atk/atkobject.c:183
msgid "form"
msgstr "obrazac"
-#: ../atk/atkobject.c:190
+#: atk/atkobject.c:184
msgid "link"
msgstr "poveznica"
-#: ../atk/atkobject.c:191
+#: atk/atkobject.c:185
msgid "input method window"
-msgstr "prozor metoda unosa"
+msgstr "prozor načina unosa"
-#: ../atk/atkobject.c:192
+#: atk/atkobject.c:186
msgid "table row"
-msgstr "red tablice"
+msgstr "redak tablice"
-#: ../atk/atkobject.c:193
+#: atk/atkobject.c:187
msgid "tree item"
msgstr "stavka stabla"
-#: ../atk/atkobject.c:194
+#: atk/atkobject.c:188
msgid "document spreadsheet"
msgstr "proračunska tablica dokumenta"
-#: ../atk/atkobject.c:195
+#: atk/atkobject.c:189
msgid "document presentation"
msgstr "prezentacija dokumenta"
-#: ../atk/atkobject.c:196
+#: atk/atkobject.c:190
msgid "document text"
msgstr "tekst dokumenta"
-#: ../atk/atkobject.c:197
+#: atk/atkobject.c:191
msgid "document web"
msgstr "web dokumenta"
-#: ../atk/atkobject.c:198
+#: atk/atkobject.c:192
msgid "document email"
msgstr "e-pošta dokumenta"
-#: ../atk/atkobject.c:199
+#: atk/atkobject.c:193
msgid "comment"
-msgstr "opaska"
+msgstr "komentar"
-#: ../atk/atkobject.c:200
+#: atk/atkobject.c:194
msgid "list box"
msgstr "okvir popisa"
-#: ../atk/atkobject.c:201
+#: atk/atkobject.c:195
msgid "grouping"
msgstr "grupiranje"
-#: ../atk/atkobject.c:202
+#: atk/atkobject.c:196
msgid "image map"
msgstr "karta slike"
-#: ../atk/atkobject.c:203
+#: atk/atkobject.c:197
msgid "notification"
-msgstr "notifikacija"
+msgstr "obavijest"
-#: ../atk/atkobject.c:204
+#: atk/atkobject.c:198
msgid "info bar"
msgstr "info traka"
-#: ../atk/atkobject.c:465
+#: atk/atkobject.c:199
+msgid "level bar"
+msgstr "traka razine"
+
+#: atk/atkobject.c:200
+msgid "title bar"
+msgstr "naslovna traka"
+
+#: atk/atkobject.c:201
+msgid "block quote"
+msgstr "citat bloka"
+
+#: atk/atkobject.c:202
+msgid "audio"
+msgstr "zvuk"
+
+#: atk/atkobject.c:203
+msgid "video"
+msgstr "video snimka"
+
+#: atk/atkobject.c:204
+msgid "definition"
+msgstr "definicija"
+
+#: atk/atkobject.c:205
+msgid "article"
+msgstr "članak"
+
+#: atk/atkobject.c:206
+msgid "landmark"
+msgstr "orijentir"
+
+#: atk/atkobject.c:207
+msgid "log"
+msgstr "zapis"
+
+#: atk/atkobject.c:208
+msgid "marquee"
+msgstr "pomični tekst"
+
+#: atk/atkobject.c:209
+msgid "math"
+msgstr "matematika"
+
+#: atk/atkobject.c:210
+msgid "rating"
+msgstr "ocjenjivanje"
+
+#: atk/atkobject.c:211
+msgid "timer"
+msgstr "odbrojavanje"
+
+#: atk/atkobject.c:212
+msgid "description list"
+msgstr "popis opisa"
+
+#: atk/atkobject.c:213
+msgid "description term"
+msgstr "izraz opisa"
+
+#: atk/atkobject.c:214
+msgid "description value"
+msgstr "vrijednost opisa"
+
+#: atk/atkobject.c:372
msgid "Accessible Name"
-msgstr "Dostupno ime"
+msgstr "Dostupan naziv"
-#: ../atk/atkobject.c:466
+#: atk/atkobject.c:373
msgid "Object instance’s name formatted for assistive technology access"
-msgstr "Ime pojava objekta oblikovana za pristup pomoćnim tehnologijama"
+msgstr "Naziv primjera objekta oblikovanog za pristup pomoćnim tehnologijama"
-#: ../atk/atkobject.c:472
+#: atk/atkobject.c:379
msgid "Accessible Description"
msgstr "Dostupan opis"
-#: ../atk/atkobject.c:473
+#: atk/atkobject.c:380
msgid "Description of an object, formatted for assistive technology access"
-msgstr "Opis objekta, oblikovan za pristup pomoćnim tehnologijama"
+msgstr "Opis objekta, oblikovanog za pristup pomoćnim tehnologijama"
-#: ../atk/atkobject.c:479
+#: atk/atkobject.c:386
msgid "Accessible Parent"
-msgstr "Dostupan izvor"
+msgstr "Dostupan sadržaj"
-#: ../atk/atkobject.c:480
-msgid "Is used to notify that the parent has changed"
-msgstr "Koristi se za izvješćivanje da je promijenjen izvor"
+#: atk/atkobject.c:387
+msgid ""
+"Parent of the current accessible as returned by atk_object_get_parent()"
+msgstr "Sadržaj trenutno dostupan vraćena od strane atk_object_get_parent()"
-#: ../atk/atkobject.c:486
+#: atk/atkobject.c:403
msgid "Accessible Value"
-msgstr "Dostupna vrijednost"
+msgstr "Dostupana vrijednost"
-#: ../atk/atkobject.c:487
+#: atk/atkobject.c:404
msgid "Is used to notify that the value has changed"
-msgstr "Koristi se za izvješćivanje da je promijenjena vrijednost"
+msgstr "Koristi se za obavijesti da je vrijednost promijenjena"
-#: ../atk/atkobject.c:495
+#: atk/atkobject.c:412
msgid "Accessible Role"
-msgstr "Dostupna usluga"
+msgstr "Dostupna namjena"
-#: ../atk/atkobject.c:496
+#: atk/atkobject.c:413
msgid "The accessible role of this object"
-msgstr "Dostupne funkcije za ovaj objekt"
+msgstr "Dostupna namjena za ovaj objekt"
-#: ../atk/atkobject.c:504
+#: atk/atkobject.c:421
msgid "Accessible Layer"
msgstr "Dostupan sloj"
-#: ../atk/atkobject.c:505
+#: atk/atkobject.c:422
msgid "The accessible layer of this object"
-msgstr "Dostupni slojevi za ovaj objekt"
+msgstr "Dostupan sloj za ovaj objekt"
-#: ../atk/atkobject.c:513
+#: atk/atkobject.c:430
msgid "Accessible MDI Value"
msgstr "Dostupna MDI vrijednost"
-#: ../atk/atkobject.c:514
+#: atk/atkobject.c:431
msgid "The accessible MDI value of this object"
-msgstr "Dostupne MDI vrijednosti za ovaj objekt"
+msgstr "Dostupna MDI vrijednost za ovaj objekt"
-#: ../atk/atkobject.c:522
+#: atk/atkobject.c:447
msgid "Accessible Table Caption"
-msgstr "Dostupni naslov tablice"
+msgstr "Dostupan naslov tablice"
-#: ../atk/atkobject.c:523
+#: atk/atkobject.c:448
msgid ""
"Is used to notify that the table caption has changed; this property should "
"not be used. accessible-table-caption-object should be used instead"
msgstr ""
-"Koristi se za izvješćivanje da je promijenjen naslov tablice; ovo svojstvo "
-"se ne bi trebalo koristiti. Umjesto toga bi trebalo koristiti accessible-"
-"table-caption-object"
+"Koristi se za obavijesti da je promijenjen naslov tablice; ovo svojstvo se "
+"ne bi trebalo koristiti. Umjesto toga bi trebalo koristiti accessible-table-"
+"caption-object"
-#: ../atk/atkobject.c:529
+#: atk/atkobject.c:462
msgid "Accessible Table Column Header"
msgstr "Dostupno zaglavlje stupca tablice"
-#: ../atk/atkobject.c:530
+#: atk/atkobject.c:463
msgid "Is used to notify that the table column header has changed"
-msgstr ""
-"Koristi se za izvješćivanje da je promijenjeno zaglavlje stupca tablice"
+msgstr "Koristi se za obavijesti da je promijenjeno zaglavlje stupca tablice"
-#: ../atk/atkobject.c:536
+#: atk/atkobject.c:478
msgid "Accessible Table Column Description"
msgstr "Dostupan opis stupca tablice"
-#: ../atk/atkobject.c:537
+#: atk/atkobject.c:479
msgid "Is used to notify that the table column description has changed"
-msgstr "Koristi se za izvješćivanje da je promijenjen opis stupca tablice"
+msgstr "Koristi se za obavijesti da je promijenjen opis stupca tablice"
-#: ../atk/atkobject.c:543
+#: atk/atkobject.c:494
msgid "Accessible Table Row Header"
msgstr "Dostupno zaglavlje retka tablice"
-#: ../atk/atkobject.c:544
+#: atk/atkobject.c:495
msgid "Is used to notify that the table row header has changed"
-msgstr ""
-"Koristi se za izvješćivanje da je promijenjeno zaglavlje retka tablice"
+msgstr "Koristi se za obavijesti da je promijenjeno zaglavlje retka tablice"
-#: ../atk/atkobject.c:550
+#: atk/atkobject.c:509
msgid "Accessible Table Row Description"
msgstr "Dostupan opis retka tablice"
-#: ../atk/atkobject.c:551
+#: atk/atkobject.c:510
msgid "Is used to notify that the table row description has changed"
-msgstr "Koristi se za izvješćivanje da je promijenjen opis retka tablice"
+msgstr "Koristi se za obavijesti da je promijenjen opis retka tablice"
-#: ../atk/atkobject.c:557
+#: atk/atkobject.c:516
msgid "Accessible Table Summary"
msgstr "Dostupan sažetak tablice"
-#: ../atk/atkobject.c:558
+#: atk/atkobject.c:517
msgid "Is used to notify that the table summary has changed"
-msgstr "Koristi se za izvješćivanje da je promijenjen sažetak tablice"
+msgstr "Koristi se za obavijesti da je promijenjen sažetak tablice"
-#: ../atk/atkobject.c:564
+#: atk/atkobject.c:523
msgid "Accessible Table Caption Object"
msgstr "Dostupan objekt naslova tablice"
-#: ../atk/atkobject.c:565
+#: atk/atkobject.c:524
msgid "Is used to notify that the table caption has changed"
-msgstr "Koristi se za izvješćivanje da je promijenjen naslov tablice"
+msgstr "Koristi se za obavijesti da je promijenjen naslov tablice"
-#: ../atk/atkobject.c:571
+#: atk/atkobject.c:530
msgid "Number of Accessible Hypertext Links"
-msgstr "Broj dostupnih hipertekst veza"
+msgstr "Broj dostupnih poveznica hiperteksta"
-#: ../atk/atkobject.c:572
+#: atk/atkobject.c:531
msgid "The number of links which the current AtkHypertext has"
-msgstr "Broj veza koje ima trenutni AtkHypertext"
+msgstr "Broj poveznica koje ima trenutni AtkHypertext"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:194
+msgid "very weak"
+msgstr "vrlo slaba"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:201
+msgid "weak"
+msgstr "slaba"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:208
+msgid "acceptable"
+msgstr "prihvatljiva"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:215
+msgid "strong"
+msgstr "snažna"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:222
+msgid "very strong"
+msgstr "vrlo snažna"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:230
+msgid "very low"
+msgstr "vrlo slaba"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:238
+msgid "medium"
+msgstr "srednja"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:246
+msgid "high"
+msgstr "visoka"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:254
+msgid "very high"
+msgstr "vrlo visoka"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:262
+msgid "very bad"
+msgstr "vrlo loša"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:270
+msgid "bad"
+msgstr "loša"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:278
+msgid "good"
+msgstr "dobra"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:286
+msgid "very good"
+msgstr "vrlo dobra"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:294
+msgid "best"
+msgstr "najbolja"
# Brazilian Portuguese translation of atk.
-# Copyright (C) 2003-2006 Free Software Foundation, Inc.
+# Copyright (C) 2003-2018 Free Software Foundation, Inc.
# This file is distributed under the same license as the atk package.
# Alexandre Folle de Menezes <afmenez@terra.com.br>, 2003.
# Claudio André <claudio.andre@correios.net.br>, 2006.
-# Leonardo Ferreira Fontenelle <leonardof@gnome.org>, 2006, 2007, 2008, 2009.
+# Leonardo Ferreira Fontenelle <leonardof@gnome.org>, 2006-2009.
# Flamarion Jorge <jorge.flamarion@gmail.com>, 2011.
# Fábio Nogueira <deb-user-ba@ubuntu.com>, 2013.
-# Rafael Ferreira <rafael.f.f1@gmail.com>, 2014.
+# Rafael Fontenelle <rafaelff@gnome.org>, 2014.
+# Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>, 2018.
#
msgid ""
msgstr ""
"Project-Id-Version: atk\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
-"product=atk&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2014-03-06 03:47+0000\n"
-"PO-Revision-Date: 2014-03-06 05:52-0300\n"
-"Last-Translator: Rafael Ferreira <rafael.f.f1@gmail.com>\n"
+"Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/atk/issues\n"
+"POT-Creation-Date: 2018-09-08 13:18+0000\n"
+"PO-Revision-Date: 2018-09-08 18:24-0300\n"
+"Last-Translator: Tiago Melo Casal <tcasal@intervox.nce.ufrj.br>\n"
"Language-Team: Brazilian Portuguese <gnome-pt_br-list@gnome.com>\n"
"Language: pt_BR\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 1.6.4\n"
+"X-Generator: Poedit 1.6.11\n"
-#: ../atk/atkhyperlink.c:128
+#: atk/atkhyperlink.c:126
msgid "Selected Link"
msgstr "Link selecionado"
-#: ../atk/atkhyperlink.c:129
+#: atk/atkhyperlink.c:127
msgid "Specifies whether the AtkHyperlink object is selected"
msgstr "Especifica se o objeto AtkHyperlink deve ser selecionado"
-#: ../atk/atkhyperlink.c:135
+#: atk/atkhyperlink.c:133
msgid "Number of Anchors"
msgstr "Número de âncoras"
-#: ../atk/atkhyperlink.c:136
+#: atk/atkhyperlink.c:134
msgid "The number of anchors associated with the AtkHyperlink object"
msgstr "O número de âncoras associadas com o objeto AtkHyperlink"
-#: ../atk/atkhyperlink.c:144
+#: atk/atkhyperlink.c:142
msgid "End index"
msgstr "Índice final"
-#: ../atk/atkhyperlink.c:145
+#: atk/atkhyperlink.c:143
msgid "The end index of the AtkHyperlink object"
msgstr "O índice final do objeto AtkHyperlink"
-#: ../atk/atkhyperlink.c:153
+#: atk/atkhyperlink.c:151
msgid "Start index"
msgstr "Índice inicial"
-#: ../atk/atkhyperlink.c:154
+#: atk/atkhyperlink.c:152
msgid "The start index of the AtkHyperlink object"
msgstr "O índice inicial do objeto AtkHyperlink"
-#: ../atk/atkobject.c:105
+#: atk/atkobject.c:100
msgid "invalid"
msgstr "inválido"
-#: ../atk/atkobject.c:106
+#: atk/atkobject.c:101
msgid "accelerator label"
msgstr "etiqueta aceleradora"
-#: ../atk/atkobject.c:107
+#: atk/atkobject.c:102
msgid "alert"
msgstr "alerta"
-#: ../atk/atkobject.c:108
+#: atk/atkobject.c:103
msgid "animation"
msgstr "animação"
-#: ../atk/atkobject.c:109
+#: atk/atkobject.c:104
msgid "arrow"
msgstr "seta"
-#: ../atk/atkobject.c:110
+#: atk/atkobject.c:105
msgid "calendar"
msgstr "calendário"
-#: ../atk/atkobject.c:111
+#: atk/atkobject.c:106
msgid "canvas"
msgstr "área de gráficos"
-#: ../atk/atkobject.c:112
+#: atk/atkobject.c:107
msgid "check box"
msgstr "caixa de seleção"
-#: ../atk/atkobject.c:113
+#: atk/atkobject.c:108
msgid "check menu item"
msgstr "item de menu de seleção"
-#: ../atk/atkobject.c:114
+#: atk/atkobject.c:109
msgid "color chooser"
msgstr "seletor de cores"
-#: ../atk/atkobject.c:115
+#: atk/atkobject.c:110
msgid "column header"
msgstr "cabeçalho de coluna"
-#: ../atk/atkobject.c:116
+#: atk/atkobject.c:111
msgid "combo box"
msgstr "caixa de combinação"
-#: ../atk/atkobject.c:117
+#: atk/atkobject.c:112
msgid "dateeditor"
msgstr "editor de datas"
-#: ../atk/atkobject.c:118
+#: atk/atkobject.c:113
msgid "desktop icon"
msgstr "ícone da área de trabalho"
-#: ../atk/atkobject.c:119
+#: atk/atkobject.c:114
msgid "desktop frame"
msgstr "quadro da área de trabalho"
-#: ../atk/atkobject.c:120
+#: atk/atkobject.c:115
msgid "dial"
msgstr "seletor"
-#: ../atk/atkobject.c:121
+#: atk/atkobject.c:116
msgid "dialog"
msgstr "diálogo"
-#: ../atk/atkobject.c:122
+#: atk/atkobject.c:117
msgid "directory pane"
msgstr "painel de diretório"
-#: ../atk/atkobject.c:123
+#: atk/atkobject.c:118
msgid "drawing area"
msgstr "área de desenho"
-#: ../atk/atkobject.c:124
+#: atk/atkobject.c:119
msgid "file chooser"
msgstr "seletor de arquivos"
-#: ../atk/atkobject.c:125
+#: atk/atkobject.c:120
msgid "filler"
msgstr "preenchedor"
#. I know it looks wrong but that is what Java returns
-#: ../atk/atkobject.c:127
+#: atk/atkobject.c:122
msgid "fontchooser"
msgstr "seletor de fontes"
-#: ../atk/atkobject.c:128
+#: atk/atkobject.c:123
msgid "frame"
msgstr "quadro"
-#: ../atk/atkobject.c:129
+#: atk/atkobject.c:124
msgid "glass pane"
msgstr "painel transparente"
-#: ../atk/atkobject.c:130
+#: atk/atkobject.c:125
msgid "html container"
msgstr "recipiente de html"
-#: ../atk/atkobject.c:131
+#: atk/atkobject.c:126
msgid "icon"
msgstr "ícone"
-#: ../atk/atkobject.c:132
+#: atk/atkobject.c:127
msgid "image"
msgstr "imagem"
-#: ../atk/atkobject.c:133
+#: atk/atkobject.c:128
msgid "internal frame"
msgstr "quadro interno"
-#: ../atk/atkobject.c:134
+#: atk/atkobject.c:129
msgid "label"
msgstr "rótulo"
-#: ../atk/atkobject.c:135
+#: atk/atkobject.c:130
msgid "layered pane"
msgstr "painel sobreposto"
-#: ../atk/atkobject.c:136
+#: atk/atkobject.c:131
msgid "list"
msgstr "lista"
-#: ../atk/atkobject.c:137
+#: atk/atkobject.c:132
msgid "list item"
-msgstr "ítem de lista"
+msgstr "item de lista"
-#: ../atk/atkobject.c:138
+#: atk/atkobject.c:133
msgid "menu"
msgstr "menu"
-#: ../atk/atkobject.c:139
+#: atk/atkobject.c:134
msgid "menu bar"
msgstr "barra de menu"
-#: ../atk/atkobject.c:140
+#: atk/atkobject.c:135
msgid "menu item"
-msgstr "ítem de menu"
+msgstr "item de menu"
-#: ../atk/atkobject.c:141
+#: atk/atkobject.c:136
msgid "option pane"
msgstr "painel de opções"
-#: ../atk/atkobject.c:142
+#: atk/atkobject.c:137
msgid "page tab"
msgstr "aba de página"
-#: ../atk/atkobject.c:143
+#: atk/atkobject.c:138
msgid "page tab list"
msgstr "lista de abas de página"
-#: ../atk/atkobject.c:144
+#: atk/atkobject.c:139
msgid "panel"
msgstr "painel"
-#: ../atk/atkobject.c:145
+#: atk/atkobject.c:140
msgid "password text"
-msgstr "texto da senha"
+msgstr "texto de senha"
-#: ../atk/atkobject.c:146
+#: atk/atkobject.c:141
msgid "popup menu"
msgstr "menu de contexto"
-#: ../atk/atkobject.c:147
+#: atk/atkobject.c:142
msgid "progress bar"
msgstr "barra de progresso"
-#: ../atk/atkobject.c:148
+#: atk/atkobject.c:143
msgid "push button"
msgstr "botão de apertar"
-#: ../atk/atkobject.c:149
+#: atk/atkobject.c:144
msgid "radio button"
msgstr "botão de opção"
-#: ../atk/atkobject.c:150
+#: atk/atkobject.c:145
msgid "radio menu item"
-msgstr "ítem de menu de opções"
+msgstr "item de menu de opções"
-#: ../atk/atkobject.c:151
+#: atk/atkobject.c:146
msgid "root pane"
msgstr "painel raiz"
-#: ../atk/atkobject.c:152
+#: atk/atkobject.c:147
msgid "row header"
msgstr "cabeçalho de linha"
-#: ../atk/atkobject.c:153
+#: atk/atkobject.c:148
msgid "scroll bar"
msgstr "barra de rolagem"
-#: ../atk/atkobject.c:154
+#: atk/atkobject.c:149
msgid "scroll pane"
msgstr "painel de rolagem"
-#: ../atk/atkobject.c:155
+#: atk/atkobject.c:150
msgid "separator"
msgstr "separador"
-#: ../atk/atkobject.c:156
+#: atk/atkobject.c:151
msgid "slider"
msgstr "controle deslizante"
-#: ../atk/atkobject.c:157
+#: atk/atkobject.c:152
msgid "split pane"
msgstr "painel ajustável"
-#: ../atk/atkobject.c:158
+#: atk/atkobject.c:153
msgid "spin button"
msgstr "botão do seletor numérico"
-#: ../atk/atkobject.c:159
+#: atk/atkobject.c:154
msgid "statusbar"
msgstr "barra de status"
-#: ../atk/atkobject.c:160
+#: atk/atkobject.c:155
msgid "table"
msgstr "tabela"
-#: ../atk/atkobject.c:161
+#: atk/atkobject.c:156
msgid "table cell"
msgstr "célula de tabela"
-#: ../atk/atkobject.c:162
+#: atk/atkobject.c:157
msgid "table column header"
msgstr "cabeçalho de coluna de tabela"
-#: ../atk/atkobject.c:163
+#: atk/atkobject.c:158
msgid "table row header"
msgstr "cabeçalho de linha de tabela"
-#: ../atk/atkobject.c:164
+#: atk/atkobject.c:159
msgid "tear off menu item"
-msgstr "ítem de menu destacável"
+msgstr "item de menu destacável"
-#: ../atk/atkobject.c:165
+#: atk/atkobject.c:160
msgid "terminal"
msgstr "terminal"
-#: ../atk/atkobject.c:166
+#: atk/atkobject.c:161
msgid "text"
msgstr "texto"
-#: ../atk/atkobject.c:167
+#: atk/atkobject.c:162
msgid "toggle button"
msgstr "botão de alternância"
-#: ../atk/atkobject.c:168
+#: atk/atkobject.c:163
msgid "tool bar"
msgstr "barra de ferramentas"
-#: ../atk/atkobject.c:169
+#: atk/atkobject.c:164
msgid "tool tip"
msgstr "dica"
-#: ../atk/atkobject.c:170
+#: atk/atkobject.c:165
msgid "tree"
msgstr "árvore"
-#: ../atk/atkobject.c:171
+#: atk/atkobject.c:166
msgid "tree table"
msgstr "tabela de árvore"
-#: ../atk/atkobject.c:172
+#: atk/atkobject.c:167
msgid "unknown"
msgstr "desconhecido"
-#: ../atk/atkobject.c:173
+#: atk/atkobject.c:168
msgid "viewport"
msgstr "porta de visualização"
-#: ../atk/atkobject.c:174
+#: atk/atkobject.c:169
msgid "window"
msgstr "janela"
-#: ../atk/atkobject.c:175
+#: atk/atkobject.c:170
msgid "header"
msgstr "cabeçalho"
-#: ../atk/atkobject.c:176
+#: atk/atkobject.c:171
msgid "footer"
msgstr "rodapé"
-#: ../atk/atkobject.c:177
+#: atk/atkobject.c:172
msgid "paragraph"
msgstr "parágrafo"
-#: ../atk/atkobject.c:178
+#: atk/atkobject.c:173
msgid "ruler"
msgstr "régua"
-#: ../atk/atkobject.c:179
+#: atk/atkobject.c:174
msgid "application"
msgstr "aplicativo"
-#: ../atk/atkobject.c:180
+#: atk/atkobject.c:175
msgid "autocomplete"
msgstr "completar automaticamente"
-#: ../atk/atkobject.c:181
+#: atk/atkobject.c:176
msgid "edit bar"
msgstr "barra de edição"
-#: ../atk/atkobject.c:182
+#: atk/atkobject.c:177
msgid "embedded component"
msgstr "componente embutido"
-#: ../atk/atkobject.c:183
+#: atk/atkobject.c:178
msgid "entry"
msgstr "entrada"
-#: ../atk/atkobject.c:184
+#: atk/atkobject.c:179
msgid "chart"
msgstr "diagrama"
-#: ../atk/atkobject.c:185
+#: atk/atkobject.c:180
msgid "caption"
msgstr "legenda"
-#: ../atk/atkobject.c:186
+#: atk/atkobject.c:181
msgid "document frame"
msgstr "quadro de documento"
-#: ../atk/atkobject.c:187
+#: atk/atkobject.c:182
msgid "heading"
-msgstr "cabeçalho"
+msgstr "título"
-#: ../atk/atkobject.c:188
+#: atk/atkobject.c:183
msgid "page"
msgstr "página"
-#: ../atk/atkobject.c:189
+#: atk/atkobject.c:184
msgid "section"
msgstr "seção"
-#: ../atk/atkobject.c:190
+#: atk/atkobject.c:185
msgid "redundant object"
msgstr "objeto redundante"
-#: ../atk/atkobject.c:191
+#: atk/atkobject.c:186
msgid "form"
msgstr "formulário"
-#: ../atk/atkobject.c:192
+#: atk/atkobject.c:187
msgid "link"
msgstr "link"
-#: ../atk/atkobject.c:193
+#: atk/atkobject.c:188
msgid "input method window"
msgstr "janela de método de entrada"
-#: ../atk/atkobject.c:194
+#: atk/atkobject.c:189
msgid "table row"
msgstr "linha da tabela"
-#: ../atk/atkobject.c:195
+#: atk/atkobject.c:190
msgid "tree item"
-msgstr "ítem da árvore"
+msgstr "item da árvore"
-#: ../atk/atkobject.c:196
+#: atk/atkobject.c:191
msgid "document spreadsheet"
msgstr "planilha de documento"
-#: ../atk/atkobject.c:197
+#: atk/atkobject.c:192
msgid "document presentation"
msgstr "documento de apresentação"
-#: ../atk/atkobject.c:198
+#: atk/atkobject.c:193
msgid "document text"
msgstr "documento de texto"
-#: ../atk/atkobject.c:199
+#: atk/atkobject.c:194
msgid "document web"
msgstr "documento da web"
-#: ../atk/atkobject.c:200
+#: atk/atkobject.c:195
msgid "document email"
msgstr "documento de e-mail"
-#: ../atk/atkobject.c:201
+#: atk/atkobject.c:196
msgid "comment"
msgstr "comentário"
-#: ../atk/atkobject.c:202
+#: atk/atkobject.c:197
msgid "list box"
msgstr "caixa de lista"
-#: ../atk/atkobject.c:203
+#: atk/atkobject.c:198
msgid "grouping"
msgstr "agrupamento"
-#: ../atk/atkobject.c:204
+#: atk/atkobject.c:199
msgid "image map"
msgstr "mapa de imagens"
-#: ../atk/atkobject.c:205
+#: atk/atkobject.c:200
msgid "notification"
msgstr "notificação"
-#: ../atk/atkobject.c:206
+#: atk/atkobject.c:201
msgid "info bar"
msgstr "barra de informações"
-#: ../atk/atkobject.c:207
+#: atk/atkobject.c:202
msgid "level bar"
msgstr "barra de nível"
-#: ../atk/atkobject.c:208
+#: atk/atkobject.c:203
msgid "title bar"
msgstr "barra de título"
-#: ../atk/atkobject.c:209
+#: atk/atkobject.c:204
msgid "block quote"
msgstr "citação"
-#: ../atk/atkobject.c:210
+#: atk/atkobject.c:205
msgid "audio"
msgstr "áudio"
-#: ../atk/atkobject.c:211
+#: atk/atkobject.c:206
msgid "video"
msgstr "vídeo"
-#: ../atk/atkobject.c:212
+#: atk/atkobject.c:207
msgid "definition"
msgstr "definição"
-#: ../atk/atkobject.c:213
+#: atk/atkobject.c:208
msgid "article"
msgstr "artigo"
-#: ../atk/atkobject.c:214
+#: atk/atkobject.c:209
msgid "landmark"
msgstr "marco"
-#: ../atk/atkobject.c:215
+#: atk/atkobject.c:210
msgid "log"
msgstr "log"
-#: ../atk/atkobject.c:216
+#: atk/atkobject.c:211
msgid "marquee"
msgstr "demarcação"
-#: ../atk/atkobject.c:217
+#: atk/atkobject.c:212
msgid "math"
msgstr "matemática"
-#: ../atk/atkobject.c:218
+#: atk/atkobject.c:213
msgid "rating"
msgstr "avaliação"
-#: ../atk/atkobject.c:219
+#: atk/atkobject.c:214
msgid "timer"
msgstr "temporizador"
-#: ../atk/atkobject.c:220
+#: atk/atkobject.c:215
msgid "description list"
msgstr "lista de descrição"
-#: ../atk/atkobject.c:221
+#: atk/atkobject.c:216
msgid "description term"
msgstr "termo de descrição"
-#: ../atk/atkobject.c:222
+#: atk/atkobject.c:217
msgid "description value"
msgstr "valor da descrição"
-#: ../atk/atkobject.c:401
+#: atk/atkobject.c:375
msgid "Accessible Name"
msgstr "Nome acessível"
-#: ../atk/atkobject.c:402
+#: atk/atkobject.c:376
msgid "Object instance’s name formatted for assistive technology access"
msgstr ""
"Nome da instância do objeto formatado para acesso da tecnologia assistiva"
-#: ../atk/atkobject.c:408
+#: atk/atkobject.c:382
msgid "Accessible Description"
msgstr "Descrição acessível"
-#: ../atk/atkobject.c:409
+#: atk/atkobject.c:383
msgid "Description of an object, formatted for assistive technology access"
msgstr "Descrição de um objeto, formatada para acesso da tecnologia assistiva"
-#: ../atk/atkobject.c:415
+#: atk/atkobject.c:389
msgid "Accessible Parent"
msgstr "Pai acessível"
-#: ../atk/atkobject.c:416
+#: atk/atkobject.c:390
msgid "Parent of the current accessible as returned by atk_object_get_parent()"
msgstr "Pai do acesso atual como é devolvido pelo atk_object_get_parent()"
-#: ../atk/atkobject.c:432
+#: atk/atkobject.c:406
msgid "Accessible Value"
msgstr "Valor acessível"
-#: ../atk/atkobject.c:433
+#: atk/atkobject.c:407
msgid "Is used to notify that the value has changed"
msgstr "É usado para notificar que um valor mudou"
-#: ../atk/atkobject.c:441
+#: atk/atkobject.c:415
msgid "Accessible Role"
msgstr "Regra acessível"
-#: ../atk/atkobject.c:442
+#: atk/atkobject.c:416
msgid "The accessible role of this object"
msgstr "A regra acessível desse objeto"
-#: ../atk/atkobject.c:450
+#: atk/atkobject.c:423
msgid "Accessible Layer"
msgstr "Camada acessível"
-#: ../atk/atkobject.c:451
+#: atk/atkobject.c:424
msgid "The accessible layer of this object"
msgstr "A camada acessível desse objeto"
-#: ../atk/atkobject.c:459
+#: atk/atkobject.c:432
msgid "Accessible MDI Value"
msgstr "Valor MDI acessível"
-#: ../atk/atkobject.c:460
+#: atk/atkobject.c:433
msgid "The accessible MDI value of this object"
msgstr "O valor MDI acessível desse objeto"
-#: ../atk/atkobject.c:476
+#: atk/atkobject.c:449
msgid "Accessible Table Caption"
msgstr "Legenda acessível da tabela"
-#: ../atk/atkobject.c:477
+#: atk/atkobject.c:450
msgid ""
"Is used to notify that the table caption has changed; this property should "
"not be used. accessible-table-caption-object should be used instead"
"É usada para notificar que a legenda da tabela mudou; essa propriedade não "
"deve ser usada. Em vez disso, accessible-table-caption-object deve ser usado"
-#: ../atk/atkobject.c:491
+#: atk/atkobject.c:464
msgid "Accessible Table Column Header"
msgstr "Cabeçalho acessível de coluna da tabela"
-#: ../atk/atkobject.c:492
+#: atk/atkobject.c:465
msgid "Is used to notify that the table column header has changed"
msgstr "É usado para notificar que o cabeçalho de coluna da tabela mudou"
-#: ../atk/atkobject.c:507
+#: atk/atkobject.c:480
msgid "Accessible Table Column Description"
msgstr "Descrição acessível de coluna da tabela"
-#: ../atk/atkobject.c:508
+#: atk/atkobject.c:481
msgid "Is used to notify that the table column description has changed"
msgstr "É usado para notificar que uma descrição de coluna da tabela mudou"
-#: ../atk/atkobject.c:523
+#: atk/atkobject.c:496
msgid "Accessible Table Row Header"
-msgstr "Cabeçalho acessível de coluna da tabela"
+msgstr "Cabeçalho acessível de linha da tabela"
-#: ../atk/atkobject.c:524
+#: atk/atkobject.c:497
msgid "Is used to notify that the table row header has changed"
msgstr "É usado para notificar que o cabeçalho de linha da tabela mudou"
-#: ../atk/atkobject.c:538
+#: atk/atkobject.c:511
msgid "Accessible Table Row Description"
msgstr "Descrição acessível de linha da tabela"
-#: ../atk/atkobject.c:539
+#: atk/atkobject.c:512
msgid "Is used to notify that the table row description has changed"
msgstr "É usado para notificar que a descrição de linha da tabela mudou"
-#: ../atk/atkobject.c:545
+#: atk/atkobject.c:518
msgid "Accessible Table Summary"
msgstr "Sumário acessível da tabela"
-#: ../atk/atkobject.c:546
+#: atk/atkobject.c:519
msgid "Is used to notify that the table summary has changed"
msgstr "É usado para notificar que o sumário da tabela mudou"
-#: ../atk/atkobject.c:552
+#: atk/atkobject.c:525
msgid "Accessible Table Caption Object"
msgstr "Objeto acessível de legenda da tabela"
-#: ../atk/atkobject.c:553
+#: atk/atkobject.c:526
msgid "Is used to notify that the table caption has changed"
msgstr "É usado para notificar que a legenda da tabela mudou"
-#: ../atk/atkobject.c:559
+#: atk/atkobject.c:532
msgid "Number of Accessible Hypertext Links"
msgstr "Número de links de hipertexto acessíveis"
-#: ../atk/atkobject.c:560
+#: atk/atkobject.c:533
msgid "The number of links which the current AtkHypertext has"
msgstr "O número de links com o AtkHypertext atual"
-#: ../atk/atkvalue.c:188
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:194
msgid "very weak"
msgstr "muito fraco"
-#: ../atk/atkvalue.c:189
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:201
msgid "weak"
msgstr "fraco"
-#: ../atk/atkvalue.c:190
-#| msgid "table"
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:208
msgid "acceptable"
msgstr "aceitável"
-#: ../atk/atkvalue.c:191
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:215
msgid "strong"
msgstr "forte"
-#: ../atk/atkvalue.c:192
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:222
msgid "very strong"
msgstr "muito forte"
-#: ../atk/atkvalue.c:193
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:230
msgid "very low"
msgstr "muito baixo"
-#: ../atk/atkvalue.c:194
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:238
msgid "medium"
msgstr "médio"
-#: ../atk/atkvalue.c:195
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:246
msgid "high"
msgstr "alto"
-#: ../atk/atkvalue.c:196
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:254
msgid "very high"
msgstr "muito alto"
-#: ../atk/atkvalue.c:197
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:262
msgid "very bad"
msgstr "muito ruim"
-#: ../atk/atkvalue.c:198
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:270
msgid "bad"
msgstr "ruim"
-#: ../atk/atkvalue.c:199
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:278
msgid "good"
msgstr "bom"
-#: ../atk/atkvalue.c:200
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:286
msgid "very good"
msgstr "muito bom"
-#: ../atk/atkvalue.c:201
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:294
msgid "best"
msgstr "melhor"
msgid ""
msgstr ""
"Project-Id-Version: atk\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-12-21 15:05+0800\n"
-"PO-Revision-Date: 2009-03-05 00:00+0200\n"
-"Last-Translator: Mișu Moldovan <dumol@gnome.ro>\n"
+"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?"
+"product=atk&keywords=I18N+L10N&component=general\n"
+"POT-Creation-Date: 2018-03-12 08:32+0000\n"
+"PO-Revision-Date: 2018-04-14 21:29+0300\n"
+"Last-Translator: Florentina Mușat <florentina.musat.28@gmail.com>\n"
"Language-Team: Romanian <gnomero-list@lists.sourceforge.net>\n"
"Language: ro\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
+"X-Generator: Poedit 2.0.6\n"
-#: atk/atkhyperlink.c:103
+#: atk/atkhyperlink.c:126
msgid "Selected Link"
msgstr "Link selectat"
-#: atk/atkhyperlink.c:104
+#: atk/atkhyperlink.c:127
msgid "Specifies whether the AtkHyperlink object is selected"
msgstr "Specifică dacă obiectul AtkHyperlink este selectat"
-#: atk/atkhyperlink.c:110
+#: atk/atkhyperlink.c:133
msgid "Number of Anchors"
msgstr "Număr de ancore"
-#: atk/atkhyperlink.c:111
+#: atk/atkhyperlink.c:134
msgid "The number of anchors associated with the AtkHyperlink object"
msgstr "Numărul ancorelor asociat cu obiectul AtkHyperlink"
-#: atk/atkhyperlink.c:119
+#: atk/atkhyperlink.c:142
msgid "End index"
msgstr "Index final"
-#: atk/atkhyperlink.c:120
+#: atk/atkhyperlink.c:143
msgid "The end index of the AtkHyperlink object"
msgstr "Indexul final al obiectului AtkHypelink"
-#: atk/atkhyperlink.c:128
+#: atk/atkhyperlink.c:151
msgid "Start index"
msgstr "Index inițial"
-#: atk/atkhyperlink.c:129
+#: atk/atkhyperlink.c:152
msgid "The start index of the AtkHyperlink object"
msgstr "Indexul inițial al obiectului AtkHyperlink"
-#: atk/atkobject.c:74
+#: atk/atkobject.c:97
msgid "invalid"
msgstr "invalid"
-#: atk/atkobject.c:75
+#: atk/atkobject.c:98
msgid "accelerator label"
msgstr "etichetă accelerator"
-#: atk/atkobject.c:76
+#: atk/atkobject.c:99
msgid "alert"
msgstr "alertă"
-#: atk/atkobject.c:77
+#: atk/atkobject.c:100
msgid "animation"
msgstr "animație"
-#: atk/atkobject.c:78
+#: atk/atkobject.c:101
msgid "arrow"
msgstr "săgeată"
-#: atk/atkobject.c:79
+#: atk/atkobject.c:102
msgid "calendar"
msgstr "calendar"
-#: atk/atkobject.c:80
+#: atk/atkobject.c:103
msgid "canvas"
msgstr "canava"
-#: atk/atkobject.c:81
+#: atk/atkobject.c:104
msgid "check box"
msgstr "căsuță de bifare"
-#: atk/atkobject.c:82
+#: atk/atkobject.c:105
msgid "check menu item"
msgstr "element meniu de bifare"
-#: atk/atkobject.c:83
+#: atk/atkobject.c:106
msgid "color chooser"
msgstr "selector de culoare"
-#: atk/atkobject.c:84
+#: atk/atkobject.c:107
msgid "column header"
msgstr "antet coloană"
-#: atk/atkobject.c:85
+#: atk/atkobject.c:108
msgid "combo box"
msgstr "căsuță combo"
-#: atk/atkobject.c:86
+#: atk/atkobject.c:109
msgid "dateeditor"
msgstr "editor al datei"
-#: atk/atkobject.c:87
+#: atk/atkobject.c:110
msgid "desktop icon"
msgstr "iconiță pe desktop"
-#: atk/atkobject.c:88
+#: atk/atkobject.c:111
msgid "desktop frame"
msgstr "cadru desktop"
-#: atk/atkobject.c:89
+#: atk/atkobject.c:112
msgid "dial"
msgstr "cadran"
-#: atk/atkobject.c:90
+#: atk/atkobject.c:113
msgid "dialog"
msgstr "dialog"
-#: atk/atkobject.c:91
+#: atk/atkobject.c:114
msgid "directory pane"
msgstr "vedere directoare"
-#: atk/atkobject.c:92
+#: atk/atkobject.c:115
msgid "drawing area"
msgstr "arie de desenare"
-#: atk/atkobject.c:93
+#: atk/atkobject.c:116
msgid "file chooser"
msgstr "selector de fișiere"
-#: atk/atkobject.c:94
+#: atk/atkobject.c:117
msgid "filler"
msgstr "umplere"
#. I know it looks wrong but that is what Java returns
-#: atk/atkobject.c:96
+#: atk/atkobject.c:119
msgid "fontchooser"
msgstr "selector de fonturi"
-#: atk/atkobject.c:97
+#: atk/atkobject.c:120
msgid "frame"
msgstr "cadru"
-#: atk/atkobject.c:98
+#: atk/atkobject.c:121
msgid "glass pane"
msgstr "vedere parțială"
-#: atk/atkobject.c:99
+#: atk/atkobject.c:122
msgid "html container"
msgstr "recipient html"
-#: atk/atkobject.c:100
+#: atk/atkobject.c:123
msgid "icon"
msgstr "iconiță"
-#: atk/atkobject.c:101
+#: atk/atkobject.c:124
msgid "image"
msgstr "imagine"
-#: atk/atkobject.c:102
+#: atk/atkobject.c:125
msgid "internal frame"
msgstr "cadru intern"
-#: atk/atkobject.c:103
+#: atk/atkobject.c:126
msgid "label"
msgstr "etichetă"
-#: atk/atkobject.c:104
+#: atk/atkobject.c:127
msgid "layered pane"
msgstr "vedere suprapusă"
-#: atk/atkobject.c:105
+#: atk/atkobject.c:128
msgid "list"
msgstr "listă"
-#: atk/atkobject.c:106
+#: atk/atkobject.c:129
msgid "list item"
msgstr "element listă"
-#: atk/atkobject.c:107
+#: atk/atkobject.c:130
msgid "menu"
msgstr "meniu"
-#: atk/atkobject.c:108
+#: atk/atkobject.c:131
msgid "menu bar"
msgstr "bară de meniu"
-#: atk/atkobject.c:109
+#: atk/atkobject.c:132
msgid "menu item"
msgstr "element meniu"
-#: atk/atkobject.c:110
+#: atk/atkobject.c:133
msgid "option pane"
msgstr "vedere opțiuni"
-#: atk/atkobject.c:111
+#: atk/atkobject.c:134
msgid "page tab"
msgstr "tab pagină"
-#: atk/atkobject.c:112
+#: atk/atkobject.c:135
msgid "page tab list"
msgstr "listă taburi pagină"
-#: atk/atkobject.c:113
+#: atk/atkobject.c:136
msgid "panel"
msgstr "panou"
-#: atk/atkobject.c:114
+#: atk/atkobject.c:137
msgid "password text"
msgstr "text parolă"
-#: atk/atkobject.c:115
+#: atk/atkobject.c:138
msgid "popup menu"
msgstr "meniu popup"
-#: atk/atkobject.c:116
+#: atk/atkobject.c:139
msgid "progress bar"
msgstr "bară de progres"
-#: atk/atkobject.c:117
+#: atk/atkobject.c:140
msgid "push button"
msgstr "buton normal"
-#: atk/atkobject.c:118
+#: atk/atkobject.c:141
msgid "radio button"
msgstr "buton radio"
-#: atk/atkobject.c:119
+#: atk/atkobject.c:142
msgid "radio menu item"
msgstr "element radio meniu"
-#: atk/atkobject.c:120
+#: atk/atkobject.c:143
msgid "root pane"
msgstr "vedere rădăcină"
-#: atk/atkobject.c:121
+#: atk/atkobject.c:144
msgid "row header"
msgstr "antet rând"
-#: atk/atkobject.c:122
+#: atk/atkobject.c:145
msgid "scroll bar"
msgstr "bară de derulare"
-#: atk/atkobject.c:123
+#: atk/atkobject.c:146
msgid "scroll pane"
msgstr "vedere derulare"
-#: atk/atkobject.c:124
+#: atk/atkobject.c:147
msgid "separator"
msgstr "separator"
-#: atk/atkobject.c:125
+#: atk/atkobject.c:148
msgid "slider"
msgstr "derulator"
-#: atk/atkobject.c:126
+#: atk/atkobject.c:149
msgid "split pane"
msgstr "vedere împărțită"
-#: atk/atkobject.c:127
+#: atk/atkobject.c:150
msgid "spin button"
msgstr "iconiță animată"
-#: atk/atkobject.c:128
+#: atk/atkobject.c:151
msgid "statusbar"
msgstr "bară de stare"
-#: atk/atkobject.c:129
+#: atk/atkobject.c:152
msgid "table"
msgstr "tabel"
-#: atk/atkobject.c:130
+#: atk/atkobject.c:153
msgid "table cell"
msgstr "celulă tabel"
-#: atk/atkobject.c:131
+#: atk/atkobject.c:154
msgid "table column header"
msgstr "antet coloană tabel"
-#: atk/atkobject.c:132
+#: atk/atkobject.c:155
msgid "table row header"
msgstr "antet rând tabel"
-#: atk/atkobject.c:133
+#: atk/atkobject.c:156
msgid "tear off menu item"
msgstr "element meniu desprins"
-#: atk/atkobject.c:134
+#: atk/atkobject.c:157
msgid "terminal"
msgstr "terminal"
-#: atk/atkobject.c:135
+#: atk/atkobject.c:158
msgid "text"
msgstr "text"
-#: atk/atkobject.c:136
+#: atk/atkobject.c:159
msgid "toggle button"
msgstr "buton comutator"
-#: atk/atkobject.c:137
+#: atk/atkobject.c:160
msgid "tool bar"
msgstr "bară cu unelte"
-#: atk/atkobject.c:138
+#: atk/atkobject.c:161
msgid "tool tip"
msgstr "indiciu"
-#: atk/atkobject.c:139
+#: atk/atkobject.c:162
msgid "tree"
msgstr "arbore"
-#: atk/atkobject.c:140
+#: atk/atkobject.c:163
msgid "tree table"
msgstr "tabel arbore"
-#: atk/atkobject.c:141
+#: atk/atkobject.c:164
msgid "unknown"
msgstr "necunoscut"
-#: atk/atkobject.c:142
+#: atk/atkobject.c:165
msgid "viewport"
msgstr "arie vizibilă"
-#: atk/atkobject.c:143
+#: atk/atkobject.c:166
msgid "window"
msgstr "fereastră"
-#: atk/atkobject.c:144
+#: atk/atkobject.c:167
msgid "header"
msgstr "antet"
-#: atk/atkobject.c:145
+#: atk/atkobject.c:168
msgid "footer"
msgstr "notă de subsol"
-#: atk/atkobject.c:146
+#: atk/atkobject.c:169
msgid "paragraph"
msgstr "paragraf"
-#: atk/atkobject.c:147
+#: atk/atkobject.c:170
msgid "ruler"
msgstr "riglă"
-#: atk/atkobject.c:148
+#: atk/atkobject.c:171
msgid "application"
msgstr "aplicație"
-#: atk/atkobject.c:149
+#: atk/atkobject.c:172
msgid "autocomplete"
msgstr "auto-completare"
-#: atk/atkobject.c:150
+#: atk/atkobject.c:173
msgid "edit bar"
msgstr "bară de editare"
-#: atk/atkobject.c:151
+#: atk/atkobject.c:174
msgid "embedded component"
msgstr "componentă încapsulată"
-#: atk/atkobject.c:152
+#: atk/atkobject.c:175
msgid "entry"
msgstr "intrare"
-#: atk/atkobject.c:153
+#: atk/atkobject.c:176
msgid "chart"
msgstr "diagramă"
-#: atk/atkobject.c:154
+#: atk/atkobject.c:177
msgid "caption"
-msgstr "antet"
+msgstr "titlu"
-#: atk/atkobject.c:155
+#: atk/atkobject.c:178
msgid "document frame"
msgstr "cadru document"
-#: atk/atkobject.c:156
+#: atk/atkobject.c:179
msgid "heading"
msgstr "titlu"
-#: atk/atkobject.c:157
+#: atk/atkobject.c:180
msgid "page"
msgstr "pagină"
-#: atk/atkobject.c:158
+#: atk/atkobject.c:181
msgid "section"
msgstr "secțiune"
-#: atk/atkobject.c:159
+#: atk/atkobject.c:182
msgid "redundant object"
msgstr "obiect redundant"
-#: atk/atkobject.c:160
+#: atk/atkobject.c:183
msgid "form"
msgstr "formular"
-#: atk/atkobject.c:161
+#: atk/atkobject.c:184
msgid "link"
msgstr "link"
-#: atk/atkobject.c:162
+#: atk/atkobject.c:185
msgid "input method window"
msgstr "fereastra metodei de input"
-#: atk/atkobject.c:488
+#: atk/atkobject.c:186
+msgid "table row"
+msgstr "rând de tabel"
+
+#: atk/atkobject.c:187
+msgid "tree item"
+msgstr "element arbore"
+
+#: atk/atkobject.c:188
+msgid "document spreadsheet"
+msgstr "foaie de calcul document"
+
+#: atk/atkobject.c:189
+msgid "document presentation"
+msgstr "prezentare document"
+
+#: atk/atkobject.c:190
+msgid "document text"
+msgstr "document text"
+
+#: atk/atkobject.c:191
+msgid "document web"
+msgstr "web document"
+
+#: atk/atkobject.c:192
+msgid "document email"
+msgstr "email document"
+
+#: atk/atkobject.c:193
+msgid "comment"
+msgstr "comentariu"
+
+#: atk/atkobject.c:194
+msgid "list box"
+msgstr "căsuță de tip listă"
+
+#: atk/atkobject.c:195
+msgid "grouping"
+msgstr "grupare"
+
+#: atk/atkobject.c:196
+msgid "image map"
+msgstr "hartă de imagini"
+
+#: atk/atkobject.c:197
+msgid "notification"
+msgstr "notificare"
+
+#: atk/atkobject.c:198
+msgid "info bar"
+msgstr "bară de informații"
+
+#: atk/atkobject.c:199
+msgid "level bar"
+msgstr "bară de nivel"
+
+#: atk/atkobject.c:200
+msgid "title bar"
+msgstr "bară de titlu"
+
+#: atk/atkobject.c:201
+msgid "block quote"
+msgstr "bloc de citat"
+
+#: atk/atkobject.c:202
+msgid "audio"
+msgstr "audio"
+
+#: atk/atkobject.c:203
+msgid "video"
+msgstr "video"
+
+#: atk/atkobject.c:204
+msgid "definition"
+msgstr "definiție"
+
+#: atk/atkobject.c:205
+msgid "article"
+msgstr "articol"
+
+#: atk/atkobject.c:206
+msgid "landmark"
+msgstr "reper"
+
+#: atk/atkobject.c:207
+msgid "log"
+msgstr "istoric"
+
+#: atk/atkobject.c:208
+msgid "marquee"
+msgstr "marquee"
+
+#: atk/atkobject.c:209
+msgid "math"
+msgstr "matematică"
+
+#: atk/atkobject.c:210
+msgid "rating"
+msgstr "evaluare"
+
+#: atk/atkobject.c:211
+msgid "timer"
+msgstr "cronometru"
+
+#: atk/atkobject.c:212
+msgid "description list"
+msgstr "listă de descriere"
+
+#: atk/atkobject.c:213
+msgid "description term"
+msgstr "termen de descriere"
+
+#: atk/atkobject.c:214
+msgid "description value"
+msgstr "valoare de descriere"
+
+#: atk/atkobject.c:372
msgid "Accessible Name"
msgstr "Nume accesibil"
-#: atk/atkobject.c:489
+#: atk/atkobject.c:373
msgid "Object instance’s name formatted for assistive technology access"
msgstr "Numele instanței obiectului formatat pentru accesul asistat"
-#: atk/atkobject.c:495
+#: atk/atkobject.c:379
msgid "Accessible Description"
msgstr "Descriere accesibilă"
-#: atk/atkobject.c:496
+#: atk/atkobject.c:380
msgid "Description of an object, formatted for assistive technology access"
msgstr "Descrierea unui obiect, formatată pentru accesul asistat"
-#: atk/atkobject.c:502
+#: atk/atkobject.c:386
msgid "Accessible Parent"
msgstr "Părinte accesibil"
-#: atk/atkobject.c:503
-msgid "Is used to notify that the parent has changed"
-msgstr "Utilizat pentru a notifica schimbarea părintelui"
+#: atk/atkobject.c:387
+msgid "Parent of the current accessible as returned by atk_object_get_parent()"
+msgstr ""
+"Superiorul de accesibil curent așa cum a fost întors de "
+"atk_object_get_parent()"
-#: atk/atkobject.c:509
+#: atk/atkobject.c:403
msgid "Accessible Value"
msgstr "Valoare accesibilă"
-#: atk/atkobject.c:510
+#: atk/atkobject.c:404
msgid "Is used to notify that the value has changed"
msgstr "Utilizată pentru a notifica schimbarea valorii"
-#: atk/atkobject.c:518
+#: atk/atkobject.c:412
msgid "Accessible Role"
msgstr "Rol accesibil"
-#: atk/atkobject.c:519
+#: atk/atkobject.c:413
msgid "The accessible role of this object"
msgstr "Rolul accesibil al acestui obiect"
-#: atk/atkobject.c:527
+#: atk/atkobject.c:421
msgid "Accessible Layer"
msgstr "Nivel accesibil"
-#: atk/atkobject.c:528
+#: atk/atkobject.c:422
msgid "The accessible layer of this object"
msgstr "Nivelul accesibil al acestui obiect"
-#: atk/atkobject.c:536
+#: atk/atkobject.c:430
msgid "Accessible MDI Value"
msgstr "Valoare MDI accesibilă"
-#: atk/atkobject.c:537
+#: atk/atkobject.c:431
msgid "The accessible MDI value of this object"
msgstr "Valoarea accesibilă MDI a acestui obiect"
-#: atk/atkobject.c:545
+#: atk/atkobject.c:447
msgid "Accessible Table Caption"
msgstr "Etichetă accesibilă tabel"
-#: atk/atkobject.c:546
+#: atk/atkobject.c:448
msgid ""
"Is used to notify that the table caption has changed; this property should "
"not be used. accessible-table-caption-object should be used instead"
"proprietate nu ar trebui folosită. A se utiliza accessible-table-caption-"
"object"
-#: atk/atkobject.c:552
+#: atk/atkobject.c:462
msgid "Accessible Table Column Header"
msgstr "Antet accesibil coloană tabel"
-#: atk/atkobject.c:553
+#: atk/atkobject.c:463
msgid "Is used to notify that the table column header has changed"
msgstr "Utilizat pentru a notifica schimbarea antetului coloanei în tabel"
-#: atk/atkobject.c:559
+#: atk/atkobject.c:478
msgid "Accessible Table Column Description"
msgstr "Descriere accesibilă coloană tabel"
-#: atk/atkobject.c:560
+#: atk/atkobject.c:479
msgid "Is used to notify that the table column description has changed"
msgstr "Utilizată pentru a notifica schimbarea descrierii coloanei în tabel"
-#: atk/atkobject.c:566
+#: atk/atkobject.c:494
msgid "Accessible Table Row Header"
msgstr "Antet accesibil rând tabel"
-#: atk/atkobject.c:567
+#: atk/atkobject.c:495
msgid "Is used to notify that the table row header has changed"
msgstr "Utilizat pentru a notifica schimbarea antetului rândului în tabel"
-#: atk/atkobject.c:573
+#: atk/atkobject.c:509
msgid "Accessible Table Row Description"
msgstr "Descriere accesibilă rând tabel"
-#: atk/atkobject.c:574
+#: atk/atkobject.c:510
msgid "Is used to notify that the table row description has changed"
msgstr "Utilizată pentru a notifica schimbarea descrierii rândului în tabel"
-#: atk/atkobject.c:580
+#: atk/atkobject.c:516
msgid "Accessible Table Summary"
msgstr "Sumar tabel accesibil"
-#: atk/atkobject.c:581
+#: atk/atkobject.c:517
msgid "Is used to notify that the table summary has changed"
msgstr "Utilizat pentru a notifica schimbarea sumarului tabelului"
-#: atk/atkobject.c:587
+#: atk/atkobject.c:523
msgid "Accessible Table Caption Object"
msgstr "Obiect etichetă tabel accesibil"
-#: atk/atkobject.c:588
+#: atk/atkobject.c:524
msgid "Is used to notify that the table caption has changed"
msgstr "Utilizat pentru a notifica schimbarea etichetei tabelului"
-#: atk/atkobject.c:594
+#: atk/atkobject.c:530
msgid "Number of Accessible Hypertext Links"
msgstr "Număr de linkuri hipertext accesibile"
-#: atk/atkobject.c:595
+#: atk/atkobject.c:531
msgid "The number of links which the current AtkHypertext has"
msgstr "Numărul de linkuri din instanța curentă AtkHypertext"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:194
+msgid "very weak"
+msgstr "foarte slab"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:201
+msgid "weak"
+msgstr "slab"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:208
+msgid "acceptable"
+msgstr "acceptabil"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:215
+msgid "strong"
+msgstr "puternic"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a password-strength meter. Note that what such a
+#. * widget presents is controlled by application developers. Thus
+#. * assistive technologies such as screen readers are expected to
+#. * present this string alone or as a token in a list.
+#.
+#: atk/atkvalue.c:222
+msgid "very strong"
+msgstr "foarte puternic"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:230
+msgid "very low"
+msgstr "foarte scăzut"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:238
+msgid "medium"
+msgstr "mediu"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:246
+msgid "high"
+msgstr "ridicat"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a volume slider. Note that what such a widget
+#. * presents (e.g. temperature, volume, price) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:254
+msgid "very high"
+msgstr "foarte ridicat"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:262
+msgid "very bad"
+msgstr "foarte rău"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:270
+msgid "bad"
+msgstr "rău"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:278
+msgid "good"
+msgstr "bun"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:286
+msgid "very good"
+msgstr "foarte bun"
+
+#. Translators: This string describes a range within value-related
+#. * widgets such as a hard drive usage. Note that what such a widget
+#. * presents (e.g. hard drive usage, network traffic) is controlled by
+#. * application developers. Thus assistive technologies such as screen
+#. * readers are expected to present this string alone or as a token in
+#. * a list.
+#.
+#: atk/atkvalue.c:294
+msgid "best"
+msgstr "cel mai bun"
+
+#~ msgid "Is used to notify that the parent has changed"
+#~ msgstr "Utilizat pentru a notifica schimbarea părintelui"
msgid ""
msgstr ""
"Project-Id-Version: atk 2.1.0\n"
-"Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?"
+"Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?"
"product=atk&keywords=I18N+L10N&component=general\n"
-"POT-Creation-Date: 2015-07-21 14:53+0000\n"
-"PO-Revision-Date: 2015-07-29 09:26+0800\n"
-"Last-Translator: Chao-Hsiung Liao <j_h_liau@yahoo.com.tw>\n"
+"POT-Creation-Date: 2018-03-12 08:32+0000\n"
+"PO-Revision-Date: 2018-03-26 16:51+0800\n"
+"Last-Translator: Cheng-Chia Tseng <pswo10680@gmail.com>\n"
"Language-Team: Chinese (Taiwan) <zh-l10n@lists.linux.org.tw>\n"
"Language: zh_TW\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 1.8\n"
+"X-Generator: Poedit 2.0.6\n"
-#: ../atk/atkhyperlink.c:126
+#: atk/atkhyperlink.c:126
msgid "Selected Link"
msgstr "選擇的連結"
-#: ../atk/atkhyperlink.c:127
+#: atk/atkhyperlink.c:127
msgid "Specifies whether the AtkHyperlink object is selected"
msgstr "顯示 AtkHyperlink 物件是否被選擇"
-#: ../atk/atkhyperlink.c:133
+#: atk/atkhyperlink.c:133
msgid "Number of Anchors"
msgstr "標定的數目"
-#: ../atk/atkhyperlink.c:134
+#: atk/atkhyperlink.c:134
msgid "The number of anchors associated with the AtkHyperlink object"
msgstr "與 AtkHyperlink 物件有關的標定數目"
-#: ../atk/atkhyperlink.c:142
+#: atk/atkhyperlink.c:142
msgid "End index"
msgstr "結尾索引"
-#: ../atk/atkhyperlink.c:143
+#: atk/atkhyperlink.c:143
msgid "The end index of the AtkHyperlink object"
msgstr "AtkHyperlink 物件的結尾索引"
-#: ../atk/atkhyperlink.c:151
+#: atk/atkhyperlink.c:151
msgid "Start index"
msgstr "起點索引"
-#: ../atk/atkhyperlink.c:152
+#: atk/atkhyperlink.c:152
msgid "The start index of the AtkHyperlink object"
msgstr "AtkHyperlink 物件的起點索引"
-#: ../atk/atkobject.c:97
+#: atk/atkobject.c:97
msgid "invalid"
msgstr "無效"
-#: ../atk/atkobject.c:98
+#: atk/atkobject.c:98
msgid "accelerator label"
msgstr "捷徑鍵標籤"
-#: ../atk/atkobject.c:99
+#: atk/atkobject.c:99
msgid "alert"
msgstr "警示"
-#: ../atk/atkobject.c:100
+#: atk/atkobject.c:100
msgid "animation"
msgstr "動畫"
-#: ../atk/atkobject.c:101
+#: atk/atkobject.c:101
msgid "arrow"
msgstr "箭頭"
-#: ../atk/atkobject.c:102
+#: atk/atkobject.c:102
msgid "calendar"
msgstr "月曆"
-#: ../atk/atkobject.c:103
+#: atk/atkobject.c:103
msgid "canvas"
msgstr "畫布"
-#: ../atk/atkobject.c:104
+#: atk/atkobject.c:104
msgid "check box"
msgstr "勾選盒"
-#: ../atk/atkobject.c:105
+#: atk/atkobject.c:105
msgid "check menu item"
msgstr "勾選選單項目"
-#: ../atk/atkobject.c:106
+#: atk/atkobject.c:106
msgid "color chooser"
msgstr "顏色選擇元件"
-#: ../atk/atkobject.c:107
+#: atk/atkobject.c:107
msgid "column header"
msgstr "欄位標頭"
-#: ../atk/atkobject.c:108
+#: atk/atkobject.c:108
msgid "combo box"
msgstr "組合方塊"
-#: ../atk/atkobject.c:109
+#: atk/atkobject.c:109
msgid "dateeditor"
msgstr "日期編輯器"
-#: ../atk/atkobject.c:110
+#: atk/atkobject.c:110
msgid "desktop icon"
msgstr "桌面圖示"
-#: ../atk/atkobject.c:111
+#: atk/atkobject.c:111
msgid "desktop frame"
msgstr "桌面框架"
-#: ../atk/atkobject.c:112
+#: atk/atkobject.c:112
msgid "dial"
msgstr "設置值"
-#: ../atk/atkobject.c:113
+#: atk/atkobject.c:113
msgid "dialog"
msgstr "對話盒"
-#: ../atk/atkobject.c:114
+#: atk/atkobject.c:114
msgid "directory pane"
msgstr "目錄窗格"
-#: ../atk/atkobject.c:115
+#: atk/atkobject.c:115
msgid "drawing area"
msgstr "繪圖區域"
-#: ../atk/atkobject.c:116
+#: atk/atkobject.c:116
msgid "file chooser"
msgstr "檔案選擇元件"
-#: ../atk/atkobject.c:117
+#: atk/atkobject.c:117
msgid "filler"
msgstr "填充元件"
#. I know it looks wrong but that is what Java returns
-#: ../atk/atkobject.c:119
+#: atk/atkobject.c:119
msgid "fontchooser"
msgstr "字型選擇元件"
-#: ../atk/atkobject.c:120
+#: atk/atkobject.c:120
msgid "frame"
msgstr "框架"
-#: ../atk/atkobject.c:121
+#: atk/atkobject.c:121
msgid "glass pane"
msgstr "頂層分格"
-#: ../atk/atkobject.c:122
+#: atk/atkobject.c:122
msgid "html container"
msgstr "HTML 容器元件"
-#: ../atk/atkobject.c:123
+#: atk/atkobject.c:123
msgid "icon"
msgstr "圖示"
-#: ../atk/atkobject.c:124
+#: atk/atkobject.c:124
msgid "image"
msgstr "影像"
-#: ../atk/atkobject.c:125
+#: atk/atkobject.c:125
msgid "internal frame"
msgstr "內部框架"
-#: ../atk/atkobject.c:126
+#: atk/atkobject.c:126
msgid "label"
msgstr "標籤"
-#: ../atk/atkobject.c:127
+#: atk/atkobject.c:127
msgid "layered pane"
msgstr "多層分格"
-#: ../atk/atkobject.c:128
+#: atk/atkobject.c:128
msgid "list"
msgstr "清單"
-#: ../atk/atkobject.c:129
+#: atk/atkobject.c:129
msgid "list item"
msgstr "清單項目"
-#: ../atk/atkobject.c:130
+#: atk/atkobject.c:130
msgid "menu"
msgstr "選單"
-#: ../atk/atkobject.c:131
+#: atk/atkobject.c:131
msgid "menu bar"
msgstr "選單列"
-#: ../atk/atkobject.c:132
+#: atk/atkobject.c:132
msgid "menu item"
msgstr "選單項目"
-#: ../atk/atkobject.c:133
+#: atk/atkobject.c:133
msgid "option pane"
msgstr "選項窗格"
-#: ../atk/atkobject.c:134
+#: atk/atkobject.c:134
msgid "page tab"
msgstr "分頁標籤"
-#: ../atk/atkobject.c:135
+#: atk/atkobject.c:135
msgid "page tab list"
msgstr "分頁標籤清單"
-#: ../atk/atkobject.c:136
+#: atk/atkobject.c:136
msgid "panel"
msgstr "面板"
-#: ../atk/atkobject.c:137
+#: atk/atkobject.c:137
msgid "password text"
msgstr "密碼文字"
-#: ../atk/atkobject.c:138
+#: atk/atkobject.c:138
msgid "popup menu"
msgstr "彈出式選單"
-#: ../atk/atkobject.c:139
+#: atk/atkobject.c:139
msgid "progress bar"
msgstr "進度列"
-#: ../atk/atkobject.c:140
+#: atk/atkobject.c:140
msgid "push button"
-msgstr "按鈕"
+msgstr "æ\8e¨é\80\81æ\8c\89é\88\95"
-#: ../atk/atkobject.c:141
+#: atk/atkobject.c:141
msgid "radio button"
msgstr "單選按鈕"
-#: ../atk/atkobject.c:142
+#: atk/atkobject.c:142
msgid "radio menu item"
msgstr "單選選單項目"
-#: ../atk/atkobject.c:143
+#: atk/atkobject.c:143
msgid "root pane"
msgstr "根窗格"
-#: ../atk/atkobject.c:144
+#: atk/atkobject.c:144
msgid "row header"
msgstr "列標頭"
-#: ../atk/atkobject.c:145
+#: atk/atkobject.c:145
msgid "scroll bar"
msgstr "捲動列"
-#: ../atk/atkobject.c:146
+#: atk/atkobject.c:146
msgid "scroll pane"
msgstr "捲動分格"
-#: ../atk/atkobject.c:147
+#: atk/atkobject.c:147
msgid "separator"
msgstr "分隔線"
-#: ../atk/atkobject.c:148
+#: atk/atkobject.c:148
msgid "slider"
msgstr "滑動鈕"
-#: ../atk/atkobject.c:149
+#: atk/atkobject.c:149
msgid "split pane"
msgstr "分割窗格"
-#: ../atk/atkobject.c:150
+#: atk/atkobject.c:150
msgid "spin button"
msgstr "微調按鈕"
-#: ../atk/atkobject.c:151
+#: atk/atkobject.c:151
msgid "statusbar"
msgstr "狀態列"
-#: ../atk/atkobject.c:152
+#: atk/atkobject.c:152
msgid "table"
msgstr "表格"
-#: ../atk/atkobject.c:153
+#: atk/atkobject.c:153
msgid "table cell"
msgstr "儲存格"
-#: ../atk/atkobject.c:154
+#: atk/atkobject.c:154
msgid "table column header"
msgstr "表格直欄標頭"
-#: ../atk/atkobject.c:155
+#: atk/atkobject.c:155
msgid "table row header"
msgstr "表格橫列標頭"
-#: ../atk/atkobject.c:156
+#: atk/atkobject.c:156
msgid "tear off menu item"
msgstr "卸下選單項目"
-#: ../atk/atkobject.c:157
+#: atk/atkobject.c:157
msgid "terminal"
msgstr "終端機"
-#: ../atk/atkobject.c:158
+#: atk/atkobject.c:158
msgid "text"
msgstr "文字"
-#: ../atk/atkobject.c:159
+#: atk/atkobject.c:159
msgid "toggle button"
msgstr "切換按鈕"
-#: ../atk/atkobject.c:160
+#: atk/atkobject.c:160
msgid "tool bar"
msgstr "工具列"
-#: ../atk/atkobject.c:161
+#: atk/atkobject.c:161
msgid "tool tip"
msgstr "工具提示"
-#: ../atk/atkobject.c:162
+#: atk/atkobject.c:162
msgid "tree"
msgstr "樹狀資料元件"
-#: ../atk/atkobject.c:163
+#: atk/atkobject.c:163
msgid "tree table"
msgstr "樹狀資料表格"
-#: ../atk/atkobject.c:164
+#: atk/atkobject.c:164
msgid "unknown"
msgstr "不明"
-#: ../atk/atkobject.c:165
+#: atk/atkobject.c:165
msgid "viewport"
-msgstr "視埠"
+msgstr "視接口"
-#: ../atk/atkobject.c:166
+#: atk/atkobject.c:166
msgid "window"
msgstr "視窗"
-#: ../atk/atkobject.c:167
+#: atk/atkobject.c:167
msgid "header"
msgstr "頁首"
-#: ../atk/atkobject.c:168
+#: atk/atkobject.c:168
msgid "footer"
msgstr "頁尾"
-#: ../atk/atkobject.c:169
+#: atk/atkobject.c:169
msgid "paragraph"
msgstr "段落"
-#: ../atk/atkobject.c:170
+#: atk/atkobject.c:170
msgid "ruler"
-msgstr "水平線"
+msgstr "尺規"
-#: ../atk/atkobject.c:171
+#: atk/atkobject.c:171
msgid "application"
msgstr "應用程式"
-#: ../atk/atkobject.c:172
+#: atk/atkobject.c:172
msgid "autocomplete"
msgstr "自動完成"
-#: ../atk/atkobject.c:173
+#: atk/atkobject.c:173
msgid "edit bar"
msgstr "編輯列"
-#: ../atk/atkobject.c:174
+#: atk/atkobject.c:174
msgid "embedded component"
msgstr "內嵌組成元件"
-#: ../atk/atkobject.c:175
+#: atk/atkobject.c:175
msgid "entry"
msgstr "項目"
-#: ../atk/atkobject.c:176
+#: atk/atkobject.c:176
msgid "chart"
msgstr "圖表"
-#: ../atk/atkobject.c:177
+#: atk/atkobject.c:177
msgid "caption"
-msgstr "題目"
+msgstr "圖標"
-#: ../atk/atkobject.c:178
+#: atk/atkobject.c:178
msgid "document frame"
msgstr "文件框架"
-#: ../atk/atkobject.c:179
+#: atk/atkobject.c:179
msgid "heading"
msgstr "標題"
-#: ../atk/atkobject.c:180
+#: atk/atkobject.c:180
msgid "page"
-msgstr "頁"
+msgstr "頁面"
-#: ../atk/atkobject.c:181
+#: atk/atkobject.c:181
msgid "section"
-msgstr "節"
+msgstr "區段"
-#: ../atk/atkobject.c:182
+#: atk/atkobject.c:182
msgid "redundant object"
msgstr "冗餘物件"
-#: ../atk/atkobject.c:183
+#: atk/atkobject.c:183
msgid "form"
msgstr "表單"
-#: ../atk/atkobject.c:184
+#: atk/atkobject.c:184
msgid "link"
msgstr "連結"
-#: ../atk/atkobject.c:185
+#: atk/atkobject.c:185
msgid "input method window"
msgstr "輸入法視窗"
-#: ../atk/atkobject.c:186
+#: atk/atkobject.c:186
msgid "table row"
msgstr "表格列"
-#: ../atk/atkobject.c:187
+#: atk/atkobject.c:187
msgid "tree item"
msgstr "樹狀項目"
-#: ../atk/atkobject.c:188
+#: atk/atkobject.c:188
msgid "document spreadsheet"
msgstr "文件試算表"
-#: ../atk/atkobject.c:189
+#: atk/atkobject.c:189
msgid "document presentation"
msgstr "文件簡報"
-#: ../atk/atkobject.c:190
+#: atk/atkobject.c:190
msgid "document text"
msgstr "文件文字"
-#: ../atk/atkobject.c:191
+#: atk/atkobject.c:191
msgid "document web"
msgstr "文件網頁"
-#: ../atk/atkobject.c:192
+#: atk/atkobject.c:192
msgid "document email"
msgstr "文件郵件"
-#: ../atk/atkobject.c:193
+#: atk/atkobject.c:193
msgid "comment"
msgstr "註解"
-#: ../atk/atkobject.c:194
+#: atk/atkobject.c:194
msgid "list box"
msgstr "清單方塊"
-#: ../atk/atkobject.c:195
+#: atk/atkobject.c:195
msgid "grouping"
msgstr "群組"
-#: ../atk/atkobject.c:196
+#: atk/atkobject.c:196
msgid "image map"
msgstr "影像地圖"
-#: ../atk/atkobject.c:197
+#: atk/atkobject.c:197
msgid "notification"
msgstr "通知"
-#: ../atk/atkobject.c:198
+#: atk/atkobject.c:198
msgid "info bar"
msgstr "資訊列"
-#: ../atk/atkobject.c:199
+#: atk/atkobject.c:199
msgid "level bar"
msgstr "等級列"
-#: ../atk/atkobject.c:200
+#: atk/atkobject.c:200
msgid "title bar"
msgstr "標題列"
-#: ../atk/atkobject.c:201
+#: atk/atkobject.c:201
msgid "block quote"
msgstr "引言區塊"
-#: ../atk/atkobject.c:202
+#: atk/atkobject.c:202
msgid "audio"
-msgstr "音效"
+msgstr "音訊"
-#: ../atk/atkobject.c:203
+#: atk/atkobject.c:203
msgid "video"
-msgstr "影片"
+msgstr "視訊"
-#: ../atk/atkobject.c:204
+#: atk/atkobject.c:204
msgid "definition"
msgstr "定義"
-#: ../atk/atkobject.c:205
+#: atk/atkobject.c:205
msgid "article"
msgstr "文章"
-#: ../atk/atkobject.c:206
+#: atk/atkobject.c:206
msgid "landmark"
msgstr "地標"
-#: ../atk/atkobject.c:207
+#: atk/atkobject.c:207
msgid "log"
msgstr "紀錄"
-#: ../atk/atkobject.c:208
+#: atk/atkobject.c:208
msgid "marquee"
msgstr "跑馬燈"
-#: ../atk/atkobject.c:209
+#: atk/atkobject.c:209
msgid "math"
msgstr "數學"
-#: ../atk/atkobject.c:210
+#: atk/atkobject.c:210
msgid "rating"
msgstr "評等"
-#: ../atk/atkobject.c:211
+#: atk/atkobject.c:211
msgid "timer"
msgstr "計時"
-#: ../atk/atkobject.c:212
+#: atk/atkobject.c:212
msgid "description list"
msgstr "描述清單"
-#: ../atk/atkobject.c:213
+#: atk/atkobject.c:213
msgid "description term"
msgstr "描述語詞"
-#: ../atk/atkobject.c:214
+#: atk/atkobject.c:214
msgid "description value"
msgstr "描述數值"
-#: ../atk/atkobject.c:372
+#: atk/atkobject.c:372
msgid "Accessible Name"
msgstr "輔助鍵名稱"
-#: ../atk/atkobject.c:373
+#: atk/atkobject.c:373
msgid "Object instance’s name formatted for assistive technology access"
msgstr "已格式化的物件實體名稱,便於輔助技術存取"
-#: ../atk/atkobject.c:379
+#: atk/atkobject.c:379
msgid "Accessible Description"
msgstr "輔助鍵描述"
-#: ../atk/atkobject.c:380
+#: atk/atkobject.c:380
msgid "Description of an object, formatted for assistive technology access"
msgstr "已格式化的物件描述,便於輔助技術存取"
-#: ../atk/atkobject.c:386
+#: atk/atkobject.c:386
msgid "Accessible Parent"
msgstr "輔助鍵母元件"
-#: ../atk/atkobject.c:387
+#: atk/atkobject.c:387
msgid "Parent of the current accessible as returned by atk_object_get_parent()"
msgstr "由 atk_object_get_parent() 傳回目前無障礙功能的上層"
-#: ../atk/atkobject.c:403
+#: atk/atkobject.c:403
msgid "Accessible Value"
msgstr "輔助鍵設定值"
-#: ../atk/atkobject.c:404
+#: atk/atkobject.c:404
msgid "Is used to notify that the value has changed"
msgstr "用來知會該設定值已有變動"
-#: ../atk/atkobject.c:412
+#: atk/atkobject.c:412
msgid "Accessible Role"
msgstr "輔助鍵類型"
-#: ../atk/atkobject.c:413
+#: atk/atkobject.c:413
msgid "The accessible role of this object"
msgstr "此物件的輔助鍵類型"
-#: ../atk/atkobject.c:421
+#: atk/atkobject.c:421
msgid "Accessible Layer"
msgstr "輔助鍵層級"
-#: ../atk/atkobject.c:422
+#: atk/atkobject.c:422
msgid "The accessible layer of this object"
msgstr "此物件的輔助鍵層級"
-#: ../atk/atkobject.c:430
+#: atk/atkobject.c:430
msgid "Accessible MDI Value"
msgstr "輔助鍵 MDI 值"
-#: ../atk/atkobject.c:431
+#: atk/atkobject.c:431
msgid "The accessible MDI value of this object"
msgstr "此物件的輔助鍵 MDI 值"
-#: ../atk/atkobject.c:447
+#: atk/atkobject.c:447
msgid "Accessible Table Caption"
msgstr "輔助鍵表格標題"
-#: ../atk/atkobject.c:448
+#: atk/atkobject.c:448
msgid ""
"Is used to notify that the table caption has changed; this property should "
"not be used. accessible-table-caption-object should be used instead"
"用來知會表格標題已經改變;不應使用此屬性。應使用 accessible-table-caption-"
"object 代替"
-#: ../atk/atkobject.c:462
+#: atk/atkobject.c:462
msgid "Accessible Table Column Header"
msgstr "輔助鍵表格直欄標頭"
-#: ../atk/atkobject.c:463
+#: atk/atkobject.c:463
msgid "Is used to notify that the table column header has changed"
msgstr "用來知會表格直列標頭已變動"
-#: ../atk/atkobject.c:478
+#: atk/atkobject.c:478
msgid "Accessible Table Column Description"
msgstr "輔助鍵表格直欄描述"
-#: ../atk/atkobject.c:479
+#: atk/atkobject.c:479
msgid "Is used to notify that the table column description has changed"
msgstr "用來知會表格直欄描述以已變動"
-#: ../atk/atkobject.c:494
+#: atk/atkobject.c:494
msgid "Accessible Table Row Header"
msgstr "輔助鍵表格橫列標頭"
-#: ../atk/atkobject.c:495
+#: atk/atkobject.c:495
msgid "Is used to notify that the table row header has changed"
msgstr "用來知會表格橫列標頭已變動"
-#: ../atk/atkobject.c:509
+#: atk/atkobject.c:509
msgid "Accessible Table Row Description"
msgstr "輔助鍵表格橫列描述"
-#: ../atk/atkobject.c:510
+#: atk/atkobject.c:510
msgid "Is used to notify that the table row description has changed"
msgstr "用來知會表格橫列描述已變動"
-#: ../atk/atkobject.c:516
+#: atk/atkobject.c:516
msgid "Accessible Table Summary"
msgstr "輔助鍵表格總結"
-#: ../atk/atkobject.c:517
+#: atk/atkobject.c:517
msgid "Is used to notify that the table summary has changed"
msgstr "用來知會表格總結描述已變動"
-#: ../atk/atkobject.c:523
+#: atk/atkobject.c:523
msgid "Accessible Table Caption Object"
msgstr "輔助鍵表格標題物件"
-#: ../atk/atkobject.c:524
+#: atk/atkobject.c:524
msgid "Is used to notify that the table caption has changed"
msgstr "用來知會表格標題物件已變動"
-#: ../atk/atkobject.c:530
+#: atk/atkobject.c:530
msgid "Number of Accessible Hypertext Links"
msgstr "輔助鍵超連結總數"
-#: ../atk/atkobject.c:531
+#: atk/atkobject.c:531
msgid "The number of links which the current AtkHypertext has"
msgstr "目前 AtkHypertext 含有的超連結數目"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:194
+#: atk/atkvalue.c:194
msgid "very weak"
msgstr "非常弱"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:201
+#: atk/atkvalue.c:201
msgid "weak"
msgstr "弱"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:208
+#: atk/atkvalue.c:208
msgid "acceptable"
msgstr "可接受"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:215
+#: atk/atkvalue.c:215
msgid "strong"
msgstr "強"
#. * assistive technologies such as screen readers are expected to
#. * present this string alone or as a token in a list.
#.
-#: ../atk/atkvalue.c:222
+#: atk/atkvalue.c:222
msgid "very strong"
msgstr "非常強"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:230
+#: atk/atkvalue.c:230
msgid "very low"
msgstr "非常低"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:238
+#: atk/atkvalue.c:238
msgid "medium"
msgstr "普通"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:246
+#: atk/atkvalue.c:246
msgid "high"
msgstr "高"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:254
+#: atk/atkvalue.c:254
msgid "very high"
msgstr "非常高"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:262
+#: atk/atkvalue.c:262
msgid "very bad"
msgstr "非常差"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:270
+#: atk/atkvalue.c:270
msgid "bad"
msgstr "差"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:278
+#: atk/atkvalue.c:278
msgid "good"
msgstr "良好"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:286
+#: atk/atkvalue.c:286
msgid "very good"
msgstr "非常好"
#. * readers are expected to present this string alone or as a token in
#. * a list.
#.
-#: ../atk/atkvalue.c:294
+#: atk/atkvalue.c:294
msgid "best"
msgstr "最好"
+++ /dev/null
-if PLATFORM_WIN32
-no_undefined = -no-undefined
-else
-no_undefined =
-endif
-
-libatk = $(top_builddir)/atk/libatk-$(ATK_API_VERSION).la
-
-AM_CPPFLAGS = -I$(top_srcdir) \
- -DG_DISABLE_DEPRECATED \
- $(DEP_CFLAGS)
-DEPS = \
- $(libatk)
-
-noinst_PROGRAMS = testdocument \
- testrole \
- testrelation \
- teststateset \
- testvalue
-
-LDADD = $(libatk) $(DEP_LIBS)
-
-testdocument_SOURCES = testdocument.c
-testrole_SOURCES = testrole.c
-testrelation_SOURCES = testrelation.c
-teststateset_SOURCES = teststateset.c
-testvalue_SOURCES = testvalue.c
-
-EXTRA_DIST = testatk_vc.mak
-
-DISTCLEANFILES = testatk_vc.mak
'testvalue',
]
-foreach t: tests
- bin = executable(t, t + '.c',
- dependencies: libatk_dep,
- include_directories: root_inc,
- c_args: common_cflags + [
- '-DG_DISABLE_DEPRECATED',
- ])
- test(t, bin, env: [
- 'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
- 'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir()),
- ])
+foreach test_name: tests
+ test_src = test_name + '.c'
+ test_bin = executable(test_name, test_src,
+ dependencies: libatk_dep,
+ include_directories: root_inc,
+ c_args: common_cflags + [
+ '-DG_DISABLE_DEPRECATED',
+ ],
+ )
+
+ test(test_name, test_bin,
+ env: [
+ 'G_TEST_SRCDIR=@0@'.format(meson.current_source_dir()),
+ 'G_TEST_BUILDDIR=@0@'.format(meson.current_build_dir()),
+ ],
+ )
endforeach
+++ /dev/null
-# Centralized autotools file
-# Create the Visual Studio 2012/2013/2015 project files
-# from the Visual Studio 2010 project files
-
-# This autotools file, from GLib, can be used in other projects
-# that have Visual Studio build support.
-
-# Author: Fan, Chun-wei
-# November 05, 2012
-
-# MSVC_BASE_VER: Baseline MSVC 201x version to copy/process project files from (100 for 2010, 120 for 2013)
-# MSVC_BASE_VER_LONG: Long Version of baseline Visual Studio 201x version (2010, 2012, 2013, 14, 15)
-# MSVC_BASE_TOOLSET: Use if baseline MSVC toolset is not in the form v$(MSVC_BASE_VER)0, meaning v$(MSVC_BASE_TOOLSET)
-# MSVC_VER_LONG: Long Version of target Visual Studio (2012, 2013, 14 and so on)
-# MSVC_VER: Short Version of target Visual Studio (110 for 2012, 120 for 2013, 140 for 2015, 141 for 2017)
-# MSVC_TOOLSET: Use if target MSVC toolsett is not in the form v $(MSVC_VER)0, meaning v$(MSVC_TOOLSET)
-
-if MSVC_BASE_NO_TOOLSET_SET
-MSVC_BASE_TOOLSET = $(MSVC_BASE_VER)0
-endif
-
-if MSVC_NO_TOOLSET_SET
-MSVC_TOOLSET = $(MSVC_VER)0
-endif
-
-%.sln:
- sed 's/11\.00/12\.00/g' < $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp
- sed 's/$(MSVC_BASE_VER_LONG)/$(MSVC_VER_LONG)/g' < $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp > $(top_builddir)/win32/vs$(MSVC_VER)/$@
- rm $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp
-
-%.txt:
- sed 's/vs$(MSVC_BASE_VER)/vs$(MSVC_VER)/g' < $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp
- sed 's/VS$(MSVC_BASE_VER)/VS$(MSVC_VER)/g' < $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp > $(top_builddir)/win32/vs$(MSVC_VER)/$@
- rm $(top_builddir)/win32/vs$(MSVC_VER)/$@.tmp
-
-%.vcxproj:
- if test -e $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@; then \
- sed 's/v$(MSVC_BASE_TOOLSET)/v$(MSVC_TOOLSET)/g' < $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@; \
- else \
- sed 's/v$(MSVC_BASE_TOOLSET)/v$(MSVC_TOOLSET)/g' < $(top_builddir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@; \
- fi
-
-%.props: $(top_builddir)/win32/vs$(MSVC_BASE_VER)/Makefile
- if test -e $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@; then \
- sed 's/<VSVer>$(MSVC_BASE_VER)<\/VSVer>/<VSVer>$(MSVC_VER)<\/VSVer>/g' < $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@; \
- else \
- sed 's/<VSVer>$(MSVC_BASE_VER)<\/VSVer>/<VSVer>$(MSVC_VER)<\/VSVer>/g' < $(top_builddir)/win32/vs$(MSVC_BASE_VER)/$@ > $(top_builddir)/win32/vs$(MSVC_VER)/$@; \
- fi
-
-%.vcxproj.filters:
- if test -e $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@; then \
- cp $(top_srcdir)/win32/vs$(MSVC_BASE_VER)/$@ $(top_builddir)/win32/vs$(MSVC_VER)/$@; \
- else \
- cp $(top_builddir)/win32/vs$(MSVC_BASE_VER)/$@ $(top_builddir)/win32/vs$(MSVC_VER)/$@; \
- fi
+++ /dev/null
-if HAVE_INTROSPECTION
-GENERATED_ITEMS = \
- introspection.body.mak \
- Atk_1_0_gir_list
-
-introspection.body.mak: Atk-1.0.gir.msvc.introspect
- -$(RM) introspection.body.mak
- for F in `ls *.msvc.introspect`; do \
- case $$F in \
- *) cat $(top_builddir)/win32/$$F >>$@ \
- ;; \
- esac; \
- done
- $(RM) Atk-1.0.gir.msvc.introspect
-
-DISTCLEANFILES = $(GENERATED_ITEMS)
-
-else
-GENERATED_ITEMS =
-endif
-
-SUBDIRS = \
- vs9 \
- vs10 \
- vs11 \
- vs12 \
- vs14 \
- vs15
-
-EXTRA_DIST = \
- detectenv-msvc.mak \
- introspection-msvc.mak \
- atk-introspection-msvc.mak \
- atkpc.py \
- pc_base.py \
- replace.py \
- $(GENERATED_ITEMS)
+++ /dev/null
-# Author: Fan, Chun-wei
-# Common autotools file for constructing the g-ir-scanner and
-# g-ir-compiler command lines for Visual Studio builds.
-
-# This is copied from $(srcroot)/win32 from the gobject-introspection
-# project, which may be included in projects that support both
-# Visual Studio builds and introspection.
-
-# * Input variables:
-#
-# MSVC_INTROSPECT_GIRS - List of .gir's that should be built
-# in the NMake Makefiles
-#
-# * Simple tutorial
-#
-# Add this to Makefile.am where your library/program is built:
-# (Either YourLib_1_0_gir_MSVC_LIBS or YourLib_1_0_gir_MSVC_PROGRAM
-# is required unless --headers-only is specified in
-# YourLib_1_0_gir__MSVC_SCANNERFLAGS)
-#
-# include <this Makefile.msvc-introspection>
-# MSVC_INTROSPECT_GIRS = YourLib-1.0.gir
-# YourLib_1_0_gir_NAMESPACE = YourLib # This is optional
-# YourLib_1_0_gir_VERSION = 1.0 # This is optional
-# YourLib_1_0_gir_MSVC_LIBS = yourlib-1.0
-# YourLib_1_0_gir_MSVC_FILES = $(libyourlib_1_0_SOURCES)
-# YourLib_1_0_gir_MSVC_PROGRAM = YourProgram
-# YourLib_1_0_gir_MSVC_PACKAGES = (Dependent .pc files)
-# YourLib_1_0_gir_MSVC_INCLUDE_GIRS = (Dependent external .gir's)
-# YourLib_1_0_gir_MSVC_EXPORT_PACKAGES = (Packages exported by this .gir)
-# YourLib_1_0_gir_MSVC_C_INCLUDES = (List of public C headers which need to be included by
-# consumers at compile time to make use of the API)
-
-# Private functions
-
-## Transform the MSVC project filename (no filename extensions) to something which can reference through a variable
-## without automake/make complaining, eg Gtk-2.0 -> Gtk_2_0
-_gir_name=$(subst /,_,$(subst -,_,$(subst .,_,$(1))))
-
-# Namespace and Version is either fetched from the gir filename
-# or the _NAMESPACE/_VERSION variable combo
-_gir_namespace_msvc = $(or $($(_gir_name)_NAMESPACE),$(firstword $(subst -, ,$(notdir $(1)))))
-_gir_version_msvc = $(or $($(_gir_name)_VERSION),$(lastword $(subst -, ,$(1:.gir=))))
-_typelib_basename_msvc = $(_gir_namespace_msvc)'-'$(_gir_version_msvc)
-
-# _PROGRAM is an optional variable which needs its own --program argument
-_gir_program_msvc = $(if $($(_gir_name)_MSVC_PROGRAM),--program=$($(_gir_name)_MSVC_PROGRAM))
-
-# Deduce the sub-folder from $(srcroot) where the sources reside in
-_gir_source_path_raw_msvc:=$(subst $(abs_top_srcdir),,$(abs_srcdir))
-_gir_source_path_msvc=$(subst /,\\,$(_gir_source_path_raw_msvc))
-_gir_source_subdir_int_msvc=$(subst \\\\,\\,\\$(_gir_source_path_msvc)\\)
-_gir_source_subdir_msvc=$(subst \\.\\,\\,$(_gir_source_subdir_int_msvc))
-
-_gir_files_raw_msvc=$(subst /,\\,$($(_gir_name)_MSVC_FILES))
-_gir_files_msvc=$(subst $(srcdir)\\,,$(subst $(builddir)\\,,$(subst $(top_builddir)\\$(_gir_source_path_msvc)\\,\\,$(_gir_files_raw_msvc))))
-
-# Create a list of items for:
-# - Libraries
-# - Packages
-# - GIRs to include
-# - packages to export
-
-_gir_libraries_msvc = $(foreach lib,$($(_gir_name)_MSVC_LIBS),--library=$(lib))
-_gir_packages_msvc = $(foreach pkg,$($(_gir_name)_MSVC_PACKAGES),--pkg=$(pkg))
-_gir_includes_msvc = $(foreach include,$($(_gir_name)_MSVC_INCLUDE_GIRS),--include=$(include))
-_gir_export_packages_msvc = $(foreach pkg,$($(_gir_name)_MSVC_EXPORT_PACKAGES),--pkg-export=$(pkg))
-_gir_c_includes_msvc = $(foreach include,$($(_gir_name)_MSVC_C_INCLUDES),--c-include=$(include))
-
-#
-# Create NMake Makefile Sections for Building Introspection files
-# from autotools files
-# $(1) - File Name of the .gir that is to be generated
-#
-
-define gir-nmake-builder
-
-# Basic sanity check, to make sure required variables are set
-$(if $($(_gir_name)_MSVC_FILES),,$(error Need to define $(_gir_name)_MSVC_FILES))
-$(if $(or $(findstring --header-only,$($(_gir_name)_MSVC_SCANNERFLAGS)),
- $($(_gir_name)_MSVC_LIBS),
- $($(_gir_name)_MSVC_PROGRAM)),,
- $(error Need to define $(_gir_name)_MSVC_LIBS or $(_gir_name)_MSVC_PROGRAM))
-
-$(top_builddir)/win32/$(_gir_name)_list:
- for F in $(_gir_files_msvc); do \
- case $$$$F in \
- *.c|*.cpp|*.cc|*.cxx|*.h|*.hpp|*.hh|*.hxx) \
- echo '..'$(_gir_source_subdir_msvc)$$$$F >>$(top_builddir)/win32/$(_gir_name)_list \
- ;; \
- esac; \
- done
-
-$(top_builddir)/win32/$(1).msvc.introspect:
- -$(RM) $(top_builddir)/win32/$(1).msvc.introspect
-
-# Assemble the Command to Run g-ir-scanner
- echo $(1)': '$(_gir_name)'_list '$($(_gir_name)_MSVC_GIR_DEPS)>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' @-echo Generating $$$$@...'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' $$$$(PYTHON) $$$$(G_IR_SCANNER) \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' --verbose -no-libtool \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' --namespace='$(_gir_namespace_msvc)' \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' --nsversion='$(_gir_version_msvc)' \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' '$(_gir_packages_msvc)' \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' '$(_gir_libraries_msvc)' \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' '$(_gir_program_msvc)' \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' --add-include-path=$$$$(G_IR_INCLUDEDIR) \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' '$(_gir_includes_msvc)' \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' '$(_gir_export_packages_msvc)' \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' '$(_gir_c_includes_msvc)' \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' --cflags-begin \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' '$($(_gir_name)_MSVC_CFLAGS)' \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' --cflags-end \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' '$($(_gir_name)_MSVC_SCANNERFLAGS)' \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' --filelist='$(_gir_name)'_list \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' -o $$$$@'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo '' >>$(top_builddir)/win32/$(1).msvc.introspect
-
-# Finally Assemble the Command to Compile the generated .gir
- echo '$(_typelib_basename_msvc).typelib: '$(_typelib_basename_msvc)'.gir'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' @-echo Compiling $$$$@...'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' $$$$(G_IR_COMPILER) \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' --includedir=. --debug --verbose \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' '$(1)' \'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo ' -o $$$$@'>>$(top_builddir)/win32/$(1).msvc.introspect
- echo '' >>$(top_builddir)/win32/$(1).msvc.introspect
-endef
-
-$(foreach gir,$(MSVC_INTROSPECT_GIRS),$(eval $(call gir-nmake-builder,$(gir))))
+++ /dev/null
-# Author: Fan, Chun-wei
-# Common Autotools file used to generate Visual Studio 2008+
-# Projects from their templates
-
-# This autotools file, from GLib, can be used in other projects
-# that have Visual Studio build support.
-
-# * Input variables:
-#
-# MSVCPROJS - List of Projects that should be generated
-#
-# * Simple tutorial
-#
-# Add this to Makefile.am where your library/program is built:
-# include $(top_srcdir)/Makefile.msvcproj
-# MSVCPROJS = YourProject (can be multiple projects in a single srcdir)
-# YourProject_FILES = $(libyourlib_1_0_SOURCES)
-# YourProject_EXCLUDES = ... # list of sources to exclude, separated by '|', wildcards allowed; use random unsed value if none
-# (the following 3 lines if headers need to be installed)
-# YourProject_HEADERS_DIR = $(libyourlibincludedir)
-# YourProject_HEADERS_INST = $(libyourlib_1_0_HEADERS)
-# YourProject_HEADERS_EXCLUDES = ... # <list of headers to exclude from installation, separated by '|', wildcards allowed; use random unsed value if none>
-#
-# dist-hook: \ # (or add to it if it is already there, note the vs9 items will also call the vs10 items in the process)
-# $(top_builddir)/win32/vs9/YourProject.vcproj \
-# $(top_builddir)/win32/vs9/YourProject.headers # if headers need to be installed
-#
-# --or, if Visual Studio 2013 or later is required--
-# dist-hook: \ # (or add to it if it is already there, this does -not- call other vs items in the process)
-# $(top_builddir)/win32/vs12/YourProject.vcxproj \
-# $(top_builddir)/win32/vs12/YourProject.vs12.headers # if headers need to be installed
-
-# Private functions
-
-## Transform the MSVC project filename (no filename extensions) to something which can reference through a variable
-## without automake/make complaining, eg Gtk-2.0 -> Gtk_2_0
-_proj_name=$(subst /,_,$(subst -,_,$(subst .,_,$(1))))
-_proj_path_raw:=$(subst $(abs_top_srcdir),,$(abs_srcdir))
-_proj_path=$(subst /,\\,$(_proj_path_raw))
-_proj_subdir_int=$(subst \\\\,\\,\\$(_proj_path)\\)
-_proj_subdir=$(subst \\.\\,\\,$(_proj_subdir_int))
-
-_proj_files_raw=$(subst /,\\,$($(_proj_name)_FILES))
-_proj_files=$(subst $(srcdir)\\,,$(subst $(builddir)\\,,$(subst $(top_builddir)\\$(_proj_path)\\,\\,$(_proj_files_raw))))
-_proj_filters=$($(_proj_name)_EXCLUDES)
-
-_proj_headers_raw=$(subst /,\\,$($(_proj_name)_HEADERS_INST))
-_proj_headers=$(subst $(srcdir)\\,,$(subst $(builddir)\\,,$(subst $(top_builddir)\\$(_proj_path)\\,\\,$(_proj_headers_raw))))
-_proj_headers_excludes=$($(_proj_name)_HEADERS_EXCLUDES)
-
-_headers_dest_posix=$(subst $(includedir),,$($(_proj_name)_HEADERS_DIR))
-_headers_destdir=$(subst /,\\,$(_headers_dest_posix))
-
-#
-# Creates Visual Studio 2008/2010 projects from items passed in from autotools files
-# $(1) - Base Name of the MSVC project files (outputs)
-#
-
-define msvcproj-builder
-
-$(top_builddir)/win32/vs10/$(1).vcxproj: $(top_builddir)/win32/vs9/$(1).vcproj
-$(top_builddir)/win32/vs10/$(1).vcxproj.filters: $(top_builddir)/win32/vs9/$(1).vcproj
-$(1).sourcefiles: $(top_builddir)/win32/vs9/$(1).vcproj
-$(1).vs10.sourcefiles: $(top_builddir)/win32/vs9/$(1).vcproj
-$(1).vs10.sourcefiles.filters: $(top_builddir)/win32/vs9/$(1).vcproj
-
-$(top_builddir)/win32/vs9/$(1).vcproj: Makefile
- -$(RM) $(top_builddir)/win32/vs9/$(1).vcproj
- -$(RM) $(top_builddir)/win32/vs10/$(1).vcxproj
- -$(RM) $(top_builddir)/win32/vs10/$(1).vcxproj.filters
- -$(RM) $(top_builddir)/win32/vs11/$(1).vcxproj
- -$(RM) $(top_builddir)/win32/vs11/$(1).vcxproj.filters
- -$(RM) $(top_builddir)/win32/vs12/$(1).vcxproj
- -$(RM) $(top_builddir)/win32/vs12/$(1).vcxproj.filters
- -$(RM) $(top_builddir)/win32/vs14/$(1).vcxproj
- -$(RM) $(top_builddir)/win32/vs14/$(1).vcxproj.filters
-
-
- for F in $(_proj_files); do \
- case $$$$F in \
- $(_proj_filters)) \
- ;; \
- *.c|*.cpp|*.cc|*.cxx) \
- echo ' <File RelativePath="..\..'$(_proj_subdir)$$$$F'" />' >>$(1).sourcefiles && \
- echo ' <ClCompile Include="..\..'$(_proj_subdir)$$$$F'" />' >>$(1).vs10.sourcefiles && \
- echo ' <ClCompile Include="..\..'$(_proj_subdir)$$$$F'"><Filter>Source Files</Filter></ClCompile>' >>$(1).vs10.sourcefiles.filters \
- ;; \
- esac; \
- done
-
-
- $(CPP) -P - <$(top_srcdir)/win32/vs9/$(1).vcprojin >$(top_builddir)/win32/vs9/$(1).vcproj
- $(CPP) -P - <$(top_srcdir)/win32/vs10/$(1).vcxprojin >$(top_builddir)/win32/vs10/$(1).vcxproj
- $(CPP) -P - <$(top_srcdir)/win32/vs10/$(1).vcxproj.filtersin >$(top_builddir)/win32/vs10/$(1).vcxproj.filters
- $(RM) $(1).sourcefiles
- $(RM) $(1).vs10.sourcefiles
- $(RM) $(1).vs10.sourcefiles.filters
-
-$(top_builddir)/win32/vs10/$(1).vs10.headers: $(top_builddir)/win32/vs9/$(1).headers
-
-$(top_builddir)/win32/vs9/$(1).headers: Makefile
- -$(RM) $(top_builddir)/win32/vs9/$(1).headers
- -$(RM) $(top_builddir)/win32/vs10/$(1).vs10.headers
-
- for F in $(_proj_headers); do \
- case $$$$F in \
- $(_proj_headers_excludes)) \
- ;; \
- *.h|*.hpp|*.hh|*.hxx) \
- echo 'copy ..\..'$(_proj_subdir)$$$$F' $$$$(CopyDir)\include'$(_headers_destdir)'\'$$$$F'
' >>$(top_builddir)/win32/vs9/$(1).headers && \
- echo 'copy ..\..'$(_proj_subdir)$$$$F' $$$$(CopyDir)\include'$(_headers_destdir)'\'$$$$F >>$(top_builddir)/win32/vs10/$(1).vs10.headers \
- ;; \
- esac; \
- done
-
-$(top_builddir)/win32/vs12/$(1).vcxproj.filters: $(top_builddir)/win32/vs12/$(1).vcxproj
-
-$(top_builddir)/win32/vs12/$(1).vcxproj: Makefile
- -$(RM) $(top_builddir)/win32/vs14/$(1).vcxproj
- -$(RM) $(top_builddir)/win32/vs14/$(1).vcxproj.filters
-
- for F in $(_proj_files); do \
- case $$$$F in \
- $(_proj_filters)) \
- ;; \
- *.c|*.cpp|*.cc|*.cxx) \
- echo ' <ClCompile Include="..\..'$(_proj_subdir)$$$$F'" />' >>$(1).vs12.sourcefiles && \
- echo ' <ClCompile Include="..\..'$(_proj_subdir)$$$$F'"><Filter>Source Files</Filter></ClCompile>' >>$(1).vs12.sourcefiles.filters \
- ;; \
- esac; \
- done
-
- $(CPP) -P - <$(top_srcdir)/win32/vs12/$(1).vcxprojin >$(top_builddir)/win32/vs12/$(1).vcxproj
- $(CPP) -P - <$(top_srcdir)/win32/vs12/$(1).vcxproj.filtersin >$(top_builddir)/win32/vs12/$(1).vcxproj.filters
- $(RM) $(1).vs12.sourcefiles
- $(RM) $(1).vs12.sourcefiles.filters
-
-$(top_builddir)/win32/vs12/$(1).vs12.headers: Makefile
- -$(RM) $(top_builddir)/win32/vs12/$(1).vs12.headers
-
- for F in $(_proj_headers); do \
- case $$$$F in \
- $(_proj_headers_excludes)) \
- ;; \
- *.h|*.hpp|*.hh|*.hxx) \
- echo 'copy ..\..'$(_proj_subdir)$$$$F' $$$$(CopyDir)\include'$(_headers_destdir)'\'$$$$F >>$(top_builddir)/win32/vs12/$(1).vs12.headers \
- ;; \
- esac; \
- done
-
-endef
-
-$(foreach proj,$(MSVCPROJS),$(eval $(call msvcproj-builder,$(proj))))
+++ /dev/null
-# NMake Makefile to build Introspection Files for ATK
-
-!include detectenv-msvc.mak
-
-APIVERSION = 1.0
-
-CHECK_PACKAGE = gobject-2.0
-
-!include introspection-msvc.mak
-
-!if "$(BUILD_INTROSPECTION)" == "TRUE"
-all: setgirbuildenv Atk-$(APIVERSION).gir Atk-$(APIVERSION).typelib
-
-setgirbuildenv:
- @-set PYTHONPATH=$(PREFIX)\lib\gobject-introspection
- @-set PATH=vs$(VSVER)\$(CFG)\$(PLAT)\bin;$(PREFIX)\bin;$(PATH)
- @-set PKG_CONFIG_PATH=$(PKG_CONFIG_PATH)
- @-set LIB=vs$(VSVER)\$(CFG)\$(PLAT)\bin;$(LIB)
-
-!include introspection.body.mak
-
-install-introspection: all
- @-copy Atk-$(APIVERSION).gir $(G_IR_INCLUDEDIR)
- @-copy /b Atk-$(APIVERSION).typelib $(G_IR_TYPELIBDIR)
-
-!else
-all:
- @-echo $(ERROR_MSG)
-!endif
-
-clean:
- @-del /f/q Atk-$(APIVERSION).typelib
- @-del /f/q Atk-$(APIVERSION).gir
+++ /dev/null
-#!/usr/bin/python
-#
-# Utility script to generate .pc files for ATK
-# for Visual Studio builds, to be used for
-# building introspection files
-
-# Author: Fan, Chun-wei
-# Date: April 20, 2016
-
-import os
-import sys
-
-from replace import replace_multi
-from pc_base import BasePCItems
-
-def main(argv):
- base_pc = BasePCItems()
-
- base_pc.setup(argv)
- pkg_replace_items = {'@GLIB_PACKAGES@': 'gobject-2.0 glib-2.0',
- '@ATK_API_VERSION@': '1.0'}
-
- pkg_replace_items.update(base_pc.base_replace_items)
-
- # Generate atk.pc
- replace_multi(base_pc.top_srcdir + '/atk.pc.in',
- base_pc.srcdir + '/atk.pc',
- pkg_replace_items)
-
-if __name__ == '__main__':
- sys.exit(main(sys.argv))
+++ /dev/null
-# Common NMake Makefile module for checking the build environment
-# This can be copied from $(glib_srcroot)\build\win32 for GNOME items
-# that support MSVC builds and introspection under MSVC, and can be used
-# for building test programs as well.
-
-# Check to see we are configured to build with MSVC (MSDEVDIR, MSVCDIR or
-# VCINSTALLDIR) or with the MS Platform SDK (MSSDK or WindowsSDKDir)
-!if !defined(VCINSTALLDIR) && !defined(WINDOWSSDKDIR)
-MSG = ^
-This Makefile is only for Visual Studio 2008 and later.^
-You need to ensure that the Visual Studio Environment is properly set up^
-before running this Makefile.
-!error $(MSG)
-!endif
-
-ERRNUL = 2>NUL
-_HASH=^#
-
-!if ![echo VCVERSION=_MSC_VER > vercl.x] \
- && ![echo $(_HASH)if defined(_M_IX86) >> vercl.x] \
- && ![echo PLAT=Win32 >> vercl.x] \
- && ![echo $(_HASH)elif defined(_M_AMD64) >> vercl.x] \
- && ![echo PLAT=x64 >> vercl.x] \
- && ![echo $(_HASH)endif >> vercl.x] \
- && ![cl -nologo -TC -P vercl.x $(ERRNUL)]
-!include vercl.i
-!if ![echo VCVER= ^\> vercl.vc] \
- && ![set /a $(VCVERSION) / 100 - 6 >> vercl.vc]
-!include vercl.vc
-!endif
-!endif
-!if ![del $(ERRNUL) /q/f vercl.x vercl.i vercl.vc]
-!endif
-
-!if $(VCVERSION) > 1499 && $(VCVERSION) < 1600
-VSVER = 9
-!elseif $(VCVERSION) > 1599 && $(VCVERSION) < 1700
-VSVER = 10
-!elseif $(VCVERSION) > 1699 && $(VCVERSION) < 1800
-VSVER = 11
-!elseif $(VCVERSION) > 1799 && $(VCVERSION) < 1900
-VSVER = 12
-!elseif $(VCVERSION) > 1899 && $(VCVERSION) < 1910
-VSVER = 14
-!elseif $(VCVERSION) > 1909 && $(VCVERSION) < 2000
-VSVER = 15
-!else
-VSVER = 0
-!endif
-
-!if "$(VSVER)" == "0"
-MSG = ^
-This NMake Makefile set supports Visual Studio^
-9 (2008) through 14 (2015). Your Visual Studio^
-version is not supported.
-!error $(MSG)
-!endif
-
-VALID_CFGSET = FALSE
-!if "$(CFG)" == "release" || "$(CFG)" == "debug" || "$(CFG)" == "Release" || "$(CFG)" == "Debug"
-VALID_CFGSET = TRUE
-!endif
-
-# We want debugging symbols logged for all builds,
-# using .pdb files for release builds
-CFLAGS_BASE = /Zi
-
-!if "$(CFG)" == "release" || "$(CFG)" == "Release"
-CFLAGS_ADD = /MD /O2 $(CFLAGS_BASE)
-!else
-CFLAGS_ADD = /MDd /Od $(CFLAGS_BASE)
-!endif
-
-!if "$(PLAT)" == "x64"
-LDFLAGS_ARCH = /machine:x64
-!else
-LDFLAGS_ARCH = /machine:x86
-!endif
+++ /dev/null
-# Common NMake Makefile module for checking the build environment is sane
-# for building introspection files under MSVC/NMake.
-# This can be copied from $(gi_srcroot)\build\win32 for GNOME items
-# that support MSVC builds and introspection under MSVC.
-
-# Can override with env vars as needed
-# You will need to have built gobject-introspection for this to work.
-# Change or pass in or set the following to suit your environment
-
-!if "$(PREFIX)" == ""
-PREFIX = ..\..\vs$(VSVER)\$(PLAT)
-!endif
-
-!if ![setlocal] && \
- ![set PFX=$(PREFIX)] && \
- ![for %P in (%PFX%) do @echo PREFIX_FULL=%~dpnfP > pfx.x]
-!endif
-!include pfx.x
-
-!if "$(PKG_CONFIG_PATH)" == ""
-PKG_CONFIG_PATH=$(PREFIX_FULL)\lib\pkgconfig
-!else
-PKG_CONFIG_PATH=$(PREFIX_FULL)\lib\pkgconfig;$(PKG_CONFIG_PATH)
-!endif
-
-!if ![del $(ERRNUL) /q/f pfx.x]
-!endif
-
-# Note: The PYTHON must be the Python release series that was used to build
-# the GObject-introspection scanner Python module!
-# Either having python.exe your PATH will work or passing in
-# PYTHON=<full path to your Python interpretor> will do
-
-# This is required, and gobject-introspection needs to be built
-# before this can be successfully run.
-!if "$(PYTHON)" == ""
-PYTHON=python
-!endif
-
-# Path to the pkg-config tool, if not already in the PATH
-!if "$(PKG_CONFIG)" == ""
-PKG_CONFIG=pkg-config
-!endif
-
-# Don't change anything following this line!
-
-GIR_SUBDIR = share\gir-1.0
-GIR_TYPELIBDIR = lib\girepository-1.0
-G_IR_SCANNER = $(PREFIX)\bin\g-ir-scanner
-G_IR_COMPILER = $(PREFIX)\bin\g-ir-compiler.exe
-G_IR_INCLUDEDIR = $(PREFIX)\$(GIR_SUBDIR)
-G_IR_TYPELIBDIR = $(PREFIX)\$(GIR_TYPELIBDIR)
-
-VALID_PKG_CONFIG_PATH = FALSE
-
-MSG_INVALID_PKGCONFIG = You must set or specifiy a valid PKG_CONFIG_PATH
-MSG_INVALID_CFG = You need to specify or set CFG to be release or debug to use this Makefile to build the Introspection Files
-
-ERROR_MSG =
-
-BUILD_INTROSPECTION = TRUE
-
-!if ![set PKG_CONFIG_PATH=$(PKG_CONFIG_PATH)] \
- && ![$(PKG_CONFIG) --print-errors --errors-to-stdout $(CHECK_PACKAGE) > pkgconfig.x] \
- && ![setlocal] \
- && ![set file="pkgconfig.x"] \
- && ![FOR %A IN (%file%) DO @echo PKG_CHECK_SIZE=%~zA > pkgconfig.chksize] \
- && ![del $(ERRNUL) /q/f pkgconfig.x]
-!endif
-
-!include pkgconfig.chksize
-!if "$(PKG_CHECK_SIZE)" == "0"
-VALID_PKG_CONFIG_PATH = TRUE
-!else
-VALID_PKG_CONFIG_PATH = FALSE
-!endif
-
-!if ![del $(ERRNUL) /q/f pkgconfig.chksize]
-!endif
-
-VALID_CFGSET = FALSE
-!if "$(CFG)" == "release" || "$(CFG)" == "debug" || "$(CFG)" == "Release" || "$(CFG)" == "Debug"
-VALID_CFGSET = TRUE
-!endif
-
-!if "$(VALID_PKG_CONFIG_PATH)" != "TRUE"
-BUILD_INTROSPECTION = FALSE
-ERROR_MSG = $(MSG_INVALID_PKGCONFIG)
-!endif
-
-!if "$(VALID_CFGSET)" != "TRUE"
-BUILD_INTROSPECTION = FALSE
-ERROR_MSG = $(MSG_INVALID_CFG)
-!endif
+++ /dev/null
-#!/usr/bin/python
-#
-# Simple utility script to generate the basic info
-# needed in a .pc (pkg-config) file, used especially
-# for introspection purposes
-
-# This can be used in various projects where
-# there is the need to generate .pc files,
-# and is copied from GLib's $(srcroot)/build/win32
-
-# Author: Fan, Chun-wei
-# Date: March 10, 2016
-
-import os
-import sys
-import argparse
-
-class BasePCItems:
- def __init__(self):
- self.base_replace_items = {}
- self.exec_prefix = ''
- self.includedir = ''
- self.libdir = ''
- self.prefix = ''
- self.srcdir = os.path.dirname(__file__)
- self.top_srcdir = self.srcdir + '\\..'
- self.version = ''
-
- def setup(self, argv, parser=None):
- if parser is None:
- parser = argparse.ArgumentParser(description='Setup basic .pc file info')
- parser.add_argument('--prefix', help='prefix of the installed library',
- required=True)
- parser.add_argument('--exec-prefix',
- help='prefix of the installed programs, \
- if different from the prefix')
- parser.add_argument('--includedir',
- help='includedir of the installed library, \
- if different from ${prefix}/include')
- parser.add_argument('--libdir',
- help='libdir of the installed library, \
- if different from ${prefix}/lib')
- parser.add_argument('--version', help='Version of the package',
- required=True)
- args = parser.parse_args()
-
- self.version = args.version
-
- # check whether the prefix and exec_prefix are valid
- if not os.path.exists(args.prefix):
- raise SystemExit('Specified prefix \'%s\' is invalid' % args.prefix)
-
- # use absolute paths for prefix
- self.prefix = os.path.abspath(args.prefix).replace('\\','/')
-
- # check and setup the exec_prefix
- if getattr(args, 'exec_prefix', None) is None:
- exec_prefix_use_shorthand = True
- self.exec_prefix = '${prefix}'
- else:
- if args.exec_prefix.startswith('${prefix}'):
- exec_prefix_use_shorthand = True
- input_exec_prefix = args.prefix + args.exec_prefix[len('${prefix}'):]
- else:
- exec_prefix_use_shorthand = False
- input_exec_prefix = args.exec_prefix
- if not os.path.exists(input_exec_prefix):
- raise SystemExit('Specified exec_prefix \'%s\' is invalid' %
- args.exec_prefix)
- if exec_prefix_use_shorthand is True:
- self.exec_prefix = args.exec_prefix.replace('\\','/')
- else:
- self.exec_prefix = os.path.abspath(input_exec_prefix).replace('\\','/')
-
- # check and setup the includedir
- if getattr(args, 'includedir', None) is None:
- self.includedir = '${prefix}/include'
- else:
- if args.includedir.startswith('${prefix}'):
- includedir_use_shorthand = True
- input_includedir = args.prefix + args.includedir[len('${prefix}'):]
- else:
- if args.includedir.startswith('${exec_prefix}'):
- includedir_use_shorthand = True
- input_includedir = input_exec_prefix + args.includedir[len('${exec_prefix}'):]
- else:
- includedir_use_shorthand = False
- input_includedir = args.includedir
- if not os.path.exists(input_includedir):
- raise SystemExit('Specified includedir \'%s\' is invalid' %
- args.includedir)
- if includedir_use_shorthand is True:
- self.includedir = args.includedir.replace('\\','/')
- else:
- self.includedir = os.path.abspath(input_includedir).replace('\\','/')
-
- # check and setup the libdir
- if getattr(args, 'libdir', None) is None:
- self.libdir = '${prefix}/lib'
- else:
- if args.libdir.startswith('${prefix}'):
- libdir_use_shorthand = True
- input_libdir = args.prefix + args.libdir[len('${prefix}'):]
- else:
- if args.libdir.startswith('${exec_prefix}'):
- libdir_use_shorthand = True
- input_libdir = input_exec_prefix + args.libdir[len('${exec_prefix}'):]
- else:
- libdir_use_shorthand = False
- input_libdir = args.libdir
- if not os.path.exists(input_libdir):
- raise SystemExit('Specified libdir \'%s\' is invalid' %
- args.libdir)
- if libdir_use_shorthand is True:
- self.libdir = args.libdir.replace('\\','/')
- else:
- self.libdir = os.path.abspath(input_libdir).replace('\\','/')
-
- # setup dictionary for replacing items in *.pc.in
- self.base_replace_items.update({'@VERSION@': self.version})
- self.base_replace_items.update({'@prefix@': self.prefix})
- self.base_replace_items.update({'@exec_prefix@': self.exec_prefix})
- self.base_replace_items.update({'@libdir@': self.libdir})
- self.base_replace_items.update({'@includedir@': self.includedir})
+++ /dev/null
-#!/usr/bin/python
-#
-# Simple utility script to manipulate
-# certain types of strings in a file
-
-# This can be used in various projects where
-# there is the need to replace strings in files,
-# and is copied from GLib's $(srcroot)/build/win32
-
-# Author: Fan, Chun-wei
-# Date: September 03, 2014
-
-import os
-import sys
-import re
-import string
-import argparse
-
-valid_actions = ['remove-prefix',
- 'replace-var',
- 'replace-str',
- 'remove-str']
-
-def open_file(filename, mode):
- if sys.version_info[0] < 3:
- return open(filename, mode=mode)
- else:
- return open(filename, mode=mode, encoding='utf-8')
-
-def replace_multi(src, dest, replace_items):
- with open_file(src, 'r') as s:
- with open_file(dest, 'w') as d:
- for line in s:
- replace_dict = dict((re.escape(key), value) \
- for key, value in replace_items.items())
- replace_pattern = re.compile("|".join(replace_dict.keys()))
- d.write(replace_pattern.sub(lambda m: \
- replace_dict[re.escape(m.group(0))], line))
-
-def replace(src, dest, instring, outstring):
- replace_item = {instring: outstring}
- replace_multi(src, dest, replace_item)
-
-def check_required_args(args, params):
- for param in params:
- if getattr(args, param, None) is None:
- raise SystemExit('%s: error: --%s argument is required' % (__file__, param))
-
-def warn_ignored_args(args, params):
- for param in params:
- if getattr(args, param, None) is not None:
- print('%s: warning: --%s argument is ignored' % (__file__, param))
-
-def main(argv):
-
- parser = argparse.ArgumentParser(description='Process strings in a file.')
- parser.add_argument('-a',
- '--action',
- help='Action to carry out. Can be one of:\n'
- 'remove-prefix\n'
- 'replace-var\n'
- 'replace-str\n'
- 'remove-str',
- choices=valid_actions)
- parser.add_argument('-i', '--input', help='Input file')
- parser.add_argument('-o', '--output', help='Output file')
- parser.add_argument('--instring', help='String to replace or remove')
- parser.add_argument('--var', help='Autotools variable name to replace')
- parser.add_argument('--outstring',
- help='New String to replace specified string or variable')
- parser.add_argument('--removeprefix', help='Prefix of string to remove')
-
- args = parser.parse_args()
-
- input_string = ''
- output_string = ''
-
- # We must have action, input, output for all operations
- check_required_args(args, ['action','input','output'])
-
- # Build the arguments by the operation that is to be done,
- # to be fed into replace()
-
- # Get rid of prefixes from a string
- if args.action == 'remove-prefix':
- check_required_args(args, ['instring','removeprefix'])
- warn_ignored_args(args, ['outstring','var'])
- input_string = args.removeprefix + args.instring
- output_string = args.instring
-
- # Replace an m4-style variable (those surrounded by @...@)
- if args.action == 'replace-var':
- check_required_args(args, ['var','outstring'])
- warn_ignored_args(args, ['instring','removeprefix'])
- input_string = '@' + args.var + '@'
- output_string = args.outstring
-
- # Replace a string
- if args.action == 'replace-str':
- check_required_args(args, ['instring','outstring'])
- warn_ignored_args(args, ['var','removeprefix'])
- input_string = args.instring
- output_string = args.outstring
-
- # Remove a string
- if args.action == 'remove-str':
- check_required_args(args, ['instring'])
- warn_ignored_args(args, ['var','outstring','removeprefix'])
- input_string = args.instring
- output_string = ''
-
- replace(args.input, args.output, input_string, output_string)
-
-if __name__ == '__main__':
- sys.exit(main(sys.argv))
+++ /dev/null
-atk.vcxproj
-atk.vcxproj.filters
-atk-install.props
+++ /dev/null
-GENERATED_ITEMS = \
- atk.vcxproj \
- atk.vcxproj.filters \
- atk-install.props
-
-EXTRA_DIST = \
- README.txt \
- atk.sln \
- atk.vcxprojin \
- atk.vcxproj.filtersin \
- atk-install.vcxproj \
- atk-install.vcxproj.filters \
- atk-introspect.vcxproj \
- atk-build-defines.props \
- atk-gen-src.props \
- atk-install.propsin \
- atk-version-paths.props \
- $(GENERATED_ITEMS)
-
-atk-install.props: $(top_srcdir)/win32/vs10/atk-install.propsin atk.vs10.headers
- -$(RM) $(top_builddir)/win32/vs11/atk-install.props
- -$(RM) $(top_builddir)/win32/vs12/atk-install.props
- -$(RM) $(top_builddir)/win32/vs14/atk-install.props
- -$(RM) $(top_builddir)/win32/vs15/atk-install.props
- $(CPP) -P - <$(top_srcdir)/win32/vs10/atk-install.propsin >$@
- rm atk.vs10.headers
-
-DISTCLEANFILES = $(GENERATED_ITEMS)
+++ /dev/null
-Please do not build this package in a path that contains spaces to avoid\r
-possible problems during the build or during the usage of the library.\r
-\r
-Please refer to the following GNOME Live! page for more detailed\r
-instructions on building ATK and its dependencies with Visual C++:\r
-\r
-https://live.gnome.org/GTK%2B/Win32/MSVCCompilationOfGTKStack\r
-\r
-This VS10 solution and the projects it includes are intented to be used\r
-in a ATK source tree unpacked from a tarball. In a git checkout you\r
-first need to use some Unix-like environment or manual work to expand\r
-the .in files needed, mainly config.h.win32.in into config.h.win32.\r
-You will also need to expand atk.vcxprojin and atk.vcxproj.filtersin here\r
-into atk.vcxproj and atk.vcxproj.filters respectively.\r
-\r
-The dependencies for this package are gettext-runtime (libintl), GLib*\r
-and ZLib.\r
-\r
-You will also need a Python 2.7.x or 3.x installation, as Python will be\r
-used to run glib-genmarshal, which was converted into a Python script from\r
-a compiled C program, in addition to generating the atk.pc pkg-config\r
-file for the build. See PythonDir (32-bit builds) or PythonDirX64 (x64\r
-builds) in atk-version-paths.props to see that they point to the correct paths.\r
-\r
-a) look for all of the dependencies (except GLib*) under\r
-\r
- http://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/ (32-bit) -OR-\r
- http://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/ (64-bit)\r
-\r
- Please use the latest versions of these libraries that are available there,\r
- these are packaged by Tor Lillqvist, which are built with MinGW/GCC.\r
- Please see b) below regarding the build of GLib*\r
-\r
--OR-\r
-\r
-b) Build them yourself with VS10 (but you may most probably wish to get\r
- gettext-runtime from the URL(s) mentioned in a)). Use the latest\r
- stable versions for them (you may need to get the latest unstable version of\r
- GLib if you are using an unstable version of ATK):\r
-\r
- GLib*: Grab the latest sources from http://www.gtk.org under "Download"\r
- (stable only-please make a search for the latest unstable versions)\r
- ZLib: http://www.zlib.net\r
-\r
- The above 2 packages all have supported mechanisms (Makefiles and/or Project\r
- Files) for building under VS10 (upgrade the Project Files from earlier VS\r
- versions will do for these, when applicable)\r
-\r
-* This GLib refers to a build that is built by VS10\r
-\r
-Set up the source tree as follows under some arbitrary top\r
-folder <root>:\r
-\r
-<root>\atk\<this-atk-source-tree>\r
-<root>\vs10\<PlatformName>\r
-\r
-*this* file you are now reading is thus located at\r
-<root>\atk\<this-atk-source-tree>\win32\vs10\README.\r
-\r
-<PlatformName> is either Win32 or x64, as in VS10 project files.\r
-\r
-You should unpack the <dependent-package>-dev and <dependent-packge> (runtime)\r
-into <root>\vs10\<PlatformName>, if you download any of the packages from\r
-\r
-http://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/ (32-bit) -OR-\r
-http://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/ (64-bit)\r
-\r
-so that for instance libintl.h end up at \r
-<root>\vs10\<PlatformName>\include\libintl.h.\r
-\r
-If you build any of the dependencies yourselves, copy the: \r
--DLLs and EXEs into <root>\vs10\<PlatformName>\bin\r
--headers into <root>\vs10\<PlatformName>\include\\r
--LIBs into <root>\vs10\<PlatformName>\lib\r
-\r
-If you have not built GLib with VS10 and placed the LIBs and headers in a\r
-place where VS10 can find them automatically, you should also uncompress\r
-your GLib sources in <root>\ and build it from there, following the\r
-instructions in <root>\glib<-version>\win32\vs10, so that the required\r
-headers, EXEs, DLLs and LIBs will end up in\r
-<root>\vs10\<PlatformName>\include\glib-2.0 (headers)\r
-<root>\vs10\<PlatformName>\lib (LIBs, also glib-2.0/include/glibconfig.h)\r
-<root>\vs10\<PlatformName>\bin (EXEs/DLLs)\r
-respectively.\r
-\r
-Building introspection files is now integrated in the solution files, but this is\r
-not built by default. In order for this to work, ensure that PythonDir (32-bit builds)\r
-or PythonDirX64 (x64 builds) are set at the installation directory of where your\r
-Python installation is. Please note the following:\r
-\r
--This Python installation must be the same installation/configuration as the\r
- one that was used to build GObject-Introspection.\r
-\r
--g-ir-scanner needs to be found at <root>\vs10\<PlatformName>\bin, and the\r
- other Python items needs to be under <root>\vs10\<PlatformName>\lib\gobject-introspection.\r
-\r
--Use the rebuild command on this project, atk-introspect, to re-build or build for other\r
- configurations.\r
-\r
-After the build of ATK, the "install" project will copy build results\r
-and headers into their appropriate location under <root>\vs10\<PlatformName>.\r
-For instance, built DLLs go into <root>\vs10\<PlatformName>\bin, built LIBs into\r
-<root>\vs10\<PlatformName>\lib and atk headers into\r
-<root>\vs10\<PlatformName>\include\atk-1.0. This is then from where\r
-project files higher in the stack are supposed to look for them, not\r
-from a specific ATK source tree.\r
-\r
---Chun-wei Fan <fanc999@yahoo.com.tw>\r
---(adapted from the GLib VS9 README.txt file originally written by Tor Lillqvist)\r
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ImportGroup Label="PropertySheets">
- <Import Project="atk-version-paths.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros">
- <AtkDefines>ATK_COMPILATION;DLL_EXPORT;ATK_LOCALEDIR="/dummy/share/locale"</AtkDefines>
- <AtkIntrospectNMakeCmd>cd ..
-set VCInstallDir=$(VCInstallDir)
-nmake -f atk-introspection-msvc.mak CFG=$(Configuration) PREFIX=$(GlibEtcInstallRoot)</AtkIntrospectNMakeCmd>
- <AtkIntrospectBuiltFiles>$(SolutionDir)\..\Atk-1.0.gir;$(SolutionDir)\..\Atk-1.0.typelib</AtkIntrospectBuiltFiles>
- </PropertyGroup>
- <PropertyGroup>
- <_PropertySheetDisplayName>atkbuilddefinesprops</_PropertySheetDisplayName>
- <OutDir>$(SolutionDir)$(Configuration)\$(PlatformName)\bin\</OutDir>
- <IntDir>$(SolutionDir)$(Configuration)\$(PlatformName)\obj\$(ProjectName)\</IntDir>
- </PropertyGroup>
- <ItemDefinitionGroup>
- <ClCompile>
- <AdditionalIncludeDirectories>..\..;..\..\atk;$(GLibEtcInstallRoot)\include\glib-2.0;$(GLibEtcInstallRoot)\lib\glib-2.0\include;$(GLibEtcInstallRoot)\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
- <PreprocessorDefinitions>HAVE_CONFIG_H;G_DISABLE_SINGLE_INCLUDES;%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <ForcedIncludeFiles>msvc_recommended_pragmas.h;%(ForcedIncludeFiles)</ForcedIncludeFiles>
- <MultiProcessorCompilation>true</MultiProcessorCompilation>
- <AdditionalOptions>/d2Zi+ %(AdditionalOptions)</AdditionalOptions>
- </ClCompile>
- <Link>
- <AdditionalDependencies>glib-2.0.lib;gobject-2.0.lib;gmodule-2.0.lib;intl.lib;%(AdditionalDependencies)</AdditionalDependencies>
- <AdditionalLibraryDirectories>$(GLibEtcInstallRoot)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
- <ProgramDatabaseFile>$(OutDir)$(AtkDllPrefix)$(ProjectName)$(AtkDllSuffix).pdb</ProgramDatabaseFile>
- <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)'=='11.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions>
- <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)'=='12.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions>
- <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)'=='14.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions>
- <AdditionalOptions Condition="'$(VisualStudioVersion)|$(Platform)'=='15.0|x64'">/HIGHENTROPYVA %(AdditionalOptions)</AdditionalOptions>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
- <BuildMacro Include="AtkDefines">
- <Value>$(AtkDefines)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkIntrospectNMakeCmd">
- <Value>$(AtkIntrospectNMakeCmd)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkIntrospectBuiltFiles">
- <Value>$(AtkIntrospectBuiltFiles)</Value>
- </BuildMacro>
- </ItemGroup>
-</Project>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ImportGroup Label="PropertySheets">
- <Import Project="atk-build-defines.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros">
- <GenConfigH>if not exist ..\..\config.h copy ..\..\config.h.win32 ..\..\config.h</GenConfigH>
- <GenMarshalSrc>
-cd ..\..\atk
-$(PythonDir)\python $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal --quiet --header --output=atkmarshal.h atkmarshal.list 2>nul & set ERRORLEVEL=0
-if not exist atkmarshal.h $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal atkmarshal.list --header > atkmarshal.h
-$(PythonDir)\python $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal --quiet --body --output=atkmarshal.c atkmarshal.list 2>nul & set ERRORLEVEL=0
-if not exist atkmarshal.c $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal atkmarshal.list --body > atkmarshal.c
-cd $(SolutionDir)
- </GenMarshalSrc>
- <GenMarshalSrcX64>
-cd ..\..\atk
-$(PythonDirX64)\python $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal --quiet --header --output=atkmarshal.h atkmarshal.list 2>nul & set ERRORLEVEL=0
-if not exist atkmarshal.h $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal atkmarshal.list --header --output=atkmarshal.h
-$(PythonDirX64)\python $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal --quiet --body --output=atkmarshal.c atkmarshal.list 2>nul & set ERRORLEVEL=0
-if not exist atkmarshal.c $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal atkmarshal.list --body > atkmarshal.c
-cd $(SolutionDir)
- </GenMarshalSrcX64>
- </PropertyGroup>
- <PropertyGroup>
- <_PropertySheetDisplayName>atkgensrcprops</_PropertySheetDisplayName>
- </PropertyGroup>
- <ItemGroup>
- <BuildMacro Include="GenConfigH">
- <Value>$(GenConfigH)</Value>
- </BuildMacro>
- <BuildMacro Include="GenMarshalSrc">
- <Value>$(GenMarshalSrc)</Value>
- </BuildMacro>
- <BuildMacro Include="GenMarshalSrcX64">
- <Value>$(GenMarshalSrcX64)</Value>
- </BuildMacro>
- </ItemGroup>
-</Project>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ImportGroup Label="PropertySheets">
- <Import Project="atk-build-defines.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros">
- <BinDir>$(SolutionDir)$(Configuration)\$(Platform)\bin</BinDir>
- <InstalledDlls>$(BinDir)\$(AtkDllPrefix)atk(AtkDllSuffix).dll</InstalledDlls>
- <AtkDoInstall>
-mkdir $(CopyDir)\bin
-
-copy $(BinDir)\$(AtkDllPrefix)atk$(AtkDllSuffix).dll $(CopyDir)\bin
-copy $(BinDir)\$(AtkDllPrefix)atk$(AtkDllSuffix).pdb $(CopyDir)\bin
-
-mkdir $(CopyDir)\lib
-copy $(BinDir)\atk-$(ApiVersion).lib $(CopyDir)\lib
-
-mkdir $(CopyDir)\include\atk-$(ApiVersion)\atk
-#include "atk.vs10.headers"
-
-mkdir $(CopyDir)\lib\pkgconfig
-copy ..\atk.pc $(CopyDir)\lib\pkgconfig
- </AtkDoInstall>
- <AtkGenPC>$(PythonDir)\python.exe ..\atkpc.py --prefix=$(CopyDir) --version=$(AtkMajorVersion).$(AtkMinorVersion).$(AtkMicroVersion)</AtkGenPC>
- <AtkGenPCX64>$(PythonDirX64)\python.exe ..\atkpc.py --prefix=$(CopyDir) --version=$(AtkMajorVersion).$(AtkMinorVersion).$(AtkMicroVersion)</AtkGenPCX64>
- <AtkPCFiles>..\atk.pc</AtkPCFiles>
- </PropertyGroup>
- <ItemGroup>
- <BuildMacro Include="BinDir">
- <Value>$(BinDir)</Value>
- </BuildMacro>
- <BuildMacro Include="InstalledDlls">
- <Value>$(InstalledDlls)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkDoInstall">
- <Value>$(AtkDoInstall)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkPCFiles">
- <Value>$(AtkPCFiles)</Value>
- </BuildMacro>
- </ItemGroup>
-</Project>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{00702787-1566-484D-991F-3E7E459BB909}</ProjectGuid>
- <RootNamespace>atkinstall</RootNamespace>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>Utility</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v100</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>Utility</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v100</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>Utility</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v100</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>Utility</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v100</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="atk-install.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="atk-install.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="atk-install.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="atk-install.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <OutDir Condition="'$(Configuration)'=='Debug'">$(GLibEtcInstallRoot)\</OutDir>
- <IntDir Condition="'$(Configuration)'=='Debug'">$(Configuration)\</IntDir>
- <OutDir Condition="'$(Configuration)'=='Release'">$(GLibEtcInstallRoot)\</OutDir>
- <IntDir Condition="'$(Configuration)'=='Release'">$(Configuration)\</IntDir>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- </ItemDefinitionGroup>
- <ItemGroup>
- <CustomBuild Include="..\..\config.h.win32">
- <Message Condition="'$(Configuration)'=='Debug'">Installing Build Results...</Message>
- <AdditionalInputs Condition="'$(Configuration)'=='Debug'">$(AtkPCFiles)</AdditionalInputs>
- <Command Condition="'$(Configuration)'=='Debug'">$(AtkDoInstall)</Command>
- <Outputs Condition="'$(Configuration)'=='Debug'">$(InstalledDlls);%(Outputs)</Outputs>
- <Message Condition="'$(Configuration)'=='Release'">Installing Build Results...</Message>
- <AdditionalInputs Condition="'$(Configuration)'=='Release'">$(AtkPCFiles)</AdditionalInputs>
- <Command Condition="'$(Configuration)'=='Release'">$(AtkDoInstall)</Command>
- <Outputs Condition="'$(Configuration)'=='Release'">$(InstalledDlls);%(Outputs)</Outputs>
- </CustomBuild>
- <CustomBuild Include="..\..\atk.pc.in">
- <Message Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">Generating atk.pc...</Message>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(AtkGenPC)</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(AtkPCFiles);%(Outputs)</Outputs>
- <Message Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">Generating atk.pc...</Message>
- <Command Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(AtkGenPCX64)</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">$(AtkPCFiles);%(Outputs)</Outputs>
- <Message Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Generating atk.pc...</Message>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(AtkGenPC)</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(AtkPCFiles);%(Outputs)</Outputs>
- <Message Condition="'$(Configuration)|$(Platform)'=='Release|x64'">Generating atk.pc...</Message>
- <Command Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(AtkGenPCX64)</Command>
- <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|x64'">$(AtkPCFiles);%(Outputs)</Outputs>
- </CustomBuild>
- </ItemGroup>
- <ItemGroup>
- <ProjectReference Include="atk.vcxproj">
- <Project>{86eacd59-f69f-4aad-854b-aa03d5447360}</Project>
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
- </ProjectReference>
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Resource Files">
- <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
- <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
- </Filter>
- </ItemGroup>
- <ItemGroup>
- <CustomBuild Include="..\..\config.h.win32"><Filter>Resource Files</Filter></CustomBuild>
- <CustomBuild Include="..\..\atk.pc.in"><Filter>Resource Files</Filter></CustomBuild>
- </ItemGroup>
-</Project>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>\r
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">\r
- <ItemGroup Label="ProjectConfigurations">\r
- <ProjectConfiguration Include="Debug|Win32">\r
- <Configuration>Debug</Configuration>\r
- <Platform>Win32</Platform>\r
- </ProjectConfiguration>\r
- <ProjectConfiguration Include="Release|Win32">\r
- <Configuration>Release</Configuration>\r
- <Platform>Win32</Platform>\r
- </ProjectConfiguration>\r
- <ProjectConfiguration Include="Debug|x64">\r
- <Configuration>Debug</Configuration>\r
- <Platform>x64</Platform>\r
- </ProjectConfiguration>\r
- <ProjectConfiguration Include="Release|x64">\r
- <Configuration>Release</Configuration>\r
- <Platform>x64</Platform>\r
- </ProjectConfiguration>\r
- </ItemGroup>\r
- <PropertyGroup Label="Globals">\r
- <ProjectGuid>{7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}</ProjectGuid>\r
- <RootNamespace>atkintrospect</RootNamespace>\r
- </PropertyGroup>\r
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />\r
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">\r
- <ConfigurationType>Makefile</ConfigurationType>\r
- <UseDebugLibraries>true</UseDebugLibraries>\r
- <CharacterSet>MultiByte</CharacterSet>\r
- <PlatformToolset>v100</PlatformToolset>\r
- </PropertyGroup>\r
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">\r
- <ConfigurationType>Makefile</ConfigurationType>\r
- <UseDebugLibraries>false</UseDebugLibraries>\r
- <WholeProgramOptimization>true</WholeProgramOptimization>\r
- <CharacterSet>MultiByte</CharacterSet>\r
- <PlatformToolset>v100</PlatformToolset>\r
- </PropertyGroup>\r
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">\r
- <ConfigurationType>Makefile</ConfigurationType>\r
- <CharacterSet>MultiByte</CharacterSet>\r
- <PlatformToolset>v100</PlatformToolset>\r
- </PropertyGroup>\r
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">\r
- <ConfigurationType>Makefile</ConfigurationType>\r
- <CharacterSet>MultiByte</CharacterSet>\r
- <WholeProgramOptimization>true</WholeProgramOptimization>\r
- <PlatformToolset>v100</PlatformToolset>\r
- </PropertyGroup>\r
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />\r
- <ImportGroup Label="ExtensionSettings">\r
- </ImportGroup>\r
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
- <Import Project="atk-build-defines.props" />\r
- </ImportGroup>\r
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
- <Import Project="atk-build-defines.props" />\r
- </ImportGroup>\r
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
- <Import Project="atk-build-defines.props" />\r
- </ImportGroup>\r
- <ImportGroup Label="PropertySheets" Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />\r
- <Import Project="atk-build-defines.props" />\r
- </ImportGroup>\r
- <PropertyGroup Label="UserMacros" />\r
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">\r
- <NMakeBuildCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) install-introspection</NMakeBuildCommandLine>\r
- <NMakeReBuildCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) clean install-introspection</NMakeReBuildCommandLine>\r
- <NMakeCleanCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) clean</NMakeCleanCommandLine>\r
- <NMakeOutput>$(AtkIntrospectBuiltFiles)</NMakeOutput>\r
- </PropertyGroup>\r
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">\r
- <NMakeBuildCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) install-introspection</NMakeBuildCommandLine>\r
- <NMakeReBuildCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) clean install-introspection</NMakeReBuildCommandLine>\r
- <NMakeCleanCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) clean</NMakeCleanCommandLine>\r
- <NMakeOutput>$(AtkIntrospectBuiltFiles)</NMakeOutput>\r
- </PropertyGroup>\r
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">\r
- <NMakeBuildCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) install-introspection</NMakeBuildCommandLine>\r
- <NMakeReBuildCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) clean install-introspection</NMakeReBuildCommandLine>\r
- <NMakeCleanCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) clean</NMakeCleanCommandLine>\r
- <NMakeOutput>$(AtkIntrospectBuiltFiles)</NMakeOutput>\r
- </PropertyGroup>\r
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">\r
- <NMakeBuildCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) install-introspection</NMakeBuildCommandLine>\r
- <NMakeReBuildCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) clean install-introspection</NMakeReBuildCommandLine>\r
- <NMakeCleanCommandLine>$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) clean</NMakeCleanCommandLine>\r
- <NMakeOutput>$(AtkIntrospectBuiltFiles)</NMakeOutput>\r
- </PropertyGroup>\r
- <ItemGroup>\r
- <ProjectReference Include="atk-install.vcxproj">\r
- <Project>{00702787-1566-484d-991f-3e7e459bb909}</Project>\r
- <ReferenceOutputAssembly>false</ReferenceOutputAssembly>\r
- </ProjectReference>\r
- </ItemGroup>\r
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />\r
- <ImportGroup Label="ExtensionTargets">\r
- </ImportGroup>\r
-</Project>
\ No newline at end of file
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <PropertyGroup Label="UserMacros">
- <VSVer>10</VSVer>
- <ApiVersion>1.0</ApiVersion>
- <AtkMajorVersion>@ATK_MAJOR_VERSION@</AtkMajorVersion>
- <AtkMinorVersion>@ATK_MINOR_VERSION@</AtkMinorVersion>
- <AtkMicroVersion>@ATK_MICRO_VERSION@</AtkMicroVersion>
- <GlibEtcInstallRoot>$(SolutionDir)\..\..\..\vs$(VSVer)\$(Platform)</GlibEtcInstallRoot>
- <CopyDir>$(GLibEtcInstallRoot)</CopyDir>
- <AtkLibtoolCompatibleDllPrefix>lib</AtkLibtoolCompatibleDllPrefix>
- <AtkLibtoolCompatibleDllSuffix>-$(ApiVersion)-0</AtkLibtoolCompatibleDllSuffix>
- <AtkSeparateVSDllPrefix />
- <AtkSeparateVSDllSuffix>-1-vs$(VSVer)</AtkSeparateVSDllSuffix>
- <AtkDllPrefix>$(AtkSeparateVSDllPrefix)</AtkDllPrefix>
- <AtkDllSuffix>$(AtkSeparateVSDllSuffix)</AtkDllSuffix>
- <PythonDir Condition="'$(VisualStudioVersion)' == '10.0'">c:\\python34</PythonDir>
- <PythonDir Condition="'$(VisualStudioVersion)' == '11.0'">c:\\python34</PythonDir>
- <PythonDir Condition="'$(VisualStudioVersion)' == '12.0'">c:\\python34</PythonDir>
- <PythonDir Condition="'$(VisualStudioVersion)' == '14.0'">c:\\python36</PythonDir>
- <PythonDir Condition="'$(VisualStudioVersion)' == '15.0'">c:\\python36</PythonDir>
- <PythonDirX64>$(PythonDir).x64</PythonDirX64>
- <IntrospectPythonParam>PYTHON=$(PythonDir)\python.exe</IntrospectPythonParam>
- <IntrospectPythonParamX64>PYTHON=$(PythonDirX64)\python.exe</IntrospectPythonParamX64>
- </PropertyGroup>
- <PropertyGroup>
- <_PropertySheetDisplayName>atkversionpathsprops</_PropertySheetDisplayName>
- </PropertyGroup>
- <ItemGroup>
- <BuildMacro Include="ApiVersion">
- <Value>$(ApiVersion)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkMajorVersion">
- <Value>$(AtkMajorVersion)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkMinorVersion">
- <Value>$(AtkMinorVersion)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkMicroVersion">
- <Value>$(AtkMicroVersion)</Value>
- </BuildMacro>
- <BuildMacro Include="GLibEtcInstallRoot">
- <Value>$(GLibEtcInstallRoot)</Value>
- </BuildMacro>
- <BuildMacro Include="CopyDir">
- <Value>$(CopyDir)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkLibtoolCompatibleDllPrefix">
- <Value>$(AtkLibtoolCompatibleDllPrefix)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkLibtoolCompatibleDllSuffix">
- <Value>$(AtkLibtoolCompatibleDllSuffix)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkSeparateVSDllPrefix">
- <Value>$(AtkSeparateVSDllPrefix)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkSeparateVSDllSuffix">
- <Value>$(AtkSeparateVSDllSuffix)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkDllPrefix">
- <Value>$(AtkDllPrefix)</Value>
- </BuildMacro>
- <BuildMacro Include="AtkDllSuffix">
- <Value>$(AtkDllSuffix)</Value>
- </BuildMacro>
- <BuildMacro Include="PythonDir">
- <Value>$(PythonDir)</Value>
- </BuildMacro>
- <BuildMacro Include="PythonDirX64">
- <Value>$(PythonDirX64)</Value>
- </BuildMacro>
- <BuildMacro Include="IntrospectPythonParam">
- <Value>$(IntrospectPythonParam)</Value>
- </BuildMacro>
- <BuildMacro Include="IntrospectPythonParamX64">
- <Value>$(IntrospectPythonParamX64)</Value>
- </BuildMacro>
- </ItemGroup>
-</Project>
+++ /dev/null
-\r
-Microsoft Visual Studio Solution File, Format Version 11.00\r
-# Visual Studio 2010\r
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "atk", "atk.vcxproj", "{86EACD59-F69F-4AAD-854B-AA03D5447360}"\r
-EndProject\r
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "atk-install", "atk-install.vcxproj", "{00702787-1566-484D-991F-3E7E459BB909}"\r
-EndProject\r
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "atk-introspect", "atk-introspect.vcxproj", "{7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}"\r
-EndProject\r
-Global\r
- GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
- Debug|Win32 = Debug|Win32\r
- Debug|x64 = Debug|x64\r
- Release|Win32 = Release|Win32\r
- Release|x64 = Release|x64\r
- EndGlobalSection\r
- GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Debug|Win32.ActiveCfg = Debug|Win32\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Debug|Win32.Build.0 = Debug|Win32\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Debug|x64.ActiveCfg = Debug|x64\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Debug|x64.Build.0 = Debug|x64\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Release|Win32.ActiveCfg = Release|Win32\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Release|Win32.Build.0 = Release|Win32\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Release|x64.ActiveCfg = Release|x64\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Release|x64.Build.0 = Release|x64\r
- {00702787-1566-484D-991F-3E7E459BB909}.Debug|Win32.ActiveCfg = Debug|Win32\r
- {00702787-1566-484D-991F-3E7E459BB909}.Debug|Win32.Build.0 = Debug|Win32\r
- {00702787-1566-484D-991F-3E7E459BB909}.Debug|x64.ActiveCfg = Debug|x64\r
- {00702787-1566-484D-991F-3E7E459BB909}.Debug|x64.Build.0 = Debug|x64\r
- {00702787-1566-484D-991F-3E7E459BB909}.Release|Win32.ActiveCfg = Release|Win32\r
- {00702787-1566-484D-991F-3E7E459BB909}.Release|Win32.Build.0 = Release|Win32\r
- {00702787-1566-484D-991F-3E7E459BB909}.Release|x64.ActiveCfg = Release|x64\r
- {00702787-1566-484D-991F-3E7E459BB909}.Release|x64.Build.0 = Release|x64\r
- {7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}.Debug|Win32.ActiveCfg = Debug|Win32\r
- {7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}.Release|Win32.ActiveCfg = Release|Win32\r
- {7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}.Debug|x64.ActiveCfg = Debug|x64\r
- {7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}.Release|x64.ActiveCfg = Release|x64\r
- EndGlobalSection\r
- GlobalSection(SolutionProperties) = preSolution\r
- HideSolutionNode = FALSE\r
- EndGlobalSection\r
-EndGlobal\r
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup>
- <Filter Include="Sources">
- <UniqueIdentifier>{4FC737F1-C7A5-4376-A066-2A32D752A2FF}</UniqueIdentifier>
- <Extensions>cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx</Extensions>
- </Filter>
- <Filter Include="Headers">
- <UniqueIdentifier>{93995380-89BD-4b04-88EB-625FBE52EBFB}</UniqueIdentifier>
- <Extensions>h;hpp;hxx;hm;inl;inc;xsd</Extensions>
- </Filter>
- <Filter Include="Resource Files">
- <UniqueIdentifier>{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}</UniqueIdentifier>
- <Extensions>rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav</Extensions>
- </Filter>
- </ItemGroup>
- <ItemGroup>
-#include "atk.vs10.sourcefiles.filters"
- </ItemGroup>
- <ItemGroup>
- <CustomBuild Include="..\..\config.h.win32"><Filter>Resource Files</Filter></CustomBuild>
- <CustomBuild Include="..\..\atk\atkmarshal.list"><Filter>Resource Files</Filter></CustomBuild>
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="..\..\atk\atk.rc">
- <Filter>Resource Files</Filter>
- </ResourceCompile>
- </ItemGroup>
-</Project>
+++ /dev/null
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
- <ItemGroup Label="ProjectConfigurations">
- <ProjectConfiguration Include="Debug|Win32">
- <Configuration>Debug</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Debug|x64">
- <Configuration>Debug</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|Win32">
- <Configuration>Release</Configuration>
- <Platform>Win32</Platform>
- </ProjectConfiguration>
- <ProjectConfiguration Include="Release|x64">
- <Configuration>Release</Configuration>
- <Platform>x64</Platform>
- </ProjectConfiguration>
- </ItemGroup>
- <PropertyGroup Label="Globals">
- <ProjectGuid>{86EACD59-F69F-4AAD-854B-AA03D5447360}</ProjectGuid>
- <RootNamespace>atk</RootNamespace>
- <Keyword>Win32Proj</Keyword>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <WholeProgramOptimization>true</WholeProgramOptimization>
- <PlatformToolset>v100</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v100</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v100</PlatformToolset>
- </PropertyGroup>
- <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
- <ConfigurationType>DynamicLibrary</ConfigurationType>
- <CharacterSet>MultiByte</CharacterSet>
- <PlatformToolset>v100</PlatformToolset>
- </PropertyGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
- <ImportGroup Label="ExtensionSettings">
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="atk-gen-src.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="atk-gen-src.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="atk-gen-src.props" />
- </ImportGroup>
- <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
- <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
- <Import Project="atk-gen-src.props" />
- </ImportGroup>
- <PropertyGroup Label="UserMacros" />
- <PropertyGroup>
- <LinkIncremental Condition="'$(Configuration)'=='Debug'">true</LinkIncremental>
- <LinkIncremental Condition="'$(Configuration)'=='Release'">false</LinkIncremental>
- </PropertyGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>_DEBUG;$(AtkDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
- </ClCompile>
- <Link>
- <OutputFile>$(OutDir)$(AtkDllPrefix)$(ProjectName)$(AtkDllSuffix).dll</OutputFile>
- <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Windows</SubSystem>
- <ImportLibrary>$(OutDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
- <ClCompile>
- <Optimization>MaxSpeed</Optimization>
- <IntrinsicFunctions>true</IntrinsicFunctions>
- <PreprocessorDefinitions>$(AtkDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <FunctionLevelLinking>true</FunctionLevelLinking>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <OutputFile>$(OutDir)$(AtkDllPrefix)$(ProjectName)$(AtkDllSuffix).dll</OutputFile>
- <IgnoreSpecificDefaultLibraries>%(IgnoreSpecificDefaultLibraries)</IgnoreSpecificDefaultLibraries>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Windows</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <ImportLibrary>$(OutDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
- <TargetMachine>MachineX86</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
- <ClCompile>
- <Optimization>Disabled</Optimization>
- <PreprocessorDefinitions>_DEBUG;$(AtkDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <MinimalRebuild>true</MinimalRebuild>
- <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
- <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(OutDir)$(AtkDllPrefix)$(ProjectName)$(AtkDllSuffix).dll</OutputFile>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Windows</SubSystem>
- <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
- <ClCompile>
- <PreprocessorDefinitions>$(AtkDefines);%(PreprocessorDefinitions)</PreprocessorDefinitions>
- <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
- <PrecompiledHeader>
- </PrecompiledHeader>
- <WarningLevel>Level3</WarningLevel>
- <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
- </ClCompile>
- <Link>
- <AdditionalDependencies>%(AdditionalDependencies)</AdditionalDependencies>
- <OutputFile>$(OutDir)$(AtkDllPrefix)$(ProjectName)$(AtkDllSuffix).dll</OutputFile>
- <GenerateDebugInformation>true</GenerateDebugInformation>
- <SubSystem>Windows</SubSystem>
- <OptimizeReferences>true</OptimizeReferences>
- <EnableCOMDATFolding>true</EnableCOMDATFolding>
- <ImportLibrary>$(TargetDir)$(ProjectName)-$(ApiVersion).lib</ImportLibrary>
- <TargetMachine>MachineX64</TargetMachine>
- </Link>
- </ItemDefinitionGroup>
- <ItemGroup>
-#include "atk.vs10.sourcefiles"
- </ItemGroup>
- <ItemGroup>
- <CustomBuild Include="..\..\config.h.win32">
- <Message>Copying config.h from config.h.win32...</Message>
- <Command>$(GenConfigH)</Command>
- <Outputs>..\..\config.h;%(Outputs)</Outputs>
- </CustomBuild>
- <CustomBuild Include="..\..\atk\atkmarshal.list">
- <Message Condition="'$(Platform)'=='Win32'">Generating Marshalling Sources...</Message>
- <Command Condition="'$(Platform)'=='Win32'">$(GenMarshalSrc)</Command>
- <Outputs Condition="'$(Platform)'=='Win32'">..\..\atk\atkmarshal.h;..\..\atk\atkmarshal.c;%(Outputs)</Outputs>
- <Message Condition="'$(Platform)'=='x64'">Generating Marshalling Sources...</Message>
- <Command Condition="'$(Platform)'=='x64'">$(GenMarshalSrcX64)</Command>
- <Outputs Condition="'$(Platform)'=='x64'">..\..\atk\atkmarshal.h;..\..\atk\atkmarshal.c;%(Outputs)</Outputs>
- </CustomBuild>
- </ItemGroup>
- <ItemGroup>
- <ResourceCompile Include="..\..\atk\atk.rc" />
- </ItemGroup>
- <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
- <ImportGroup Label="ExtensionTargets">
- </ImportGroup>
-</Project>
+++ /dev/null
-EXTRA_DIST = \
- README.txt \
- atk.sln \
- atk.vcxproj \
- atk.vcxproj.filters \
- atk-install.vcxproj \
- atk-install.vcxproj.filters \
- atk-introspect.vcxproj \
- atk-build-defines.props \
- atk-install.props \
- atk-version-paths.props \
- atk-gen-src.props
-
-DISTCLEANFILES = $(EXTRA_DIST)
-
-MSVC_SLN = atk
-
-MSVC_BASE_VER = 10
-MSVC_BASE_VER_LONG = 2010
-MSVC_VER = 11
-MSVC_VER_LONG = 2012
-
-include $(top_srcdir)/win32/Makefile-newvs.am
+++ /dev/null
-EXTRA_DIST = \
- README.txt \
- atk.sln \
- atk.vcxproj \
- atk.vcxproj.filters \
- atk-install.vcxproj \
- atk-install.vcxproj.filters \
- atk-introspect.vcxproj \
- atk-build-defines.props \
- atk-install.props \
- atk-version-paths.props \
- atk-gen-src.props
-
-DISTCLEANFILES = $(EXTRA_DIST)
-
-MSVC_SLN = atk
-
-MSVC_BASE_VER = 10
-MSVC_BASE_VER_LONG = 2010
-MSVC_VER = 12
-MSVC_VER_LONG = 2013
-
-include $(top_srcdir)/win32/Makefile-newvs.am
+++ /dev/null
-EXTRA_DIST = \
- README.txt \
- atk.sln \
- atk.vcxproj \
- atk.vcxproj.filters \
- atk-install.vcxproj \
- atk-install.vcxproj.filters \
- atk-introspect.vcxproj \
- atk-build-defines.props \
- atk-install.props \
- atk-version-paths.props \
- atk-gen-src.props
-
-DISTCLEANFILES = $(EXTRA_DIST)
-
-MSVC_SLN = atk
-
-MSVC_BASE_VER = 10
-MSVC_BASE_VER_LONG = 2010
-MSVC_VER = 14
-MSVC_VER_LONG = 14
-
-include $(top_srcdir)/win32/Makefile-newvs.am
+++ /dev/null
-EXTRA_DIST = \
- README.txt \
- atk.sln \
- atk.vcxproj \
- atk.vcxproj.filters \
- atk-install.vcxproj \
- atk-install.vcxproj.filters \
- atk-introspect.vcxproj \
- atk-build-defines.props \
- atk-install.props \
- atk-version-paths.props \
- atk-gen-src.props
-
-DISTCLEANFILES = $(EXTRA_DIST)
-
-MSVC_SLN = atk
-
-MSVC_BASE_VER = 10
-MSVC_BASE_VER_LONG = 2010
-MSVC_VER = 15
-MSVC_VER_LONG = 15
-MSVC_TOOLSET = 141
-
-include $(top_srcdir)/win32/Makefile-newvs.am
+++ /dev/null
-atk.vcproj
-atk-install.vsprops
+++ /dev/null
-GENERATED_ITEMS = \
- atk.vcproj \
- atk-install.vsprops
-
-EXTRA_DIST = \
- README.txt \
- atk.sln \
- atk.vcprojin \
- atk-install.vcproj \
- atk-introspect.vcproj \
- atk-build-defines.vsprops \
- atk-gen-src.vsprops \
- atk-install.vspropsin \
- atk-version-paths.vsprops \
- $(GENERATED_ITEMS)
-
-atk-install.vsprops: $(top_srcdir)/win32/vs9/atk-install.vspropsin atk.headers
- $(CPP) -P - <$(top_srcdir)/win32/vs9/atk-install.vspropsin >$@
- rm atk.headers
-
-DISTCLEANFILES = $(GENERATED_ITEMS)
+++ /dev/null
-Please do not build this package in a path that contains spaces to avoid\r
-possible problems during the build or during the usage of the library.\r
-\r
-Please refer to the following GNOME Live! page for more detailed\r
-instructions on building ATK and its dependencies with Visual C++:\r
-\r
-https://live.gnome.org/GTK%2B/Win32/MSVCCompilationOfGTKStack\r
-\r
-This VS9 solution and the projects it includes are intented to be used\r
-in a ATK source tree unpacked from a tarball. In a git checkout you\r
-first need to use some Unix-like environment or manual work to expand\r
-the .in files needed, mainly config.h.win32.in into config.h.win32.\r
-You will also need to expand atk.vcprojin here into\r
-atk.vcproj.\r
-\r
-The dependencies for this package are gettext-runtime (libintl), GLib*\r
-and ZLib.\r
-\r
-You will also need a Python 2.7.x or 3.x installation, as Python will be\r
-used to run glib-genmarshal, which was converted into a Python script from\r
-a compiled C program, in addition to generating the atk.pc pkg-config\r
-file for the build. See PythonDir (32-bit builds) or PythonDirX64 (x64\r
-builds) in atk-version-paths.vsprops to see that they point to the correct paths.\r
-\r
-a) look for all of the dependencies (except GLib*) under\r
-\r
- http://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/ (32-bit) -OR-\r
- http://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/ (64-bit)\r
-\r
- Please use the latest versions of these libraries that are available there,\r
- these are packaged by Tor Lillqvist, which are built with MinGW/GCC.\r
- Please see b) below regarding the build of GLib*\r
-\r
--OR-\r
-\r
-b) Build them yourself with VS9 (but you may most probably wish to get\r
- gettext-runtime from the URL(s) mentioned in a)). Use the latest\r
- stable versions for them (you may need to get the latest unstable version of\r
- GLib if you are using an unstable version of ATK):\r
-\r
- GLib*: Grab the latest sources from http://www.gtk.org under "Download"\r
- (stable only-please make a search for the latest unstable versions)\r
- ZLib: http://www.zlib.net\r
-\r
- The above 2 packages all have supported mechanisms (Makefiles and/or Project\r
- Files) for building under VS9 (upgrade the Project Files from earlier VS\r
- versions will do for these, when applicable)\r
-\r
-* This GLib refers to a build that is built by VS9\r
-\r
-Set up the source tree as follows under some arbitrary top\r
-folder <root>:\r
-\r
-<root>\atk\<this-atk-source-tree>\r
-<root>\vs9\<PlatformName>\r
-\r
-*this* file you are now reading is thus located at\r
-<root>\atk\<this-atk-source-tree>\win32\vs9\README.\r
-\r
-<PlatformName> is either Win32 or x64, as in VS9 project files.\r
-\r
-You should unpack the <dependent-package>-dev and <dependent-packge> (runtime)\r
-into <root>\vs9\<PlatformName>, if you download any of the packages from\r
-\r
-http://ftp.gnome.org/pub/GNOME/binaries/win32/dependencies/ (32-bit) -OR-\r
-http://ftp.gnome.org/pub/GNOME/binaries/win64/dependencies/ (64-bit)\r
-\r
-so that for instance libintl.h end up at \r
-<root>\vs9\<PlatformName>\include\libintl.h.\r
-\r
-If you build any of the dependencies yourselves, copy the: \r
--DLLs and EXEs into <root>\vs9\<PlatformName>\bin\r
--headers into <root>\vs9\<PlatformName>\include\\r
--LIBs into <root>\vs9\<PlatformName>\lib\r
-\r
-If you have not built GLib with VS9 and placed the LIBs and headers in a\r
-place where VS9 can find them automatically, you should also uncompress\r
-your GLib sources in <root>\ and build it from there, following the\r
-instructions in <root>\glib<-version>\win32\vs9, so that the required\r
-headers, EXEs, DLLs and LIBs will end up in\r
-<root>\vs9\<PlatformName>\include\glib-2.0 (headers)\r
-<root>\vs9\<PlatformName>\lib (LIBs, also glib-2.0/include/glibconfig.h)\r
-<root>\vs9\<PlatformName>\bin (EXEs/DLLs)\r
-respectively.\r
-\r
-Building introspection files is now integrated in the solution files, but this is\r
-not built by default. In order for this to work, ensure that PythonDir (32-bit builds)\r
-and/or PythonDirX64 (x64 builds) are set at the installation directory of where your\r
-Python installation is. Please note the following:\r
-\r
--This Python installation must be the same installation/configuration as the\r
- one that was used to build GObject-Introspection.\r
-\r
--g-ir-scanner needs to be found at <root>\vs9\<PlatformName>\bin, and the\r
- other Python items needs to be under <root>\vs9\<PlatformName>\lib\gobject-introspection.\r
-\r
--Use the rebuild command on this project, atk-introspect, to re-build or build for other\r
- configurations.\r
-\r
-After the build of ATK, the "install" project will copy build results\r
-and headers into their appropriate location under <root>\vs9\<PlatformName>.\r
-For instance, built DLLs go into <root>\vs9\<PlatformName>\bin, built LIBs into\r
-<root>\vs9\<PlatformName>\lib and atk headers into\r
-<root>\vs9\<PlatformName>\include\atk-1.0. This is then from where\r
-project files higher in the stack are supposed to look for them, not\r
-from a specific ATK source tree.\r
-\r
---Chun-wei Fan <fanc999@yahoo.com.tw>\r
---(adapted from the GLib VS9 README.txt file originally written by Tor Lillqvist)\r
+++ /dev/null
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioPropertySheet
- ProjectType="Visual C++"
- Version="8.00"
- Name="atkbuilddefinesprops"
- OutputDirectory="$(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin"
- IntermediateDirectory="$(SolutionDir)$(ConfigurationName)\$(PlatformName)\obj\$(ProjectName)\"
- InheritedPropertySheets=".\atk-version-paths.vsprops"
- >
- <Tool
- Name="VCCLCompilerTool"
- AdditionalIncludeDirectories="..\..;..\..\atk;$(GLibEtcInstallRoot)\include\glib-2.0;$(GLibEtcInstallRoot)\lib\glib-2.0\include;$(GLibEtcInstallRoot)\include"
- PreprocessorDefinitions="HAVE_CONFIG_H;G_DISABLE_SINGLE_INCLUDES"
- ForcedIncludeFiles="msvc_recommended_pragmas.h"
- AdditionalOptions="/MP"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies="glib-2.0.lib gobject-2.0.lib gmodule-2.0.lib intl.lib"
- AdditionalLibraryDirectories="$(GLibEtcInstallRoot)\lib"
- />
- <UserMacro
- Name="AtkDefines"
- Value="ATK_COMPILATION;DLL_EXPORT;ATK_LOCALEDIR=\"/dummy/share/locale\""
- />
- <UserMacro
- Name="AtkIntrospectNMakeCmd"
- Value="cd ..
set VCInstallDir=$(VCInstallDir)
nmake -f atk-introspection-msvc.mak CFG=$(ConfigurationName) PREFIX=$(GlibEtcInstallRoot)"
- />
- <UserMacro
- Name="AtkIntrospectBuiltFiles"
- Value="$(SolutionDir)\..\Atk-1.0.gir;$(SolutionDir)\..\Atk-1.0.typelib"
- />
-</VisualStudioPropertySheet>
+++ /dev/null
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioPropertySheet
- ProjectType="Visual C++"
- Version="8.00"
- Name="atkgensrcprops"
- InheritedPropertySheets=".\atk-build-defines.vsprops"
- >
- <UserMacro
- Name="GenConfigH"
- Value="if not exist ..\..\config.h copy ..\..\config.h.win32 ..\..\config.h"
- />
- <UserMacro
- Name="GenMarshalSrc"
- Value="
-cd ..\..\atk

-$(PythonDir)\python $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal --quiet --header --output=atkmarshal.h atkmarshal.list 2>nul & set ERRORLEVEL=0

-if not exist atkmarshal.h $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal atkmarshal.list --header > atkmarshal.h

-$(PythonDir)\python $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal --quiet --body --output=atkmarshal.c atkmarshal.list 2>nul & set ERRORLEVEL=0

-if not exist atkmarshal.c $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal atkmarshal.list --body > atkmarshal.c

-cd $(SolutionDir)

- "
- />
- <UserMacro
- Name="GenMarshalSrcX64"
- Value="
-cd ..\..\atk

-$(PythonDirX64)\python $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal --quiet --header --output=atkmarshal.h atkmarshal.list 2>nul & set ERRORLEVEL=0

-if not exist atkmarshal.h $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal atkmarshal.list --header > atkmarshal.h

-$(PythonDirX64)\python $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal --quiet --body --output=atkmarshal.c atkmarshal.list 2>nul & set ERRORLEVEL=0

-if not exist atkmarshal.c $(GLibEtcInstallRoot)\bin\glib-genmarshal --prefix=atk_marshal atkmarshal.list --body > atkmarshal.c

-cd $(SolutionDir)

- "
- />
-</VisualStudioPropertySheet>
+++ /dev/null
-<?xml version="1.0" encoding="big5"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="atk-install"
- ProjectGUID="{00702787-1566-484D-991F-3E7E459BB909}"
- RootNamespace="atkinstall"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- OutputDirectory="$(GLibEtcInstallRoot)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="10"
- InheritedPropertySheets=".\atk-install.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="$(AtkDoInstall)"
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- OutputDirectory="$(GLibEtcInstallRoot)"
- InheritedPropertySheets=".\atk-install.vsprops"
- ConfigurationType="10"
- CharacterSet="2"
- DeleteExtensionsOnClean=""
- >
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="$(AtkDoInstall)"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- OutputDirectory="$(GLibEtcInstallRoot)"
- IntermediateDirectory="$(ConfigurationName)"
- ConfigurationType="10"
- InheritedPropertySheets=".\atk-install.vsprops"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="$(AtkDoInstall)"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- OutputDirectory="$(GLibEtcInstallRoot)"
- InheritedPropertySheets=".\atk-install.vsprops"
- ConfigurationType="10"
- CharacterSet="2"
- WholeProgramOptimization="1"
- DeleteExtensionsOnClean=""
- >
- <Tool
- Name="VCPostBuildEventTool"
- CommandLine="$(AtkDoInstall)"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- <File RelativePath="..\..\atk.pc.in">
- <FileConfiguration Name="Debug|Win32">
- <Tool
- Name="VCCustomBuildTool"
- Description="Generating atk.pc..."
- CommandLine="$(AtkGenPC)"
- Outputs="..\atk.pc"
- />
- </FileConfiguration>
- <FileConfiguration Name="Release|Win32">
- <Tool
- Name="VCCustomBuildTool"
- Description="Generating atk.pc..."
- CommandLine="$(AtkGenPC)"
- Outputs="..\atk.pc"
- />
- </FileConfiguration>
- <FileConfiguration Name="Debug|x64">
- <Tool
- Name="VCCustomBuildTool"
- Description="Generating atk.pc..."
- CommandLine="$(AtkGenPCX64)"
- Outputs="..\atk.pc"
- />
- </FileConfiguration>
- <FileConfiguration Name="Release|x64">
- <Tool
- Name="VCCustomBuildTool"
- Description="Generating atk.pc..."
- CommandLine="$(AtkGenPCX64)"
- Outputs="..\atk.pc"
- />
- </FileConfiguration>
- </File>
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>
+++ /dev/null
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioPropertySheet
- ProjectType="Visual C++"
- Version="8.00"
- Name="atkinstallprops"
- InheritedPropertySheets=".\atk-build-defines.vsprops"
- >
- <UserMacro
- Name="AtkDoInstall"
- Value="
-mkdir $(CopyDir)

-mkdir $(CopyDir)\bin

-copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(AtkDllPrefix)atk$(AtkDllSuffix).dll $(CopyDir)\bin

-copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\$(AtkDllPrefix)atk$(AtkDllSuffix).pdb $(CopyDir)\bin

-
-mkdir $(CopyDir)\lib

-copy $(SolutionDir)$(ConfigurationName)\$(PlatformName)\bin\atk-$(ApiVersion).lib $(CopyDir)\lib

-
-mkdir $(CopyDir)\include\atk-$(ApiVersion)\atk

-#include "atk.headers"
-
-mkdir $(CopyDir)\lib\pkgconfig

-copy ..\atk.pc $(CopyDir)\lib\pkgconfig

-"
- />
- <UserMacro
- Name="AtkGenPC"
- Value="$(PythonDir)\python.exe ..\atkpc.py --prefix=$(CopyDir) --version=$(AtkMajorVersion).$(AtkMinorVersion).$(AtkMicroVersion)"
- />
- <UserMacro
- Name="AtkGenPCX64"
- Value="$(PythonDirX64)\python.exe ..\atkpc.py --prefix=$(CopyDir) --version=$(AtkMajorVersion).$(AtkMinorVersion).$(AtkMicroVersion)"
- />
-</VisualStudioPropertySheet>
+++ /dev/null
-<?xml version="1.0" encoding="Windows-1252"?>\r
-<VisualStudioProject\r
- ProjectType="Visual C++"\r
- Version="9.00"\r
- Name="atk-introspect"\r
- ProjectGUID="{7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}"\r
- Keyword="MakeFileProj"\r
- TargetFrameworkVersion="196613"\r
- >\r
- <Platforms>\r
- <Platform\r
- Name="Win32"\r
- />\r
- <Platform\r
- Name="x64"\r
- />\r
- </Platforms>\r
- <ToolFiles>\r
- </ToolFiles>\r
- <Configurations>\r
- <Configuration\r
- Name="Debug|Win32"\r
- ConfigurationType="0"\r
- InheritedPropertySheets=".\atk-build-defines.vsprops"\r
- >\r
- <Tool\r
- Name="VCNMakeTool"\r
- BuildCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) install-introspection"\r
- ReBuildCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) clean install-introspection"\r
- CleanCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) clean"\r
- Output="$(AtkIntrospectBuiltFiles)"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Debug|x64"\r
- ConfigurationType="0"\r
- InheritedPropertySheets=".\atk-build-defines.vsprops"\r
- >\r
- <Tool\r
- Name="VCNMakeTool"\r
- BuildCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) install-introspection"\r
- ReBuildCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) clean install-introspection"\r
- CleanCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) clean"\r
- Output="$(AtkIntrospectBuiltFiles)"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Release|Win32"\r
- ConfigurationType="0"\r
- InheritedPropertySheets=".\atk-build-defines.vsprops"\r
- CharacterSet="2"\r
- DeleteExtensionsOnClean=""\r
- >\r
- <Tool\r
- Name="VCNMakeTool"\r
- BuildCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) install-introspection"\r
- ReBuildCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) clean install-introspection"\r
- CleanCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParam) clean"\r
- Output="$(AtkIntrospectBuiltFiles)"\r
- />\r
- </Configuration>\r
- <Configuration\r
- Name="Release|x64"\r
- ConfigurationType="0"\r
- InheritedPropertySheets=".\atk-build-defines.vsprops"\r
- >\r
- <Tool\r
- Name="VCNMakeTool"\r
- BuildCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) install-introspection"\r
- ReBuildCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) clean install-introspection"\r
- CleanCommandLine="$(AtkIntrospectNMakeCmd) $(IntrospectPythonParamX64) clean"\r
- Output="$(AtkIntrospectBuiltFiles)"\r
- />\r
- </Configuration>\r
- </Configurations>\r
-</VisualStudioProject>\r
+++ /dev/null
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioPropertySheet
- ProjectType="Visual C++"
- Version="8.00"
- Name="atkversionpathsprops"
- >
- <UserMacro
- Name="VSVer"
- Value="9"
- />
- <UserMacro
- Name="ApiVersion"
- Value="1.0"
- />
- <UserMacro
- Name="AtkMajorVersion"
- Value="@ATK_MAJOR_VERSION@"
- />
- <UserMacro
- Name="AtkMinorVersion"
- Value="@ATK_MINOR_VERSION@"
- />
- <UserMacro
- Name="AtkMicroVersion"
- Value="@ATK_MICRO_VERSION@"
- />
- <UserMacro
- Name="GLibEtcInstallRoot"
- Value="$(SolutionDir)\..\..\..\vs$(VSVER)\$(PlatformName)"
- />
- <UserMacro
- Name="CopyDir"
- Value="$(GLibEtcInstallRoot)"
- />
- <UserMacro
- Name="AtkLibtoolCompatibleDllPrefix"
- Value="lib"
- />
- <UserMacro
- Name="AtkLibtoolCompatibleDllSuffix"
- Value="-$(ApiVersion)-0"
- />
- <UserMacro
- Name="AtkSeparateVSDllPrefix"
- Value=""
- />
- <UserMacro
- Name="AtkSeparateVSDllSuffix"
- Value="-1-vs$(VSVER)"
- />
- <!-- Change these two to AtkLibtoolCompatibleDllPrefix and
- AtkLibtoolCompatibleDllSuffix if that is what you want -->
- <UserMacro
- Name="AtkDllPrefix"
- Value="$(AtkSeparateVSDllPrefix)"
- />
- <UserMacro
- Name="AtkDllSuffix"
- Value="$(AtkSeparateVSDllSuffix)"
- />
- <UserMacro
- Name="PythonDir"
- Value="c:\\python27"
- />
- <UserMacro
- Name="PythonDirX64"
- Value="$(PythonDir).x64"
- />
- <UserMacro
- Name="IntrospectPythonParam"
- Value="PYTHON=$(PythonDir)\python.exe"
- />
- <UserMacro
- Name="IntrospectPythonParamX64"
- Value="PYTHON=$(PythonDirX64)\python.exe"
- />
-</VisualStudioPropertySheet>
+++ /dev/null
-\r
-Microsoft Visual Studio Solution File, Format Version 10.00\r
-# Visual Studio 2008\r
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "atk", "atk.vcproj", "{86EACD59-F69F-4AAD-854B-AA03D5447360}"\r
-EndProject\r
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "atk-install", "atk-install.vcproj", "{00702787-1566-484D-991F-3E7E459BB909}"\r
- ProjectSection(ProjectDependencies) = postProject\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360} = {86EACD59-F69F-4AAD-854B-AA03D5447360}\r
- EndProjectSection\r
-EndProject\r
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "atk-introspect", "atk-introspect.vcproj", "{7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}"\r
- ProjectSection(ProjectDependencies) = postProject\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360} = {86EACD59-F69F-4AAD-854B-AA03D5447360}\r
- {00702787-1566-484D-991F-3E7E459BB909} = {00702787-1566-484D-991F-3E7E459BB909}\r
- EndProjectSection\r
-EndProject\r
-Global\r
- GlobalSection(SolutionConfigurationPlatforms) = preSolution\r
- Debug|Win32 = Debug|Win32\r
- Debug|x64 = Debug|x64\r
- Release|Win32 = Release|Win32\r
- Release|x64 = Release|x64\r
- EndGlobalSection\r
- GlobalSection(ProjectConfigurationPlatforms) = postSolution\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Debug|Win32.ActiveCfg = Debug|Win32\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Debug|Win32.Build.0 = Debug|Win32\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Release|Win32.ActiveCfg = Release|Win32\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Release|Win32.Build.0 = Release|Win32\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Debug|x64.ActiveCfg = Debug|x64\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Debug|x64.Build.0 = Debug|x64\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Release|x64.ActiveCfg = Release|x64\r
- {86EACD59-F69F-4AAD-854B-AA03D5447360}.Release|x64.Build.0 = Release|x64\r
- {00702787-1566-484D-991F-3E7E459BB909}.Debug|Win32.ActiveCfg = Debug|Win32\r
- {00702787-1566-484D-991F-3E7E459BB909}.Debug|Win32.Build.0 = Debug|Win32\r
- {00702787-1566-484D-991F-3E7E459BB909}.Release|Win32.ActiveCfg = Release|Win32\r
- {00702787-1566-484D-991F-3E7E459BB909}.Release|Win32.Build.0 = Release|Win32\r
- {00702787-1566-484D-991F-3E7E459BB909}.Debug|x64.ActiveCfg = Debug|x64\r
- {00702787-1566-484D-991F-3E7E459BB909}.Debug|x64.Build.0 = Debug|x64\r
- {00702787-1566-484D-991F-3E7E459BB909}.Release|x64.ActiveCfg = Release|x64\r
- {00702787-1566-484D-991F-3E7E459BB909}.Release|x64.Build.0 = Release|x64\r
- {7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}.Debug|Win32.ActiveCfg = Debug|Win32\r
- {7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}.Release|Win32.ActiveCfg = Release|Win32\r
- {7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}.Debug|x64.ActiveCfg = Debug|x64\r
- {7034D75B-2AC9-4EA6-97A2-DB4F8526EC5A}.Release|x64.ActiveCfg = Release|x64\r
- EndGlobalSection\r
- GlobalSection(SolutionProperties) = preSolution\r
- HideSolutionNode = FALSE\r
- EndGlobalSection\r
-EndGlobal\r
+++ /dev/null
-<?xml version="1.0" encoding="big5"?>
-<VisualStudioProject
- ProjectType="Visual C++"
- Version="9.00"
- Name="atk"
- ProjectGUID="{86EACD59-F69F-4AAD-854B-AA03D5447360}"
- RootNamespace="atk"
- Keyword="Win32Proj"
- TargetFrameworkVersion="196613"
- >
- <Platforms>
- <Platform
- Name="Win32"
- />
- <Platform
- Name="x64"
- />
- </Platforms>
- <ToolFiles>
- </ToolFiles>
- <Configurations>
- <Configuration
- Name="Debug|Win32"
- ConfigurationType="2"
- InheritedPropertySheets=".\atk-gen-src.vsprops"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="_DEBUG;$(AtkDefines)"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="4"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\$(AtkDllPrefix)$(ProjectName)$(AtkDllSuffix).dll"
- LinkIncremental="2"
- IgnoreDefaultLibraryNames=""
- GenerateDebugInformation="true"
- SubSystem="2"
- ImportLibrary="$(OutDir)\$(ProjectName)-$(ApiVersion).lib"
- TargetMachine="1"
- />
- </Configuration>
- <Configuration
- Name="Release|Win32"
- ConfigurationType="2"
- InheritedPropertySheets=".\atk-gen-src.vsprops"
- CharacterSet="2"
- WholeProgramOptimization="1"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="2"
- EnableIntrinsicFunctions="true"
- PreprocessorDefinitions="$(AtkDefines)"
- RuntimeLibrary="2"
- EnableFunctionLevelLinking="true"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCLinkerTool"
- OutputFile="$(OutDir)\$(AtkDllPrefix)$(ProjectName)$(AtkDllSuffix).dll"
- LinkIncremental="1"
- IgnoreDefaultLibraryNames=""
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- ImportLibrary="$(OutDir)\$(ProjectName)-$(ApiVersion).lib"
- TargetMachine="1"
- />
- </Configuration>
- <Configuration
- Name="Debug|x64"
- InheritedPropertySheets=".\atk-gen-src.vsprops"
- ConfigurationType="2"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- Optimization="0"
- PreprocessorDefinitions="_DEBUG;$(AtkDefines)"
- MinimalRebuild="true"
- BasicRuntimeChecks="3"
- RuntimeLibrary="3"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies=""
- OutputFile="$(OutDir)\$(AtkDllPrefix)$(ProjectName)$(AtkDllSuffix).dll"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="2"
- ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
- TargetMachine="17"
- />
- </Configuration>
- <Configuration
- Name="Release|x64"
- InheritedPropertySheets=".\atk-gen-src.vsprops"
- ConfigurationType="2"
- CharacterSet="2"
- >
- <Tool
- Name="VCPreBuildEventTool"
- />
- <Tool
- Name="VCCLCompilerTool"
- PreprocessorDefinitions="$(AtkDefines)"
- RuntimeLibrary="2"
- UsePrecompiledHeader="0"
- WarningLevel="3"
- DebugInformationFormat="3"
- />
- <Tool
- Name="VCLinkerTool"
- AdditionalDependencies=""
- OutputFile="$(OutDir)\$(AtkDllPrefix)$(ProjectName)$(AtkDllSuffix).dll"
- LinkIncremental="2"
- GenerateDebugInformation="true"
- SubSystem="2"
- OptimizeReferences="2"
- EnableCOMDATFolding="2"
- ImportLibrary="$(TargetDir)$(ProjectName)-$(ApiVersion).lib"
- TargetMachine="17"
- />
- </Configuration>
- </Configurations>
- <References>
- </References>
- <Files>
- <Filter
- Name="Sources"
- Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
- UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
- >
-#include "atk.sourcefiles"
- </Filter>
- <Filter
- Name="Headers"
- Filter="h;hpp;hxx;hm;inl;inc;xsd"
- UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
- >
- </Filter>
- <Filter
- Name="Resource Files"
- Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
- UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
- >
- <File RelativePath="..\..\config.h.win32">
- <FileConfiguration Name="Debug|Win32">
- <Tool
- Name="VCCustomBuildTool"
- Description="Copying config.h from config.h.win32..."
- CommandLine="$(GenConfigH)"
- Outputs="..\..\config.h"
- />
- </FileConfiguration>
- <FileConfiguration Name="Release|Win32">
- <Tool
- Name="VCCustomBuildTool"
- Description="Copying config.h from config.h.win32..."
- CommandLine="$(GenConfigH)"
- Outputs="..\..\config.h"
- />
- </FileConfiguration>
- <FileConfiguration Name="Debug|x64">
- <Tool
- Name="VCCustomBuildTool"
- Description="Copying config.h from config.h.win32..."
- CommandLine="$(GenConfigH)"
- Outputs="..\..\config.h"
- />
- </FileConfiguration>
- <FileConfiguration Name="Release|x64">
- <Tool
- Name="VCCustomBuildTool"
- Description="Copying config.h from config.h.win32..."
- CommandLine="$(GenConfigH)"
- Outputs="..\..\config.h"
- />
- </FileConfiguration>
- </File>
- <File RelativePath="..\..\atk\atkmarshal.list">
- <FileConfiguration Name="Debug|Win32">
- <Tool
- Name="VCCustomBuildTool"
- Description="Generating Marshalling Sources..."
- CommandLine="$(GenMarshalSrc)"
- Outputs="..\..\atk\atkmarshal.h;..\..\atk\atkmarshal.c"
- />
- </FileConfiguration>
- <FileConfiguration Name="Release|Win32">
- <Tool
- Name="VCCustomBuildTool"
- Description="Generating Marshalling Sources..."
- CommandLine="$(GenMarshalSrc)"
- Outputs="..\..\atk\atkmarshal.h;..\..\atk\atkmarshal.c"
- />
- </FileConfiguration>
- <FileConfiguration Name="Debug|x64">
- <Tool
- Name="VCCustomBuildTool"
- Description="Generating Marshalling Sources..."
- CommandLine="$(GenMarshalSrcX64)"
- Outputs="..\..\atk\atkmarshal.h;..\..\atk\atkmarshal.c"
- />
- </FileConfiguration>
- <FileConfiguration Name="Release|x64">
- <Tool
- Name="VCCustomBuildTool"
- Description="Generating Marshalling Sources..."
- CommandLine="$(GenMarshalSrcX64)"
- Outputs="..\..\atk\atkmarshal.h;..\..\atk\atkmarshal.c"
- />
- </FileConfiguration>
- </File>
- <File RelativePath="..\..\atk\atk.rc" />
- </Filter>
- </Files>
- <Globals>
- </Globals>
-</VisualStudioProject>