From 97bea0a3c022433665eba6c252a238e2ecba8dc7 Mon Sep 17 00:00:00 2001 From: Timothy Redaelli Date: Wed, 18 Jan 2012 08:00:29 +0000 Subject: [PATCH] updated on Wed Jan 18 08:00:29 UTC 2012 --- cinnamon-applets-git/PKGBUILD | 10 +- craft/COPYING | 8 + craft/PKGBUILD | 61 + craft/craft.patch | 51 + craft/craft.sh | 4 + gtkspell3/PKGBUILD | 14 +- gtkspell3/gtk3_support.patch | 28 +- gwibber-bzr/PKGBUILD | 9 +- gwibber-devel/PKGBUILD | 13 +- gwibber-devel/gwibber-dee-1.0.patch | 94 - {gwibber-devel => gwibber-unity}/PKGBUILD | 25 +- gwibber-unity/gwibber-vala-0.14.patch | 16322 ------------------- gwibber-unity/launchpad-export.tar.gz | Bin 592869 -> 0 bytes gwibber-unity/lp_861903.patch | 19 - gwibber-unity/lp_882633.patch | 45 - gwibber-unity/lp_884831.patch | 16 - gwibber/PKGBUILD | 23 +- {gwibber-bzr => gwibber}/gwibber-dee-1.0.patch | 0 linux-lqx/PKGBUILD | 2 +- linux-pf/PKGBUILD | 4 +- linux-pf/config | 10 +- linux-pf/config.x86_64 | 12 +- marlin-bzr/PKGBUILD | 5 +- nodejs-browserify/PKGBUILD | 4 +- nodejs-forever/PKGBUILD | 5 +- nodejs-grunt/PKGBUILD | 22 + nodejs-jasmine-node/PKGBUILD | 4 +- nodejs-jshint/PKGBUILD | 4 +- nodejs-jslint/PKGBUILD | 4 +- nodejs-less/PKGBUILD | 4 +- nodejs-log.io/PKGBUILD | 23 + nodejs-requirejs/PKGBUILD | 4 +- nodejs-stylus/PKGBUILD | 4 +- nodejs-uglify-js/PKGBUILD | 4 +- nvidia-pf/PKGBUILD | 6 +- pvpgn/PKGBUILD | 76 +- pvpgn/pvpgn | 52 - pvpgn/pvpgn.conf | 6 - python-qt4-doc/PKGBUILD | 4 +- realstudio/PKGBUILD | 5 +- ruby-facets/PKGBUILD | 24 +- thunderbird-indicator/PKGBUILD | 86 +- .../thunderbird-indicator.install | 4 +- torchat/PKGBUILD | 86 +- torchat/torchat | 2 + torchat/torchat.desktop | 11 + 46 files changed, 439 insertions(+), 16780 deletions(-) create mode 100644 craft/COPYING create mode 100644 craft/PKGBUILD create mode 100644 craft/craft.patch create mode 100644 craft/craft.sh delete mode 100644 gwibber-devel/gwibber-dee-1.0.patch copy {gwibber-devel => gwibber-unity}/PKGBUILD (55%) delete mode 100644 gwibber-unity/gwibber-vala-0.14.patch delete mode 100644 gwibber-unity/launchpad-export.tar.gz delete mode 100644 gwibber-unity/lp_861903.patch delete mode 100644 gwibber-unity/lp_882633.patch delete mode 100644 gwibber-unity/lp_884831.patch rename {gwibber-bzr => gwibber}/gwibber-dee-1.0.patch (100%) create mode 100644 nodejs-grunt/PKGBUILD create mode 100644 nodejs-log.io/PKGBUILD rewrite pvpgn/PKGBUILD (85%) delete mode 100755 pvpgn/pvpgn delete mode 100644 pvpgn/pvpgn.conf rewrite thunderbird-indicator/PKGBUILD (69%) rewrite torchat/PKGBUILD (86%) create mode 100755 torchat/torchat create mode 100644 torchat/torchat.desktop diff --git a/cinnamon-applets-git/PKGBUILD b/cinnamon-applets-git/PKGBUILD index de1266c96..e959c3a72 100644 --- a/cinnamon-applets-git/PKGBUILD +++ b/cinnamon-applets-git/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: Xiao-Long Chen pkgname=cinnamon-applets-git -pkgver=20120116 +pkgver=20120118 pkgrel=1 pkgdesc="Applets for the Cinnamon shell" arch=('any') @@ -36,7 +36,13 @@ build() { package() { cd "${srcdir}/${_gitname}-build" - find -type f -wholename '*usr*' -exec install -Dm644 {} "${pkgdir}"/{} \; + for i in *; do + if [ -d "${i}" ]; then + pushd "${i}" + find -type f -exec install -Dm644 {} "${pkgdir}"/{} \; + popd + fi + done } # vim:set ts=2 sw=2 et: diff --git a/craft/COPYING b/craft/COPYING new file mode 100644 index 000000000..5ec98b1f0 --- /dev/null +++ b/craft/COPYING @@ -0,0 +1,8 @@ +This source code is free, everybody may do everything with it, if it is not +used commercially. I guarantee absolutely nothing, everything is at your +own risk and I explicitly warn you not to compile or play the game :-). + +By the way if there are a few guys who are interested in further development +of the game, mail me. I would be interested to hear your ideas and tips. + +mail to "uwe.beyer@gmd.de" diff --git a/craft/PKGBUILD b/craft/PKGBUILD new file mode 100644 index 000000000..fc46ff21e --- /dev/null +++ b/craft/PKGBUILD @@ -0,0 +1,61 @@ +# Maintainer: Anton Bazhenov + +pkgname=craft +pkgver=3.5 +pkgrel=1 +pkgdesc="Strategy game similar to Warcraft and Dune II" +arch=('i686' 'x86_64') +url="http://happypenguin.org/show?Craft" +license=('custom') +depends=('libx11' 'gcc-libs') +source=("http://www.ibiblio.org/pub/linux/games/strategy/craftcc35.tar.Z" + "COPYING" + "${pkgname}.patch" + "${pkgname}.sh") +md5sums=('e55d412d330f28798d10d13ab28596c0' + '27b587f927a4d2159398148736389181' + '28a9404c791d0efa63a594500118937c' + '72c195d88008549f85000f2a5836ba87') + +build() { + cd "${srcdir}" + + # A few tricky substitutions + mv getline.h xgetline.h + sed -i 's/getline/xgetline/g' *.h *.hc + sed -i 's/xgetline_/getline_/g' *.h *.hc + + # Fix game speed on modern computers + sed -i 's/min_cycle_time 50/min_cycle_time 2000/g' craft.hc + + # Compile + patch -p0 -i "${pkgname}.patch" + ./install +} + +package() { + cd "${srcdir}" + + # Install data files + mkdir -p "${pkgdir}/opt/${pkgname}" + cp -rf buttons/ "${pkgdir}/opt/${pkgname}/" + cp -rf hcraft/ "${pkgdir}/opt/${pkgname}/" + + # Set file permissions + find "${pkgdir}/opt/${pkgname}" -type d -exec chmod 755 '{}' \; + find "${pkgdir}/opt/${pkgname}" -type f -exec chmod 644 '{}' \; + chmod 755 "${pkgdir}/opt/${pkgname}/hcraft/edit/cmedit" + + # Install binary + install -Dm755 "${pkgname}" "${pkgdir}/opt/${pkgname}/${pkgname}" + install -Dm644 ".windefaults.params" "${pkgdir}/opt/${pkgname}/.windefaults.params" + + # Install launcher and license file + install -Dm755 "../${pkgname}.sh" "${pkgdir}/usr/bin/${pkgname}" + install -Dm644 "../COPYING" "${pkgdir}/usr/share/licenses/${pkgname}/COPYING" + + # Install manuals + mkdir -p "${pkgdir}/usr/share/doc/${pkgname}" + cp -rf html/* "${pkgdir}/usr/share/doc/${pkgname}/" + find "${pkgdir}/usr/share/doc/${pkgname}" -type f -exec chmod 644 '{}' \; +} diff --git a/craft/craft.patch b/craft/craft.patch new file mode 100644 index 000000000..17e3dd04b --- /dev/null +++ b/craft/craft.patch @@ -0,0 +1,51 @@ +--- hcc/hcc.cc 2011-10-20 16:13:44.469366190 +0600 ++++ hcc/hcc.cc.new 2011-10-20 16:15:08.339366664 +0600 +@@ -1,9 +1,9 @@ +-#include "bool.h" + #include "stdio.h" +-#include "std.h" + #include "string.h" + #include "ctype.h" + ++#include ++ + #define max_refinements 10000 + #define max_src_lines 10000 + +--- cry.h 2011-10-20 16:52:45.669379425 +0600 ++++ cry.h.new 2011-10-20 16:53:11.962712907 +0600 +@@ -1,4 +1,5 @@ + #include "stdio.h" ++#include + + /*-------------------------------------------------------------------------*/ + /* cry.h */ +--- install 1997-06-12 18:30:18.000000000 +0600 ++++ install.new 2011-10-20 17:33:18.675316354 +0600 +@@ -13,14 +13,14 @@ + # + #-------------------------------------------------------------------- + +-CFLAGS="-O2 -fexpensive-optimizations -finline-functions" ++CFLAGS="-w -O2 -fexpensive-optimizations -finline-functions" + HCC=hcc/hcc + CMP="$HCC -compiler $GCC $CFLAGS -c" + + LFLAGS="-lX11 -lm -L$XLIB" + + +-echo hcc ; gcc -o hcc/hcc hcc/hcc.cc ++echo hcc ; g++ -w -o hcc/hcc hcc/hcc.cc + + echo color_trans ; $CMP color_trans + echo xtimer ; $CMP xtimer +--- ppm_handler.h 2011-10-20 16:50:29.392711988 +0600 ++++ ppm_handler.h.new 2011-10-20 16:55:35.349380383 +0600 +@@ -8,6 +8,7 @@ + /*======================================================================*/ + + #include "bool.h" ++#include + + bool ppm_size (char name [], int &dx, int &dy, int &color); + diff --git a/craft/craft.sh b/craft/craft.sh new file mode 100644 index 000000000..b4bafdf89 --- /dev/null +++ b/craft/craft.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +cd /opt/craft +./craft diff --git a/gtkspell3/PKGBUILD b/gtkspell3/PKGBUILD index 29c2b1dc2..c0a760ed3 100644 --- a/gtkspell3/PKGBUILD +++ b/gtkspell3/PKGBUILD @@ -5,18 +5,18 @@ _pkgname=gtkspell pkgname=${_pkgname}3 pkgver=2.0.16 -pkgrel=3 +pkgrel=4 url="http://gtkspell.sourceforge.net/" pkgdesc="GtkSpell provides word-processor-style highlighting and replacement of misspelled words in a GtkTextView widget" -arch=(i686 x86_64) +arch=('i686' 'x86_64') license=('GPL') -depends=(gtk3 enchant) -makedepends=(intltool gtk-doc) -options=(!libtool) +depends=('gtk3' 'enchant') +makedepends=('intltool' 'gtk-doc') +options=('!libtool') source=(http://gtkspell.sourceforge.net/download/$_pkgname-$pkgver.tar.gz gtk3_support.patch) -md5sums=(f75dcc9338f182c571b321d37c606a94 - c29be0667f59034b94bdd66e8f16b84c) +md5sums=('f75dcc9338f182c571b321d37c606a94' + '7d5621f609ac90121adefc150ae374a1') build() { cd "$srcdir/$_pkgname-$pkgver" diff --git a/gtkspell3/gtk3_support.patch b/gtkspell3/gtk3_support.patch index 7a99574c3..4f3f85a83 100644 --- a/gtkspell3/gtk3_support.patch +++ b/gtkspell3/gtk3_support.patch @@ -7,8 +7,8 @@ pkgconfigdir=$(libdir)/pkgconfig + +if USE_GTK3 -+pkgconfig_DATA=gtkspell3-2.0.pc -+DISTCLEANFILES=gtkspell3-2.0.pc ++pkgconfig_DATA=gtkspell-3.0.pc ++DISTCLEANFILES=gtkspell-3.0.pc +else pkgconfig_DATA=gtkspell-2.0.pc DISTCLEANFILES=gtkspell-2.0.pc @@ -62,7 +62,7 @@ dnl AM_MAINTAINER_MODE -AC_CONFIG_FILES(Makefile gtkspell/Makefile examples/Makefile gtkspell-2.0.pc gtkspell.spec docs/Makefile po/Makefile.in) -+AC_CONFIG_FILES(Makefile gtkspell/Makefile examples/Makefile gtkspell-2.0.pc gtkspell3-2.0.pc gtkspell.spec docs/Makefile po/Makefile.in) ++AC_CONFIG_FILES(Makefile gtkspell/Makefile examples/Makefile gtkspell-2.0.pc gtkspell-3.0.pc gtkspell.spec docs/Makefile po/Makefile.in) GTK_DOC_CHECK(1.0) @@ -75,7 +75,7 @@ AM_CFLAGS = @GTKSPELL_CFLAGS@ -I$(top_builddir) INCLUDES = -I$(top_srcdir) +if USE_GTK3 -+LDADD = @GTKSPELL_LIBS@ $(top_builddir)/gtkspell/libgtkspell3.la ++LDADD = @GTKSPELL_LIBS@ $(top_builddir)/gtkspell/libgtkspell-3.la +else LDADD = @GTKSPELL_LIBS@ $(top_builddir)/gtkspell/libgtkspell.la +endif @@ -89,7 +89,7 @@ -lib_LTLIBRARIES=libgtkspell.la +if USE_GTK3 +VER=3 -+lib_LTLIBRARIES = libgtkspell3.la ++lib_LTLIBRARIES = libgtkspell-3.la +else +VER= +lib_LTLIBRARIES = libgtkspell.la @@ -97,10 +97,10 @@ + AM_CFLAGS=@GTKSPELL_CFLAGS@ -DG_LOG_DOMAIN=\"gtkspell\" -DLOCALEDIR=\""$(datadir)/locale"\" +if USE_GTK3 -+libgtkspell3_la_LIBADD=@GTKSPELL_LIBS@ @SPELLER_LIB@ -+libgtkspell3_la_includedir=$(includedir)/gtkspell3-2.0/gtkspell -+libgtkspell3_la_include_HEADERS=gtkspell.h -+libgtkspell3_la_SOURCES=gtkspell.c deprecated.c gtkspell.h ++libgtkspell_3_la_LIBADD=@GTKSPELL_LIBS@ @SPELLER_LIB@ ++libgtkspell_3_la_includedir=$(includedir)/gtkspell-3.0/gtkspell ++libgtkspell_3_la_include_HEADERS=gtkspell.h ++libgtkspell_3_la_SOURCES=gtkspell.c deprecated.c gtkspell.h +else libgtkspell_la_LIBADD=@GTKSPELL_LIBS@ @SPELLER_LIB@ libgtkspell_la_includedir=$(includedir)/gtkspell-2.0/gtkspell @@ -122,9 +122,9 @@ if (debug) { g_print("old word: '%s'\n", oldword); -=== added file 'gtkspell3-2.0.pc.in' ---- old/gtkspell3-2.0.pc.in 1970-01-01 00:00:00 +0000 -+++ new/gtkspell3-2.0.pc.in 2011-07-23 21:39:04 +0000 +=== added file 'gtkspell-3.0.pc.in' +--- old/gtkspell-3.0.pc.in 1970-01-01 00:00:00 +0000 ++++ new/gtkspell-3.0.pc.in 2011-07-23 21:39:04 +0000 @@ -0,0 +1,13 @@ +prefix=@prefix@ +exec_prefix=@exec_prefix@ @@ -135,8 +135,8 @@ +Description: GTK spelling library +Version: @VERSION@ +Requires: @GTKSPELL_PACKAGES@ -+Libs: -L${libdir} -lgtkspell3 ++Libs: -L${libdir} -lgtkspell-3 +Libs.private: @SPELLER_LIB@ -+Cflags: -I${includedir}/gtkspell3-2.0 ++Cflags: -I${includedir}/gtkspell-3.0 + diff --git a/gwibber-bzr/PKGBUILD b/gwibber-bzr/PKGBUILD index e2abdf455..3dcc979ac 100644 --- a/gwibber-bzr/PKGBUILD +++ b/gwibber-bzr/PKGBUILD @@ -1,21 +1,19 @@ # Maintainer: György Balló pkgname=gwibber-bzr _pkgname=gwibber -pkgver=1234 +pkgver=1240 pkgrel=1 pkgdesc="Microblogging client for GNOME, which supports Twitter, Identi.ca, StatusNet, Facebook, Flickr, Digg, FriendFeed and Qaiku" arch=(i686 x86_64) url="http://gwibber.com/" license=(GPL) -depends=(libgee 'dee>=0.5.18-2' json-glib gtkspell3 dbus-python gnome-keyring python-gnomekeyring python-notify python-wnck python-egenix-mx-base python2-oauth python-imaging python-pycurl python-simplejson pywebkitgtk pyxdg xdg-utils) +depends=(libgee 'dee>=1.0.0' json-glib gtkspell3 dbus-python gnome-keyring python-gnomekeyring python-notify python-wnck python-egenix-mx-base python2-oauth python-imaging python-pycurl python-simplejson pywebkitgtk pyxdg xdg-utils) makedepends=(bzr gnome-common 'vala>=0.14' 'intltool>=0.35.0' 'gobject-introspection>=0.10') optdepends=('libindicate: Messages Indicator support') provides=(gwibber) conflicts=(gwibber) options=(!libtool) install=$_pkgname.install -source=(gwibber-dee-1.0.patch) -md5sums=('fc28769316d64efbb0461fe5c855e3a9') _bzrtrunk="lp:gwibber" _bzrmod="gwibber" @@ -43,9 +41,6 @@ build() { # find . -type f | xargs sed -i 's@^#!.*python$@#!/usr/bin/python2@' - # Port to dee 1.0 - patch -Np0 -i "$srcdir/gwibber-dee-1.0.patch" - # Disable Unity sed -i '/Dbusmenu/ d' client/Makefile.am diff --git a/gwibber-devel/PKGBUILD b/gwibber-devel/PKGBUILD index 75e3bc041..f82e6a2fd 100644 --- a/gwibber-devel/PKGBUILD +++ b/gwibber-devel/PKGBUILD @@ -1,31 +1,26 @@ # Maintainer: György Balló pkgname=gwibber-devel _pkgname=gwibber -pkgver=3.3.1.1 +pkgver=3.3.2 pkgrel=1 pkgdesc="Microblogging client for GNOME, which supports Twitter, Identi.ca, StatusNet, Facebook, Flickr, Digg, FriendFeed and Qaiku (development release)" arch=(i686 x86_64) url="http://gwibber.com/" license=(GPL) -depends=(libgee 'dee>=0.5.18-2' json-glib gtkspell3 dbus-python gnome-keyring python-gnomekeyring python-notify python-wnck python-egenix-mx-base python2-oauth python-imaging python-pycurl python-simplejson pywebkitgtk pyxdg xdg-utils) +depends=(libgee 'dee>=1.0.0' json-glib gtkspell3 dbus-python gnome-keyring python-gnomekeyring python-notify python-wnck python-egenix-mx-base python2-oauth python-imaging python-pycurl python-simplejson pywebkitgtk pyxdg xdg-utils) makedepends=('vala>=0.14' 'intltool>=0.35.0' 'gobject-introspection>=0.10') optdepends=('libindicate: Messages Indicator support') provides=("gwibber=$pkgver") conflicts=(gwibber) options=(!libtool) install=$_pkgname.install -source=(http://launchpad.net/$_pkgname/3.4/$pkgver/+download/$_pkgname-$pkgver.tar.gz - gwibber-dee-1.0.patch) -md5sums=('484bf327257698a267ffc6684bed253b' - 'fc28769316d64efbb0461fe5c855e3a9') +source=(http://launchpad.net/$_pkgname/3.4/$pkgver/+download/$_pkgname-$pkgver.tar.gz) +md5sums=('47a15990fb3b27bc1ef6b953b9b26022') build() { cd "$srcdir/$_pkgname-$pkgver" find . -type f | xargs sed -i 's@^#!.*python$@#!/usr/bin/python2@' - # Port to dee 1.0 - patch -Np0 -i "$srcdir/gwibber-dee-1.0.patch" - # Disable Unity sed -i '/Dbusmenu/ d' client/Makefile.in diff --git a/gwibber-devel/gwibber-dee-1.0.patch b/gwibber-devel/gwibber-dee-1.0.patch deleted file mode 100644 index bbede0ad1..000000000 --- a/gwibber-devel/gwibber-dee-1.0.patch +++ /dev/null @@ -1,94 +0,0 @@ -=== modified file 'lens/src/daemon.vala' ---- lens/src/daemon.vala 2011-10-25 18:52:53 +0000 -+++ lens/src/daemon.vala 2012-01-10 16:34:32 +0000 -@@ -41,7 +41,7 @@ - private Gwibber.Utils utils; - private Dee.Model? _model; - private Dee.Model? _streams_model; -- private Dee.Filter *_sort_filter; -+ private Dee.Filter _sort_filter; - /* Keep track of the previous search, so we can determine when to - * filter down the result set instead of rebuilding it */ - private LensSearch? previous_search; -@@ -114,8 +114,8 @@ - - _streams_model = streams_service.stream_model; - Intl.setlocale(LocaleCategory.COLLATE, "C"); -- _sort_filter = new Dee.Filter.collator_desc(StreamModelColumn.TIMESTAMP); -- _model = new Dee.FilterModel (_sort_filter, _streams_model); -+ _sort_filter = Dee.Filter.new_collator_desc (StreamModelColumn.TIMESTAMP); -+ _model = new Dee.FilterModel (_streams_model, _sort_filter); - } - - private void populate_filters () - -=== modified file 'libgwibber-gtk/stream-view.vala' ---- libgwibber-gtk/stream-view.vala 2011-10-22 02:32:35 +0000 -+++ libgwibber-gtk/stream-view.vala 2012-01-10 16:34:32 +0000 -@@ -55,8 +55,7 @@ - - private Dee.Model? _model = null; - private Dee.Model? _stream_filter_model = null; -- private Dee.Filter *stream_filter; -- private Dee.Filter *sort_filter; -+ private Dee.Filter sort_filter; - private int _position = 0; - private string _stream = "home"; - private int _sort_order = 1; -@@ -94,11 +93,13 @@ - get { return _stream_filter_model; } - set { - if (sort_order == 0) -- sort_filter = new Dee.Filter.collator(StreamModelColumn.TIMESTAMP); -+ sort_filter = Dee.Filter.new_collator (StreamModelColumn.TIMESTAMP); - else -- sort_filter = new Dee.Filter.collator_desc(StreamModelColumn.TIMESTAMP); -- _stream_filter_model = new Dee.FilterModel (sort_filter, model); -- -+ sort_filter = Dee.Filter.new_collator_desc (StreamModelColumn.TIMESTAMP); -+ Timer timer = new Timer(); -+ _stream_filter_model = new Dee.FilterModel (model, sort_filter); -+ debug ("Applied sorting filter in %fms", timer.elapsed()*1000); -+ - refresh (); - Idle.add (() => { - adjustment.set_upper ((double)(_stream_filter_model.get_n_rows ())); - -=== modified file 'libgwibber/streams.vala' ---- libgwibber/streams.vala 2011-12-08 22:04:59 +0000 -+++ libgwibber/streams.vala 2012-01-10 16:34:32 +0000 -@@ -167,17 +167,17 @@ - if (stream == "home") { - return model; - } else { -- stream_filter = new Dee.Filter.for_key_column (StreamModelColumn.STREAM, stream); -+ stream_filter = Dee.Filter.new_for_key_column (StreamModelColumn.STREAM, stream); - } -- var filtered_model = new Dee.FilterModel (stream_filter, model); -+ var filtered_model = new Dee.FilterModel (model, stream_filter); - return filtered_model; - } - - public Dee.Model? transient_filter_model (Dee.Model model, string transient) - { - Dee.Filter transient_filter; -- transient_filter = new Dee.Filter.for_key_column (StreamModelColumn.TRANSIENT, transient); -- var filtered_model = new Dee.FilterModel (transient_filter, model); -+ transient_filter = Dee.Filter.new_for_key_column (StreamModelColumn.TRANSIENT, transient); -+ var filtered_model = new Dee.FilterModel (model, transient_filter); - return filtered_model; - } - -@@ -198,7 +198,10 @@ - { - debug ("Getting non-transient model"); - Dee.SequenceModel? model = resources.load ("gwibber.stream_model") as Dee.SequenceModel; -- debug ("stream_model from resources has %u rows", model.get_n_rows ()); -+ if (model is Dee.Model) -+ debug ("stream_model from resources has %u rows", model.get_n_rows ()); -+ else -+ debug ("stream_model from resources isn't valid"); - if (!(model is Dee.SequenceModel)) - { - debug ("Didn't get model from resource manager, creating a new one"); - diff --git a/gwibber-devel/PKGBUILD b/gwibber-unity/PKGBUILD similarity index 55% copy from gwibber-devel/PKGBUILD copy to gwibber-unity/PKGBUILD index 75e3bc041..3c931513c 100644 --- a/gwibber-devel/PKGBUILD +++ b/gwibber-unity/PKGBUILD @@ -1,36 +1,31 @@ # Maintainer: György Balló -pkgname=gwibber-devel +pkgname=gwibber-unity _pkgname=gwibber -pkgver=3.3.1.1 +pkgver=3.3.2 pkgrel=1 -pkgdesc="Microblogging client for GNOME, which supports Twitter, Identi.ca, StatusNet, Facebook, Flickr, Digg, FriendFeed and Qaiku (development release)" +pkgdesc="Microblogging client for GNOME, which supports Twitter, Identi.ca, StatusNet, Facebook, Flickr, Digg, FriendFeed and Qaiku with Unity integration" arch=(i686 x86_64) url="http://gwibber.com/" license=(GPL) -depends=(libgee 'dee>=0.5.18-2' json-glib gtkspell3 dbus-python gnome-keyring python-gnomekeyring python-notify python-wnck python-egenix-mx-base python2-oauth python-imaging python-pycurl python-simplejson pywebkitgtk pyxdg xdg-utils) +depends=(gtkspell3 json-glib 'libunity>=5.0.0' dbus-python gnome-keyring python-gnomekeyring python-notify python-wnck python-egenix-mx-base python2-oauth python-imaging python-pycurl python-simplejson pywebkitgtk pyxdg xdg-utils) makedepends=('vala>=0.14' 'intltool>=0.35.0' 'gobject-introspection>=0.10') optdepends=('libindicate: Messages Indicator support') provides=("gwibber=$pkgver") conflicts=(gwibber) options=(!libtool) install=$_pkgname.install -source=(http://launchpad.net/$_pkgname/3.4/$pkgver/+download/$_pkgname-$pkgver.tar.gz - gwibber-dee-1.0.patch) -md5sums=('484bf327257698a267ffc6684bed253b' - 'fc28769316d64efbb0461fe5c855e3a9') +source=(http://launchpad.net/$_pkgname/3.4/$pkgver/+download/$_pkgname-$pkgver.tar.gz) +md5sums=('47a15990fb3b27bc1ef6b953b9b26022') build() { cd "$srcdir/$_pkgname-$pkgver" find . -type f | xargs sed -i 's@^#!.*python$@#!/usr/bin/python2@' - # Port to dee 1.0 - patch -Np0 -i "$srcdir/gwibber-dee-1.0.patch" + # Fix lens icon path + sed -i 's|Icon=applications-microblogging-panel|Icon=/usr/share/gwibber/unity/applications-microblogging-panel.svg|' lens/data/gwibber.lens.in.in - # Disable Unity - sed -i '/Dbusmenu/ d' client/Makefile.in - - ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ - --disable-static --disable-schemas-compile --disable-unity + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libexecdir=/usr/lib/$_pkgname \ + --disable-static --disable-schemas-compile make } diff --git a/gwibber-unity/gwibber-vala-0.14.patch b/gwibber-unity/gwibber-vala-0.14.patch deleted file mode 100644 index b2d93b316..000000000 --- a/gwibber-unity/gwibber-vala-0.14.patch +++ /dev/null @@ -1,16322 +0,0 @@ -=== modified file 'acinclude.m4' ---- acinclude.m4 2011-09-23 16:58:22 +0000 -+++ acinclude.m4 2011-10-25 16:20:32 +0000 -@@ -254,7 +254,7 @@ - # GWIBBER_PROG_VALAC([MINIMUM-VERSION]) - # -------------------------------- - AC_DEFUN([GWIBBER_PROG_VALAC], --[AC_PATH_PROG([VALAC], [valac-0.12], []) -+[AC_PATH_PROG([VALAC], [valac-0.14], []) - AS_IF([test -z "$VALAC"], - [AC_MSG_WARN([No Vala compiler found. You will not be able to compile .vala source files.])], - [AS_IF([test -n "$1"], - -=== modified file 'client/tab-bar-widgets.vala' ---- client/tab-bar-widgets.vala 2011-08-11 16:38:49 +0000 -+++ client/tab-bar-widgets.vala 2011-10-25 16:20:32 +0000 -@@ -32,8 +32,7 @@ - set_size_request (-1, 24); - - Gdk.RGBA color; -- get_style_context ().get_background_color (Gtk.StateFlags.NORMAL, -- out color); -+ color = get_style_context ().get_background_color (Gtk.StateFlags.NORMAL); - color.red = 1.0f; - color.green = 0.0f; - color.blue = 0.0f; -@@ -123,7 +122,7 @@ - get_allocation (out a); - - Gdk.RGBA c; -- get_style_context ().get_color (Gtk.StateFlags.NORMAL, out c); -+ c = get_style_context ().get_color (Gtk.StateFlags.NORMAL); - - var pat = new Cairo.Pattern.linear (0, a.height -1, a.width, a.height -1); - pat.add_color_stop_rgba (0.0f, c.red, c.green, c.blue, 0.0f); - -=== modified file 'configure.ac' ---- configure.ac 2011-10-22 03:12:53 +0000 -+++ configure.ac 2011-10-25 16:20:32 +0000 -@@ -31,7 +31,7 @@ - dnl Init the other things we depend on - AM_MAINTAINER_MODE - IT_PROG_INTLTOOL([0.35.0]) --GWIBBER_PROG_VALAC([0.11.6]) -+GWIBBER_PROG_VALAC([0.14.0]) - - AS_IF([test -z "$VALAC"], [AC_MSG_ERROR(["No valac compiler found."])]) - AC_PROG_CC -@@ -124,8 +124,8 @@ - - dnl Check for module and library dependancies - GLIB_REQUIRED=2.26 --GTK_REQUIRED=3.0 --GDK_REQUIRED=3.0 -+GTK_REQUIRED=3.2 -+GDK_REQUIRED=3.2 - DEE_REQUIRED=0.5.19 - DBUSMENU_REQUIRED=0.4 - INDICATE_REQUIRED=0.5 -@@ -189,8 +189,6 @@ - fi - AC_SUBST(DBUSSERVICEDIR) - --AM_CONDITIONAL(GTK31, [`$PKG_CONFIG --atleast-version=3.1 gtk+-3.0`]) -- - dnl local install for distcheck and stand-alone running - with_localinstall="no" - AC_ARG_ENABLE(localinstall, - -=== modified file 'libgwibber/account.vala' ---- libgwibber/account.vala 2011-08-05 02:22:16 +0000 -+++ libgwibber/account.vala 2011-10-25 16:20:32 +0000 -@@ -58,7 +58,7 @@ - set_property("receive_enabled", root_object.get_member(param).get_boolean()?"1":"0"); - } - } else { -- root_object.get_member(param).get_value(out value); -+ value = root_object.get_member(param).get_value(); - if (value != null) { - set_property(param, value); - } - -=== modified file 'libgwibber/service.vala' ---- libgwibber/service.vala 2011-09-29 15:42:08 +0000 -+++ libgwibber/service.vala 2011-10-25 16:20:32 +0000 -@@ -393,7 +393,7 @@ - } else if(features_object.get_member(member).type_name() == "gboolean") { - value = features_object.get_member(member).get_boolean(); - } else { -- features_object.get_member(member).get_value(out value); -+ value = features_object.get_member(member).get_value(); - } - feature_table.insert(member, value); - } - -=== modified file 'vapi/Makefile.am' ---- vapi/Makefile.am 2011-07-26 01:32:42 +0000 -+++ vapi/Makefile.am 2011-10-25 16:20:32 +0000 -@@ -1,17 +1,5 @@ - EXTRA_DIST = \ - config.vapi \ -- gtk+-3.0.vapi.in \ -- gtk+-3.1.vapi.in \ - libnotify.deps \ - libnotify.vapi \ - gtkspell-2.0.vapi -- --all: --if GTK31 -- cp $(top_srcdir)/vapi/gtk+-3.1.vapi.in $(top_builddir)/vapi/gtk+-3.0.vapi --else -- cp $(top_srcdir)/vapi/gtk+-3.0.vapi.in $(top_builddir)/vapi/gtk+-3.0.vapi --endif -- -- --CLEANFILES = gtk+-3.0.vapi - -=== removed file 'vapi/gtk+-3.0.vapi.in' ---- vapi/gtk+-3.0.vapi.in 2011-07-06 16:13:49 +0000 -+++ vapi/gtk+-3.0.vapi.in 1970-01-01 00:00:00 +0000 -@@ -1,8097 +0,0 @@ --/* gtk+-3.0.vapi generated by vapigen, do not modify. */ -- --[CCode (cprefix = "Gtk", lower_case_cprefix = "gtk_", gir_namespace = "Gtk", gir_version = "3.0")] --namespace Gtk { -- [CCode (cprefix = "GtkStock", lower_case_cprefix = "gtk_stock_")] -- namespace Stock { -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ABOUT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ADD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string APPLY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string BOLD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CANCEL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CAPS_LOCK_WARNING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CDROM; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CLEAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CLOSE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string COLOR_PICKER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CONNECT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CONVERT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string COPY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CUT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DELETE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIALOG_AUTHENTICATION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIALOG_ERROR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIALOG_INFO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIALOG_QUESTION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIALOG_WARNING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIRECTORY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DISCARD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DISCONNECT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DND_MULTIPLE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string EDIT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string EXECUTE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string FILE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string FIND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string FIND_AND_REPLACE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string FLOPPY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string FULLSCREEN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GOTO_BOTTOM; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GOTO_FIRST; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GOTO_LAST; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GOTO_TOP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GO_BACK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GO_DOWN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GO_FORWARD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GO_UP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string HARDDISK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string HELP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string HOME; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string INDENT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string INDEX; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string INFO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ITALIC; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string JUMP_TO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string JUSTIFY_CENTER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string JUSTIFY_FILL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string JUSTIFY_LEFT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string JUSTIFY_RIGHT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string LEAVE_FULLSCREEN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_FORWARD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_NEXT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_PAUSE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_PLAY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_PREVIOUS; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_RECORD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_REWIND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_STOP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MISSING_IMAGE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string NETWORK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string NEW; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string NO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string OK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string OPEN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ORIENTATION_LANDSCAPE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ORIENTATION_PORTRAIT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ORIENTATION_REVERSE_LANDSCAPE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ORIENTATION_REVERSE_PORTRAIT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAGE_SETUP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PASTE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PREFERENCES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_ERROR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_PAUSED; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_PREVIEW; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_REPORT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_WARNING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PROPERTIES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string QUIT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string REDO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string REFRESH; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string REMOVE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string REVERT_TO_SAVED; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SAVE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SAVE_AS; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SELECT_ALL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SELECT_COLOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SELECT_FONT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SORT_ASCENDING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SORT_DESCENDING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SPELL_CHECK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STRIKETHROUGH; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string UNDELETE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string UNDERLINE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string UNDO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string UNINDENT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string YES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ZOOM_100; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ZOOM_FIT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ZOOM_IN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ZOOM_OUT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void add (Gtk.StockItem[] items); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void add_static (Gtk.StockItem[] items); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static GLib.SList list_ids (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool lookup (string stock_id, out Gtk.StockItem item); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AboutDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AboutDialog (); -- public unowned string get_artists (); -- public unowned string get_authors (); -- public unowned string get_comments (); -- public unowned string get_copyright (); -- public unowned string get_documenters (); -- public unowned string get_license (); -- public Gtk.License get_license_type (); -- public unowned Gdk.Pixbuf get_logo (); -- public unowned string get_logo_icon_name (); -- public unowned string get_program_name (); -- public unowned string get_translator_credits (); -- public unowned string get_version (); -- public unowned string get_website (); -- public unowned string get_website_label (); -- public bool get_wrap_license (); -- public void set_artists ([CCode (array_length = false)] string[] artists); -- public void set_authors ([CCode (array_length = false)] string[] authors); -- public void set_comments (string comments); -- public void set_copyright (string copyright); -- public void set_documenters ([CCode (array_length = false)] string[] documenters); -- public void set_license (string license); -- public void set_license_type (Gtk.License license_type); -- public void set_logo (Gdk.Pixbuf logo); -- public void set_logo_icon_name (string icon_name); -- public void set_program_name (string name); -- public void set_translator_credits (string translator_credits); -- public void set_version (string version); -- public void set_website (string website); -- public void set_website_label (string website_label); -- public void set_wrap_license (bool wrap_license); -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] artists { get; set; } -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] authors { get; set; } -- public string comments { get; set; } -- public string copyright { get; set; } -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] documenters { get; set; } -- public string license { get; set; } -- public Gtk.License license_type { get; set; } -- public Gdk.Pixbuf logo { get; set; } -- public string logo_icon_name { get; set; } -- public string program_name { get; set; } -- public string translator_credits { get; set; } -- public string version { get; set; } -- public string website { get; set; } -- public string website_label { get; set; } -- public bool wrap_license { get; set; } -- public virtual signal bool activate_link (string uri); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AccelGroup : GLib.Object { -- [CCode (has_construct_function = false)] -- public AccelGroup (); -- public bool activate (GLib.Quark accel_quark, GLib.Object acceleratable, uint accel_key, Gdk.ModifierType accel_mods); -- public void connect (uint accel_key, Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags, [CCode (type = "GClosure*")] owned Gtk.AccelGroupActivate closure); -- public void connect_by_path (string accel_path, [CCode (type = "GClosure*")] owned Gtk.AccelGroupActivate closure); -- public bool disconnect (GLib.Closure closure); -- public bool disconnect_key (uint accel_key, Gdk.ModifierType accel_mods); -- public Gtk.AccelKey* find (Gtk.AccelGroupFindFunc find_func); -- public static unowned Gtk.AccelGroup from_accel_closure (GLib.Closure closure); -- public bool get_is_locked (); -- public Gdk.ModifierType get_modifier_mask (); -- public void @lock (); -- public unowned Gtk.AccelGroupEntry query (uint accel_key, Gdk.ModifierType accel_mods, uint n_entries); -- public void unlock (); -- public bool is_locked { get; } -- public Gdk.ModifierType modifier_mask { get; } -- public virtual signal bool accel_activate (GLib.Object p0, uint p1, Gdk.ModifierType p2); -- public virtual signal void accel_changed (uint keyval, Gdk.ModifierType modifier, GLib.Closure accel_closure); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AccelGroupEntry { -- public GLib.Quark accel_path_quark; -- public weak GLib.Closure closure; -- public Gtk.AccelKey key; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AccelLabel : Gtk.Label, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AccelLabel (string str); -- public unowned Gtk.Widget get_accel_widget (); -- public uint get_accel_width (); -- public bool refetch (); -- public void set_accel_closure ([CCode (type = "GClosure*")] owned Gtk.AccelGroupActivate accel_closure); -- public void set_accel_widget (Gtk.Widget accel_widget); -- [NoAccessorMethod] -- public GLib.Closure accel_closure { owned get; set; } -- public Gtk.Widget accel_widget { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AccelMap : GLib.Object { -- [CCode (has_construct_function = false)] -- protected AccelMap (); -- public static void add_entry (string accel_path, uint accel_key, Gdk.ModifierType accel_mods); -- public static void add_filter (string filter_pattern); -- public static bool change_entry (string accel_path, uint accel_key, Gdk.ModifierType accel_mods, bool replace); -- public static void @foreach (void* data, Gtk.AccelMapForeach foreach_func); -- public static void foreach_unfiltered (void* data, Gtk.AccelMapForeach foreach_func); -- public static unowned Gtk.AccelMap @get (); -- public static void load (string file_name); -- public static void load_fd (int fd); -- public static void load_scanner (GLib.Scanner scanner); -- public static void lock_path (string accel_path); -- public static bool lookup_entry (string accel_path, out Gtk.AccelKey key); -- public static void save (string file_name); -- public static void save_fd (int fd); -- public static void unlock_path (string accel_path); -- public virtual signal void changed (string p0, uint p1, Gdk.ModifierType p2); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AccelMapClass { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Accessible : Atk.Object { -- [CCode (has_construct_function = false)] -- protected Accessible (); -- public virtual void connect_widget_destroyed (); -- public unowned Gtk.Widget get_widget (); -- public void set_widget (Gtk.Widget widget); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Action : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public Action (string name, string? label, string? tooltip, string? stock_id); -- public void block_activate (); -- public void connect_accelerator (); -- [NoWrapper] -- public virtual void connect_proxy (Gtk.Widget proxy); -- public unowned Gtk.Widget create_icon (Gtk.IconSize icon_size); -- public virtual unowned Gtk.Widget create_menu (); -- public virtual unowned Gtk.Widget create_menu_item (); -- public virtual unowned Gtk.Widget create_tool_item (); -- public void disconnect_accelerator (); -- [NoWrapper] -- public virtual void disconnect_proxy (Gtk.Widget proxy); -- public unowned GLib.Closure get_accel_closure (); -- public unowned string get_accel_path (); -- public bool get_always_show_image (); -- public unowned GLib.Icon get_gicon (); -- public unowned string get_icon_name (); -- public bool get_is_important (); -- public unowned string get_label (); -- public unowned GLib.SList get_proxies (); -- public bool get_sensitive (); -- public unowned string get_short_label (); -- public unowned string get_stock_id (); -- public unowned string get_tooltip (); -- public bool get_visible (); -- public bool get_visible_horizontal (); -- public bool get_visible_vertical (); -- public bool is_sensitive (); -- public bool is_visible (); -- public void set_accel_group (Gtk.AccelGroup accel_group); -- public void set_accel_path (string accel_path); -- public void set_always_show_image (bool always_show); -- public void set_gicon (GLib.Icon icon); -- public void set_icon_name (string icon_name); -- public void set_is_important (bool is_important); -- public void set_label (string label); -- public void set_sensitive (bool sensitive); -- public void set_short_label (string short_label); -- public void set_stock_id (string stock_id); -- public void set_tooltip (string tooltip); -- public void set_visible (bool visible); -- public void set_visible_horizontal (bool visible_horizontal); -- public void set_visible_vertical (bool visible_vertical); -- public void unblock_activate (); -- [NoAccessorMethod] -- public Gtk.ActionGroup action_group { owned get; set; } -- public bool always_show_image { get; set construct; } -- public GLib.Icon gicon { get; set; } -- [NoAccessorMethod] -- public bool hide_if_empty { get; set; } -- public string icon_name { get; set; } -- public bool is_important { get; set; } -- public string label { get; set; } -- public string name { get; construct; } -- public bool sensitive { get; set; } -- public string short_label { get; set; } -- public string stock_id { get; set; } -- public string tooltip { get; set; } -- public bool visible { get; set; } -- public bool visible_horizontal { get; set; } -- [NoAccessorMethod] -- public bool visible_overflown { get; set; } -- public bool visible_vertical { get; set; } -- [HasEmitter] -- public virtual signal void activate (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ActionGroup : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public ActionGroup (string name); -- public void add_action (Gtk.Action action); -- public void add_action_with_accel (Gtk.Action action, string? accelerator); -- public void add_actions (Gtk.ActionEntry[] entries, void* user_data); -- public void add_actions_full (Gtk.ActionEntry[] entries, void* user_data, GLib.DestroyNotify? destroy); -- public void add_radio_actions (Gtk.RadioActionEntry[] entries, int value, [CCode (type = "GCallback")] Gtk.RadioActionCallback on_change); -- public void add_radio_actions_full (Gtk.RadioActionEntry[] entries, int value, [CCode (type = "GCallback")] Gtk.RadioActionCallback on_change, GLib.DestroyNotify? destroy); -- public void add_toggle_actions (Gtk.ToggleActionEntry[] entries, void* user_data); -- public void add_toggle_actions_full (Gtk.ToggleActionEntry[] entries, void* user_data, GLib.DestroyNotify? destroy); -- public virtual unowned Gtk.Action get_action (string action_name); -- public bool get_sensitive (); -- public bool get_visible (); -- public GLib.List list_actions (); -- public void remove_action (Gtk.Action action); -- public void set_sensitive (bool sensitive); -- public void set_translate_func (owned Gtk.TranslateFunc func); -- public void set_translation_domain (string domain); -- public void set_visible (bool visible); -- public unowned string translate_string (string str); -- public string name { get; construct; } -- public bool sensitive { get; set; } -- public bool visible { get; set; } -- public virtual signal void connect_proxy (Gtk.Action p0, Gtk.Widget p1); -- public virtual signal void disconnect_proxy (Gtk.Action p0, Gtk.Widget p1); -- public virtual signal void post_activate (Gtk.Action p0); -- public virtual signal void pre_activate (Gtk.Action p0); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Adjustment : GLib.InitiallyUnowned { -- [CCode (has_construct_function = false)] -- public Adjustment (double value, double lower, double upper, double step_increment, double page_increment, double page_size); -- public void clamp_page (double lower, double upper); -- public void configure (double value, double lower, double upper, double step_increment, double page_increment, double page_size); -- public double get_lower (); -- public double get_page_increment (); -- public double get_page_size (); -- public double get_step_increment (); -- public double get_upper (); -- public double get_value (); -- public void set_lower (double lower); -- public void set_page_increment (double page_increment); -- public void set_page_size (double page_size); -- public void set_step_increment (double step_increment); -- public void set_upper (double upper); -- public void set_value (double value); -- public double lower { get; set; } -- public double page_increment { get; set; } -- public double page_size { get; set; } -- public double step_increment { get; set; } -- public double upper { get; set; } -- public double value { get; set; } -- [HasEmitter] -- public virtual signal void changed (); -- [HasEmitter] -- public virtual signal void value_changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Alignment : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Alignment (float xalign, float yalign, float xscale, float yscale); -- public void get_padding (out uint padding_top, out uint padding_bottom, out uint padding_left, out uint padding_right); -- public void @set (float xalign, float yalign, float xscale, float yscale); -- public void set_padding (uint padding_top, uint padding_bottom, uint padding_left, uint padding_right); -- [NoAccessorMethod] -- public uint bottom_padding { get; set; } -- [NoAccessorMethod] -- public uint left_padding { get; set; } -- [NoAccessorMethod] -- public uint right_padding { get; set; } -- [NoAccessorMethod] -- public uint top_padding { get; set; } -- [NoAccessorMethod] -- public float xalign { get; set; } -- [NoAccessorMethod] -- public float xscale { get; set; } -- [NoAccessorMethod] -- public float yalign { get; set; } -- [NoAccessorMethod] -- public float yscale { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AppChooserButton : Gtk.ComboBox, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.CellEditable, Gtk.AppChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AppChooserButton (string content_type); -- public void append_custom_item (string name, string label, GLib.Icon icon); -- public void append_separator (); -- public unowned string get_heading (); -- public bool get_show_dialog_item (); -- public void set_active_custom_item (string name); -- public void set_heading (string heading); -- public void set_show_dialog_item (bool setting); -- public string heading { get; set; } -- public bool show_dialog_item { get; set construct; } -- public virtual signal void custom_item_activated (string item_name); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AppChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.AppChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AppChooserDialog (Gtk.Window parent, Gtk.DialogFlags flags, GLib.File file); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AppChooserDialog.for_content_type (Gtk.Window parent, Gtk.DialogFlags flags, string content_type); -- public unowned string get_heading (); -- public unowned Gtk.Widget get_widget (); -- public void set_heading (string heading); -- [NoAccessorMethod] -- public GLib.File gfile { owned get; construct; } -- public string heading { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AppChooserWidget : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.AppChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AppChooserWidget (string content_type); -- public unowned string get_default_text (); -- public bool get_show_all (); -- public bool get_show_default (); -- public bool get_show_fallback (); -- public bool get_show_other (); -- public bool get_show_recommended (); -- public void set_default_text (string text); -- public void set_show_all (bool setting); -- public void set_show_default (bool setting); -- public void set_show_fallback (bool setting); -- public void set_show_other (bool setting); -- public void set_show_recommended (bool setting); -- public string default_text { get; set; } -- public bool show_all { get; set construct; } -- public bool show_default { get; set construct; } -- public bool show_fallback { get; set construct; } -- public bool show_other { get; set construct; } -- public bool show_recommended { get; set construct; } -- public virtual signal void application_activated (GLib.AppInfo app_info); -- public virtual signal void application_selected (GLib.AppInfo app_info); -- public virtual signal void populate_popup (Gtk.Menu menu, GLib.AppInfo app_info); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Application : GLib.Application, GLib.ActionGroup { -- [CCode (has_construct_function = false)] -- public Application (string application_id, GLib.ApplicationFlags flags); -- public void add_window (Gtk.Window window); -- public unowned GLib.List get_windows (); -- public void remove_window (Gtk.Window window); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Arrow : Gtk.Misc, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Arrow (Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type); -- public void @set (Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type); -- [NoAccessorMethod] -- public Gtk.ArrowType arrow_type { get; set; } -- [NoAccessorMethod] -- public Gtk.ShadowType shadow_type { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AspectFrame : Gtk.Frame, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AspectFrame (string label, float xalign, float yalign, float ratio, bool obey_child); -- public void @set (float xalign, float yalign, float ratio, bool obey_child); -- [NoAccessorMethod] -- public bool obey_child { get; set; } -- [NoAccessorMethod] -- public float ratio { get; set; } -- [NoAccessorMethod] -- public float xalign { get; set; } -- [NoAccessorMethod] -- public float yalign { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Assistant : Gtk.Window, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Assistant (); -- public void add_action_widget (Gtk.Widget child); -- public int append_page (Gtk.Widget page); -- public void commit (); -- public int get_current_page (); -- public int get_n_pages (); -- public unowned Gtk.Widget get_nth_page (int page_num); -- public bool get_page_complete (Gtk.Widget page); -- public unowned Gdk.Pixbuf get_page_header_image (Gtk.Widget page); -- public unowned Gdk.Pixbuf get_page_side_image (Gtk.Widget page); -- public unowned string get_page_title (Gtk.Widget page); -- public Gtk.AssistantPageType get_page_type (Gtk.Widget page); -- public int insert_page (Gtk.Widget page, int position); -- public void next_page (); -- public int prepend_page (Gtk.Widget page); -- public void previous_page (); -- public void remove_action_widget (Gtk.Widget child); -- public void set_current_page (int page_num); -- public void set_forward_page_func (owned Gtk.AssistantPageFunc page_func); -- public void set_page_complete (Gtk.Widget page, bool complete); -- public void set_page_header_image (Gtk.Widget page, Gdk.Pixbuf pixbuf); -- public void set_page_side_image (Gtk.Widget page, Gdk.Pixbuf pixbuf); -- public void set_page_title (Gtk.Widget page, string title); -- public void set_page_type (Gtk.Widget page, Gtk.AssistantPageType type); -- public void update_buttons_state (); -- public virtual signal void apply (); -- public virtual signal void cancel (); -- public virtual signal void close (); -- public virtual signal void prepare (Gtk.Widget page); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Bin : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- protected Bin (); -- public unowned Gtk.Widget get_child (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class BindingArg { -- public GLib.Type arg_type; -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class BindingEntry { -- public weak Gtk.BindingSet binding_set; -- public uint destroyed; -- public weak Gtk.BindingEntry hash_next; -- public uint in_emission; -- public uint keyval; -- public uint marks_unbound; -- public Gdk.ModifierType modifiers; -- public weak Gtk.BindingEntry set_next; -- public weak Gtk.BindingSignal signals; -- public static void add_signal (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, uint n_args); -- public static GLib.TokenType add_signal_from_string (Gtk.BindingSet binding_set, string signal_desc); -- public static void add_signall (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, GLib.SList binding_args); -- public static void remove (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers); -- public static void skip (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class BindingSet { -- public weak Gtk.BindingEntry current; -- public weak Gtk.BindingEntry entries; -- public uint parsed; -- public int priority; -- public weak string set_name; -- [CCode (has_construct_function = false)] -- public BindingSet (string set_name); -- public bool activate (uint keyval, Gdk.ModifierType modifiers, GLib.Object object); -- public static unowned Gtk.BindingSet by_class (void* object_class); -- public static unowned Gtk.BindingSet find (string set_name); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class BindingSignal { -- public weak Gtk.BindingArg args; -- public uint n_args; -- public weak Gtk.BindingSignal next; -- public weak string signal_name; -- } -- [Compact] -- [CCode (copy_function = "gtk_border_copy", type_id = "GTK_TYPE_BORDER", cheader_filename = "gtk/gtk.h")] -- public class Border { -- public int16 bottom; -- public int16 left; -- public int16 right; -- public int16 top; -- [CCode (has_construct_function = false)] -- public Border (); -- public Gtk.Border copy (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Box : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Box (Gtk.Orientation orientation, int spacing); -- public bool get_homogeneous (); -- public int get_spacing (); -- public void pack_end (Gtk.Widget child, bool expand = true, bool fill = true, uint padding = 0); -- public void pack_start (Gtk.Widget child, bool expand = true, bool fill = true, uint padding = 0); -- public void query_child_packing (Gtk.Widget child, out bool expand, out bool fill, out uint padding, out Gtk.PackType pack_type); -- public void reorder_child (Gtk.Widget child, int position); -- public void set_child_packing (Gtk.Widget child, bool expand, bool fill, uint padding, Gtk.PackType pack_type); -- public void set_homogeneous (bool homogeneous); -- public void set_spacing (int spacing); -- public bool homogeneous { get; set; } -- public int spacing { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Builder : GLib.Object { -- [CCode (has_construct_function = false)] -- public Builder (); -- public uint add_from_file (string filename) throws GLib.Error; -- public uint add_from_string (string buffer, size_t length) throws GLib.Error; -- public uint add_objects_from_file (string filename, [CCode (array_length = false)] string[] object_ids) throws GLib.Error; -- public uint add_objects_from_string (string buffer, size_t length, [CCode (array_length = false)] string[] object_ids) throws GLib.Error; -- public void connect_signals (void* user_data); -- public void connect_signals_full (Gtk.BuilderConnectFunc func); -- public static GLib.Quark error_quark (); -- public unowned GLib.Object get_object (string name); -- public GLib.SList get_objects (); -- public unowned string get_translation_domain (); -- public virtual GLib.Type get_type_from_name (string type_name); -- public void set_translation_domain (string domain); -- public bool value_from_string (GLib.ParamSpec pspec, string str, GLib.Value value) throws GLib.Error; -- public bool value_from_string_type (GLib.Type type, string str, GLib.Value value) throws GLib.Error; -- public string translation_domain { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Button : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Button (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Button.from_stock (string stock_id); -- public void get_alignment (out float xalign, out float yalign); -- public unowned Gdk.Window get_event_window (); -- public bool get_focus_on_click (); -- public unowned Gtk.Widget get_image (); -- public Gtk.PositionType get_image_position (); -- public unowned string get_label (); -- public Gtk.ReliefStyle get_relief (); -- public bool get_use_stock (); -- public bool get_use_underline (); -- public void set_alignment (float xalign, float yalign); -- public void set_focus_on_click (bool focus_on_click); -- public void set_image (Gtk.Widget image); -- public void set_image_position (Gtk.PositionType position); -- public void set_label (string label); -- public void set_relief (Gtk.ReliefStyle newstyle); -- public void set_use_stock (bool use_stock); -- public void set_use_underline (bool use_underline); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Button.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Button.with_mnemonic (string label); -- public bool focus_on_click { get; set; } -- public Gtk.Widget image { get; set; } -- public Gtk.PositionType image_position { get; set; } -- public string label { get; set construct; } -- public Gtk.ReliefStyle relief { get; set; } -- public bool use_stock { get; set construct; } -- public bool use_underline { get; set construct; } -- [NoAccessorMethod] -- public float xalign { get; set; } -- [NoAccessorMethod] -- public float yalign { get; set; } -- public virtual signal void activate (); -- [HasEmitter] -- public virtual signal void clicked (); -- [HasEmitter] -- public virtual signal void enter (); -- [HasEmitter] -- public virtual signal void leave (); -- [HasEmitter] -- public virtual signal void pressed (); -- [HasEmitter] -- public virtual signal void released (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ButtonBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ButtonBox (Gtk.Orientation orientation); -- public bool get_child_secondary (Gtk.Widget child); -- public Gtk.ButtonBoxStyle get_layout (); -- public void set_child_secondary (Gtk.Widget child, bool is_secondary); -- public void set_layout (Gtk.ButtonBoxStyle layout_style); -- [NoAccessorMethod] -- public Gtk.ButtonBoxStyle layout_style { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Calendar : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Calendar (); -- public void clear_marks (); -- public void get_date (out uint year, out uint month, out uint day); -- public bool get_day_is_marked (uint day); -- public int get_detail_height_rows (); -- public int get_detail_width_chars (); -- public Gtk.CalendarDisplayOptions get_display_options (); -- public void mark_day (uint day); -- public void select_day (uint day); -- public void select_month (uint month, uint year); -- public void set_detail_func (owned Gtk.CalendarDetailFunc func); -- public void set_detail_height_rows (int rows); -- public void set_detail_width_chars (int chars); -- public void set_display_options (Gtk.CalendarDisplayOptions flags); -- public void unmark_day (uint day); -- [NoAccessorMethod] -- public int day { get; set; } -- public int detail_height_rows { get; set; } -- public int detail_width_chars { get; set; } -- [NoAccessorMethod] -- public int month { get; set; } -- [NoAccessorMethod] -- public bool no_month_change { get; set; } -- [NoAccessorMethod] -- public bool show_day_names { get; set; } -- [NoAccessorMethod] -- public bool show_details { get; set; } -- [NoAccessorMethod] -- public bool show_heading { get; set; } -- [NoAccessorMethod] -- public bool show_week_numbers { get; set; } -- [NoAccessorMethod] -- public int year { get; set; } -- public virtual signal void day_selected (); -- public virtual signal void day_selected_double_click (); -- public virtual signal void month_changed (); -- public virtual signal void next_month (); -- public virtual signal void next_year (); -- public virtual signal void prev_month (); -- public virtual signal void prev_year (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellArea : GLib.InitiallyUnowned, Gtk.CellLayout, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- protected CellArea (); -- public virtual bool activate (Gtk.CellAreaContext context, Gtk.Widget widget, Gdk.Rectangle cell_area, Gtk.CellRendererState flags, bool edit_only); -- public bool activate_cell (Gtk.Widget widget, Gtk.CellRenderer renderer, Gdk.Event event, Gdk.Rectangle cell_area, Gtk.CellRendererState flags); -- public virtual void add (Gtk.CellRenderer renderer); -- public void add_focus_sibling (Gtk.CellRenderer renderer, Gtk.CellRenderer sibling); -- public void add_with_properties (Gtk.CellRenderer renderer, ...); -- public void attribute_connect (Gtk.CellRenderer renderer, string attribute, int column); -- public void attribute_disconnect (Gtk.CellRenderer renderer, string attribute); -- public void cell_get (Gtk.CellRenderer renderer, ...); -- public void cell_get_property (Gtk.CellRenderer renderer, string property_name, GLib.Value value); -- public void cell_get_valist (Gtk.CellRenderer renderer, string first_property_name, void* var_args); -- public void cell_set (Gtk.CellRenderer renderer, ...); -- public void cell_set_property (Gtk.CellRenderer renderer, string property_name, GLib.Value value); -- public void cell_set_valist (Gtk.CellRenderer renderer, string first_property_name, void* var_args); -- public virtual unowned Gtk.CellAreaContext copy_context (Gtk.CellAreaContext context); -- public virtual unowned Gtk.CellAreaContext create_context (); -- public virtual int event (Gtk.CellAreaContext context, Gtk.Widget widget, Gdk.Event event, Gdk.Rectangle cell_area, Gtk.CellRendererState flags); -- [CCode (cname = "gtk_cell_area_class_find_cell_property")] -- public class unowned GLib.ParamSpec find_cell_property (string property_name); -- public virtual bool focus (Gtk.DirectionType direction); -- public virtual void @foreach (Gtk.CellCallback callback, void* callback_data); -- public virtual void foreach_alloc (Gtk.CellAreaContext context, Gtk.Widget widget, Gdk.Rectangle cell_area, Gdk.Rectangle background_area, Gtk.CellAllocCallback callback, void* callback_data); -- public void get_cell_allocation (Gtk.CellAreaContext context, Gtk.Widget widget, Gtk.CellRenderer renderer, Gdk.Rectangle cell_area, Gdk.Rectangle allocation); -- public unowned Gtk.CellRenderer get_cell_at_position (Gtk.CellAreaContext context, Gtk.Widget widget, Gdk.Rectangle cell_area, int x, int y, Gdk.Rectangle alloc_area); -- [NoWrapper] -- public virtual void get_cell_property (Gtk.CellRenderer renderer, uint property_id, GLib.Value value, GLib.ParamSpec pspec); -- public unowned string get_current_path_string (); -- public unowned Gtk.CellEditable get_edit_widget (); -- public unowned Gtk.CellRenderer get_edited_cell (); -- public unowned Gtk.CellRenderer get_focus_cell (); -- public unowned Gtk.CellRenderer get_focus_from_sibling (Gtk.CellRenderer renderer); -- public unowned GLib.List get_focus_siblings (Gtk.CellRenderer renderer); -- public virtual void get_preferred_height (Gtk.CellAreaContext context, Gtk.Widget widget, int minimum_height, int natural_height); -- public virtual void get_preferred_height_for_width (Gtk.CellAreaContext context, Gtk.Widget widget, int width, int minimum_height, int natural_height); -- public virtual void get_preferred_width (Gtk.CellAreaContext context, Gtk.Widget widget, int minimum_width, int natural_width); -- public virtual void get_preferred_width_for_height (Gtk.CellAreaContext context, Gtk.Widget widget, int height, int minimum_width, int natural_width); -- public virtual Gtk.SizeRequestMode get_request_mode (); -- public bool has_renderer (Gtk.CellRenderer renderer); -- public void inner_cell_area (Gtk.Widget widget, Gdk.Rectangle cell_area, Gdk.Rectangle inner_area); -- [CCode (cname = "gtk_cell_area_class_install_cell_property")] -- public class void install_cell_property (uint property_id, GLib.ParamSpec pspec); -- public virtual bool is_activatable (); -- public bool is_focus_sibling (Gtk.CellRenderer renderer, Gtk.CellRenderer sibling); -- [CCode (cname = "gtk_cell_area_class_list_cell_properties")] -- public class unowned GLib.ParamSpec list_cell_properties (uint n_properties); -- public virtual void remove (Gtk.CellRenderer renderer); -- public void remove_focus_sibling (Gtk.CellRenderer renderer, Gtk.CellRenderer sibling); -- public virtual void render (Gtk.CellAreaContext context, Gtk.Widget widget, Cairo.Context cr, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags, bool paint_focus); -- public void request_renderer (Gtk.CellRenderer renderer, Gtk.Orientation orientation, Gtk.Widget widget, int for_size, int minimum_size, int natural_size); -- [NoWrapper] -- public virtual void set_cell_property (Gtk.CellRenderer renderer, uint property_id, GLib.Value value, GLib.ParamSpec pspec); -- public void set_focus_cell (Gtk.CellRenderer renderer); -- public void stop_editing (bool canceled); -- public Gtk.CellEditable edit_widget { get; } -- public Gtk.CellRenderer edited_cell { get; } -- public Gtk.CellRenderer focus_cell { get; set; } -- public virtual signal void add_editable (Gtk.CellRenderer p0, Gtk.CellEditable p1, Gdk.Rectangle p2, string p3); -- [HasEmitter] -- public virtual signal void apply_attributes (Gtk.TreeModel tree_model, Gtk.TreeIter iter, bool is_expander, bool is_expanded); -- public virtual signal void focus_changed (Gtk.CellRenderer p0, string p1); -- public virtual signal void remove_editable (Gtk.CellRenderer p0, Gtk.CellEditable p1); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellAreaBox : Gtk.CellArea, Gtk.CellLayout, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkCellArea*", has_construct_function = false)] -- public CellAreaBox (); -- public int get_spacing (); -- public void set_spacing (int spacing); -- public int spacing { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellAreaContext : GLib.Object { -- [CCode (has_construct_function = false)] -- protected CellAreaContext (); -- public virtual void allocate (int width, int height); -- public void get_allocation (int width, int height); -- public unowned Gtk.CellArea get_area (); -- public void get_preferred_height (int minimum_height, int natural_height); -- public virtual void get_preferred_height_for_width (int width, int minimum_height, int natural_height); -- public void get_preferred_width (int minimum_width, int natural_width); -- public virtual void get_preferred_width_for_height (int height, int minimum_width, int natural_width); -- public void push_preferred_height (int minimum_height, int natural_height); -- public void push_preferred_width (int minimum_width, int natural_width); -- public virtual void reset (); -- public Gtk.CellArea area { get; construct; } -- [NoAccessorMethod] -- public int minimum_height { get; } -- [NoAccessorMethod] -- public int minimum_width { get; } -- [NoAccessorMethod] -- public int natural_height { get; } -- [NoAccessorMethod] -- public int natural_width { get; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public abstract class CellRenderer : GLib.InitiallyUnowned { -- [CCode (has_construct_function = false)] -- protected CellRenderer (); -- public virtual bool activate (Gdk.Event event, Gtk.Widget widget, string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags); -- public virtual void get_aligned_area (Gtk.Widget widget, Gtk.CellRendererState flags, Gdk.Rectangle cell_area, Gdk.Rectangle aligned_area); -- public void get_alignment (float xalign, float yalign); -- public void get_fixed_size (out int width, out int height); -- public void get_padding (int xpad, int ypad); -- public virtual void get_preferred_height (Gtk.Widget widget, out int minimum_size, out int natural_size); -- public virtual void get_preferred_height_for_width (Gtk.Widget widget, int width, out int minimum_height, out int natural_height); -- public void get_preferred_size (Gtk.Widget widget, out Gtk.Requisition minimum_size, out Gtk.Requisition natural_size); -- public virtual void get_preferred_width (Gtk.Widget widget, out int minimum_size, out int natural_size); -- public virtual void get_preferred_width_for_height (Gtk.Widget widget, int height, out int minimum_width, out int natural_width); -- public virtual Gtk.SizeRequestMode get_request_mode (); -- public bool get_sensitive (); -- [NoWrapper] -- public abstract void get_size (Gtk.Widget widget, Gdk.Rectangle? cell_area, out int x_offset, out int y_offset, out int width, out int height); -- public Gtk.StateFlags get_state (Gtk.Widget widget, Gtk.CellRendererState cell_state); -- public bool get_visible (); -- public bool is_activatable (); -- public abstract void render (Cairo.Context cr, Gtk.Widget widget, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags); -- public void set_alignment (float xalign, float yalign); -- public void set_fixed_size (int width, int height); -- public void set_padding (int xpad, int ypad); -- public void set_sensitive (bool sensitive); -- public void set_visible (bool visible); -- public virtual unowned Gtk.CellEditable start_editing (Gdk.Event event, Gtk.Widget widget, string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags); -- public void stop_editing (bool canceled); -- [NoAccessorMethod] -- public string cell_background { set; } -- [NoAccessorMethod] -- public Gdk.Color cell_background_gdk { get; set; } -- [NoAccessorMethod] -- public Gdk.RGBA cell_background_rgba { get; set; } -- [NoAccessorMethod] -- public bool cell_background_set { get; set; } -- [NoAccessorMethod] -- public bool editing { get; } -- [NoAccessorMethod] -- public int height { get; set; } -- [NoAccessorMethod] -- public bool is_expanded { get; set; } -- [NoAccessorMethod] -- public bool is_expander { get; set; } -- [NoAccessorMethod] -- public Gtk.CellRendererMode mode { get; set; } -- public bool sensitive { get; set; } -- public bool visible { get; set; } -- [NoAccessorMethod] -- public int width { get; set; } -- [NoAccessorMethod] -- public float xalign { get; set; } -- [NoAccessorMethod] -- public uint xpad { get; set; } -- [NoAccessorMethod] -- public float yalign { get; set; } -- [NoAccessorMethod] -- public uint ypad { get; set; } -- [HasEmitter] -- public virtual signal void editing_canceled (); -- public virtual signal void editing_started (Gtk.CellEditable editable, string path); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererAccel : Gtk.CellRendererText { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererAccel (); -- [NoAccessorMethod] -- public uint accel_key { get; set; } -- [NoAccessorMethod] -- public Gtk.CellRendererAccelMode accel_mode { get; set; } -- [NoAccessorMethod] -- public Gdk.ModifierType accel_mods { get; set; } -- [NoAccessorMethod] -- public uint keycode { get; set; } -- public virtual signal void accel_cleared (string path_string); -- public virtual signal void accel_edited (string path_string, uint accel_key, Gdk.ModifierType accel_mods, uint hardware_keycode); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererCombo : Gtk.CellRendererText { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererCombo (); -- [NoAccessorMethod] -- public bool has_entry { get; set; } -- [NoAccessorMethod] -- public Gtk.TreeModel model { owned get; set; } -- [NoAccessorMethod] -- public int text_column { get; set; } -- public virtual signal void changed (string p0, Gtk.TreeIter p1); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererPixbuf : Gtk.CellRenderer { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererPixbuf (); -- [NoAccessorMethod] -- public bool follow_state { get; set; } -- [NoAccessorMethod] -- public GLib.Icon gicon { owned get; set; } -- [NoAccessorMethod] -- public string icon_name { owned get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf pixbuf { owned get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf pixbuf_expander_closed { owned get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf pixbuf_expander_open { owned get; set; } -- [NoAccessorMethod] -- public string stock_detail { owned get; set; } -- [NoAccessorMethod] -- public string stock_id { owned get; set; } -- [NoAccessorMethod] -- public uint stock_size { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererProgress : Gtk.CellRenderer, Gtk.Orientable { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererProgress (); -- [NoAccessorMethod] -- public bool inverted { get; set; } -- [NoAccessorMethod] -- public int pulse { get; set; } -- [NoAccessorMethod] -- public string text { owned get; set; } -- [NoAccessorMethod] -- public float text_xalign { get; set; } -- [NoAccessorMethod] -- public float text_yalign { get; set; } -- [NoAccessorMethod] -- public int value { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererSpin : Gtk.CellRendererText { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererSpin (); -- [NoAccessorMethod] -- public Gtk.Adjustment adjustment { owned get; set; } -- [NoAccessorMethod] -- public double climb_rate { get; set; } -- [NoAccessorMethod] -- public uint digits { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererSpinner : Gtk.CellRenderer { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererSpinner (); -- [NoAccessorMethod] -- public bool active { get; set; } -- [NoAccessorMethod] -- public uint pulse { get; set; } -- [NoAccessorMethod] -- public Gtk.IconSize size { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererText : Gtk.CellRenderer { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererText (); -- public void set_fixed_height_from_font (int number_of_rows); -- [NoAccessorMethod] -- public bool align_set { get; set; } -- [NoAccessorMethod] -- public Pango.Alignment alignment { get; set; } -- [NoAccessorMethod] -- public Pango.AttrList attributes { owned get; set; } -- [NoAccessorMethod] -- public string background { set; } -- [NoAccessorMethod] -- public Gdk.Color background_gdk { get; set; } -- [NoAccessorMethod] -- public Gdk.RGBA background_rgba { get; set; } -- [NoAccessorMethod] -- public bool background_set { get; set; } -- [NoAccessorMethod] -- public bool editable { get; set; } -- [NoAccessorMethod] -- public bool editable_set { get; set; } -- [NoAccessorMethod] -- public Pango.EllipsizeMode ellipsize { get; set; } -- [NoAccessorMethod] -- public bool ellipsize_set { get; set; } -- [NoAccessorMethod] -- public string family { owned get; set; } -- [NoAccessorMethod] -- public bool family_set { get; set; } -- [NoAccessorMethod] -- public string font { owned get; set; } -- [NoAccessorMethod] -- public Pango.FontDescription font_desc { owned get; set; } -- [NoAccessorMethod] -- public string foreground { set; } -- [NoAccessorMethod] -- public Gdk.Color foreground_gdk { get; set; } -- [NoAccessorMethod] -- public Gdk.RGBA foreground_rgba { get; set; } -- [NoAccessorMethod] -- public bool foreground_set { get; set; } -- [NoAccessorMethod] -- public string language { owned get; set; } -- [NoAccessorMethod] -- public bool language_set { get; set; } -- [NoAccessorMethod] -- public string markup { set; } -- [NoAccessorMethod] -- public int max_width_chars { get; set; } -- [NoAccessorMethod] -- public int rise { get; set; } -- [NoAccessorMethod] -- public bool rise_set { get; set; } -- [NoAccessorMethod] -- public double scale { get; set; } -- [NoAccessorMethod] -- public bool scale_set { get; set; } -- [NoAccessorMethod] -- public bool single_paragraph_mode { get; set; } -- [NoAccessorMethod] -- public int size { get; set; } -- [NoAccessorMethod] -- public double size_points { get; set; } -- [NoAccessorMethod] -- public bool size_set { get; set; } -- [NoAccessorMethod] -- public Pango.Stretch stretch { get; set; } -- [NoAccessorMethod] -- public bool stretch_set { get; set; } -- [NoAccessorMethod] -- public bool strikethrough { get; set; } -- [NoAccessorMethod] -- public bool strikethrough_set { get; set; } -- [NoAccessorMethod] -- public Pango.Style style { get; set; } -- [NoAccessorMethod] -- public bool style_set { get; set; } -- [NoAccessorMethod] -- public string text { owned get; set; } -- [NoAccessorMethod] -- public Pango.Underline underline { get; set; } -- [NoAccessorMethod] -- public bool underline_set { get; set; } -- [NoAccessorMethod] -- public Pango.Variant variant { get; set; } -- [NoAccessorMethod] -- public bool variant_set { get; set; } -- [NoAccessorMethod] -- public int weight { get; set; } -- [NoAccessorMethod] -- public bool weight_set { get; set; } -- [NoAccessorMethod] -- public int width_chars { get; set; } -- [NoAccessorMethod] -- public Pango.WrapMode wrap_mode { get; set; } -- [NoAccessorMethod] -- public int wrap_width { get; set; } -- public virtual signal void edited (string path, string new_text); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererToggle : Gtk.CellRenderer { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererToggle (); -- public bool get_activatable (); -- public bool get_active (); -- public bool get_radio (); -- public void set_activatable (bool setting); -- public void set_active (bool setting); -- public void set_radio (bool radio); -- public bool activatable { get; set; } -- public bool active { get; set; } -- [NoAccessorMethod] -- public bool inconsistent { get; set; } -- [NoAccessorMethod] -- public int indicator_size { get; set; } -- public bool radio { get; set; } -- public virtual signal void toggled (string path); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellView : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CellView (); -- public unowned Gtk.TreePath get_displayed_row (); -- public bool get_draw_sensitive (); -- public bool get_fit_model (); -- public unowned Gtk.TreeModel get_model (); -- public void set_background_color (Gdk.Color color); -- public void set_background_rgba (Gdk.RGBA rgba); -- public void set_displayed_row (Gtk.TreePath path); -- public void set_draw_sensitive (bool draw_sensitive); -- public void set_fit_model (bool fit_model); -- public void set_model (Gtk.TreeModel? model); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CellView.with_context (Gtk.CellArea area, Gtk.CellAreaContext context); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CellView.with_markup (string markup); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CellView.with_pixbuf (Gdk.Pixbuf pixbuf); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CellView.with_text (string text); -- [NoAccessorMethod] -- public string background { set; } -- [NoAccessorMethod] -- public Gdk.Color background_gdk { get; set; } -- [NoAccessorMethod] -- public Gdk.RGBA background_rgba { get; set; } -- [NoAccessorMethod] -- public bool background_set { get; set; } -- [NoAccessorMethod] -- public Gtk.CellArea cell_area { owned get; construct; } -- [NoAccessorMethod] -- public Gtk.CellAreaContext cell_area_context { owned get; construct; } -- public bool draw_sensitive { get; set; } -- public bool fit_model { get; set; } -- public Gtk.TreeModel model { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CheckButton : Gtk.ToggleButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckButton (); -- [NoWrapper] -- public virtual void draw_indicator (Cairo.Context cr); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckButton.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckButton.with_mnemonic (string label); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CheckMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckMenuItem (); -- [NoWrapper] -- public virtual void draw_indicator (Cairo.Context cr); -- public bool get_active (); -- public bool get_draw_as_radio (); -- public bool get_inconsistent (); -- public void set_active (bool is_active); -- public void set_draw_as_radio (bool draw_as_radio); -- public void set_inconsistent (bool setting); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckMenuItem.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckMenuItem.with_mnemonic (string label); -- public bool active { get; set; } -- public bool draw_as_radio { get; set; } -- public bool inconsistent { get; set; } -- [HasEmitter] -- public virtual signal void toggled (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Clipboard : GLib.Object { -- [CCode (has_construct_function = false)] -- protected Clipboard (); -- public void clear (); -- public static unowned Gtk.Clipboard @get (Gdk.Atom selection); -- public unowned Gdk.Display get_display (); -- public static unowned Gtk.Clipboard get_for_display (Gdk.Display display, Gdk.Atom selection); -- public unowned GLib.Object get_owner (); -- public void request_contents (Gdk.Atom target, Gtk.ClipboardReceivedFunc callback); -- public void request_image (Gtk.ClipboardImageReceivedFunc callback); -- public void request_rich_text (Gtk.TextBuffer buffer, Gtk.ClipboardRichTextReceivedFunc callback); -- public void request_targets (Gtk.ClipboardTargetsReceivedFunc callback); -- public void request_text (Gtk.ClipboardTextReceivedFunc callback); -- public void request_uris (Gtk.ClipboardURIReceivedFunc callback); -- public void set_can_store (Gtk.TargetEntry[] targets); -- public void set_image (Gdk.Pixbuf pixbuf); -- public void set_text (string text, int len); -- public bool set_with_data (Gtk.TargetEntry[] targets, Gtk.ClipboardGetFunc get_func, Gtk.ClipboardClearFunc clear_func); -- public bool set_with_owner (Gtk.TargetEntry[] targets, Gtk.ClipboardGetFunc get_func, Gtk.ClipboardClearFunc clear_func, GLib.Object owner); -- public void store (); -- public Gtk.SelectionData? wait_for_contents (Gdk.Atom target); -- public Gdk.Pixbuf? wait_for_image (); -- [CCode (array_length_type = "gsize")] -- public uint8[]? wait_for_rich_text (Gtk.TextBuffer buffer, out Gdk.Atom format); -- public bool wait_for_targets (out Gdk.Atom[] targets); -- public string? wait_for_text (); -- [CCode (array_length = false, array_null_terminated = true)] -- public string[]? wait_for_uris (); -- public bool wait_is_image_available (); -- public bool wait_is_rich_text_available (Gtk.TextBuffer buffer); -- public bool wait_is_target_available (Gdk.Atom target); -- public bool wait_is_text_available (); -- public bool wait_is_uris_available (); -- public virtual signal void owner_change (Gdk.Event p0); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ColorButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ColorButton (); -- public uint16 get_alpha (); -- public void get_color (out Gdk.Color color); -- public void get_rgba (Gdk.RGBA rgba); -- public unowned string get_title (); -- public bool get_use_alpha (); -- public void set_alpha (uint16 alpha); -- public void set_color (Gdk.Color color); -- public void set_rgba (Gdk.RGBA rgba); -- public void set_title (string title); -- public void set_use_alpha (bool use_alpha); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ColorButton.with_color (Gdk.Color color); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ColorButton.with_rgba (Gdk.RGBA rgba); -- public uint alpha { get; set; } -- public Gdk.Color color { get; set; } -- public Gdk.RGBA rgba { get; set; } -- public string title { get; set; } -- public bool use_alpha { get; set; } -- public virtual signal void color_set (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ColorSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ColorSelection (); -- public uint16 get_current_alpha (); -- public void get_current_color (out Gdk.Color color); -- public void get_current_rgba (Gdk.RGBA rgba); -- public bool get_has_opacity_control (); -- public bool get_has_palette (); -- public uint16 get_previous_alpha (); -- public void get_previous_color (out Gdk.Color color); -- public void get_previous_rgba (Gdk.RGBA rgba); -- public bool is_adjusting (); -- public static bool palette_from_string (string str, Gdk.Color[] colors); -- public static unowned string palette_to_string (Gdk.Color[] colors); -- public static unowned Gtk.ColorSelectionChangePaletteWithScreenFunc set_change_palette_with_screen_hook (Gtk.ColorSelectionChangePaletteWithScreenFunc func); -- public void set_current_alpha (uint16 alpha); -- public void set_current_color (Gdk.Color color); -- public void set_current_rgba (Gdk.RGBA rgba); -- public void set_has_opacity_control (bool has_opacity); -- public void set_has_palette (bool has_palette); -- public void set_previous_alpha (uint16 alpha); -- public void set_previous_color (Gdk.Color color); -- public void set_previous_rgba (Gdk.RGBA rgba); -- public uint current_alpha { get; set; } -- public Gdk.Color current_color { get; set; } -- public Gdk.RGBA current_rgba { get; set; } -- public bool has_opacity_control { get; set; } -- public bool has_palette { get; set; } -- public virtual signal void color_changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ColorSelectionDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ColorSelectionDialog (string title); -- public unowned Gtk.Widget get_color_selection (); -- [NoAccessorMethod] -- public Gtk.Widget cancel_button { owned get; } -- public Gtk.Widget color_selection { get; } -- [NoAccessorMethod] -- public Gtk.Widget help_button { owned get; } -- [NoAccessorMethod] -- public Gtk.Widget ok_button { owned get; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ComboBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.CellEditable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox (); -- public int get_active (); -- public unowned string get_active_id (); -- public bool get_active_iter (out Gtk.TreeIter iter); -- public bool get_add_tearoffs (); -- public Gtk.SensitivityType get_button_sensitivity (); -- public int get_column_span_column (); -- public int get_entry_text_column (); -- public bool get_focus_on_click (); -- public bool get_has_entry (); -- public int get_id_column (); -- public unowned Gtk.TreeModel get_model (); -- public unowned Atk.Object get_popup_accessible (); -- public bool get_popup_fixed_width (); -- public unowned Gtk.TreeViewRowSeparatorFunc get_row_separator_func (); -- public int get_row_span_column (); -- public unowned string get_title (); -- public int get_wrap_width (); -- public void popup_for_device (Gdk.Device device); -- public void set_active (int index_); -- public void set_active_id (string active_id); -- public void set_active_iter (Gtk.TreeIter iter); -- public void set_add_tearoffs (bool add_tearoffs); -- public void set_button_sensitivity (Gtk.SensitivityType sensitivity); -- public void set_column_span_column (int column_span); -- public void set_entry_text_column (int text_column); -- public void set_focus_on_click (bool focus_on_click); -- public void set_id_column (int id_column); -- public void set_model (Gtk.TreeModel? model); -- public void set_popup_fixed_width (bool fixed); -- public void set_row_separator_func (owned Gtk.TreeViewRowSeparatorFunc func); -- public void set_row_span_column (int row_span); -- public void set_title (string title); -- public void set_wrap_width (int width); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox.with_area (Gtk.CellArea area); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox.with_area_and_entry (Gtk.CellArea area); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox.with_entry (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox.with_model (Gtk.TreeModel model); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox.with_model_and_entry (Gtk.TreeModel model); -- public int active { get; set; } -- public string active_id { get; set; } -- public bool add_tearoffs { get; set; } -- public Gtk.SensitivityType button_sensitivity { get; set; } -- [NoAccessorMethod] -- public Gtk.CellArea cell_area { owned get; construct; } -- public int column_span_column { get; set; } -- public int entry_text_column { get; set; } -- public bool focus_on_click { get; set; } -- public bool has_entry { get; construct; } -- [NoAccessorMethod] -- public bool has_frame { get; set; } -- public int id_column { get; set; } -- public Gtk.TreeModel model { get; set; } -- public bool popup_fixed_width { get; set; } -- [NoAccessorMethod] -- public bool popup_shown { get; } -- public int row_span_column { get; set; } -- [NoAccessorMethod] -- public string tearoff_title { owned get; set; } -- public int wrap_width { get; set; } -- public virtual signal void changed (); -- public virtual signal void move_active (Gtk.ScrollType p0); -- [HasEmitter] -- public virtual signal bool popdown (); -- [HasEmitter] -- public virtual signal void popup (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ComboBoxText : Gtk.ComboBox, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.CellEditable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBoxText (); -- public void append (string id, string text); -- public void append_text (string text); -- public unowned string get_active_text (); -- public void insert (int position, string id, string text); -- public void insert_text (int position, string text); -- public void prepend (string id, string text); -- public void prepend_text (string text); -- public void remove (int position); -- public void remove_all (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBoxText.with_entry (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Container : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- protected Container (); -- public void add_with_properties (Gtk.Widget widget, ...); -- public void child_get (Gtk.Widget child, ...); -- public void child_get_property (Gtk.Widget child, string property_name, GLib.Value value); -- public void child_get_valist (Gtk.Widget child, string first_property_name, void* var_args); -- public void child_set (Gtk.Widget child, ...); -- public void child_set_property (Gtk.Widget child, string property_name, GLib.Value value); -- public void child_set_valist (Gtk.Widget child, string first_property_name, void* var_args); -- public virtual GLib.Type child_type (); -- public static unowned GLib.ParamSpec class_find_child_property (GLib.ObjectClass cclass, string property_name); -- public static unowned GLib.ParamSpec class_list_child_properties (GLib.ObjectClass cclass, uint n_properties); -- [NoWrapper] -- public virtual unowned string composite_name (Gtk.Widget child); -- public virtual void forall (Gtk.Callback callback); -- [CCode (vfunc_name = "forall")] -- public virtual void forall_internal (bool include_internal, Gtk.Callback callback); -- public void @foreach (Gtk.Callback callback); -- public uint get_border_width (); -- [NoWrapper] -- public virtual void get_child_property (Gtk.Widget child, uint property_id, GLib.Value value, GLib.ParamSpec pspec); -- public GLib.List get_children (); -- public bool get_focus_chain (out GLib.List focusable_widgets); -- public unowned Gtk.Widget get_focus_child (); -- public unowned Gtk.Adjustment get_focus_hadjustment (); -- public unowned Gtk.Adjustment get_focus_vadjustment (); -- public virtual unowned Gtk.WidgetPath get_path_for_child (Gtk.Widget child); -- public Gtk.ResizeMode get_resize_mode (); -- [CCode (cname = "gtk_container_class_handle_border_width")] -- public class void handle_border_width (); -- [CCode (cname = "gtk_container_class_install_child_property")] -- public class void install_child_property (uint property_id, GLib.ParamSpec pspec); -- public void propagate_draw (Gtk.Widget child, Cairo.Context cr); -- public void resize_children (); -- public void set_border_width (uint border_width); -- [NoWrapper] -- public virtual void set_child_property (Gtk.Widget child, uint property_id, GLib.Value value, GLib.ParamSpec pspec); -- public void set_focus_chain (GLib.List focusable_widgets); -- public void set_focus_hadjustment (Gtk.Adjustment adjustment); -- public void set_focus_vadjustment (Gtk.Adjustment adjustment); -- public void set_reallocate_redraws (bool needs_redraws); -- public void set_resize_mode (Gtk.ResizeMode resize_mode); -- public void unset_focus_chain (); -- public uint border_width { get; set; } -- [NoAccessorMethod] -- public Gtk.Widget child { set; } -- public Gtk.ResizeMode resize_mode { get; set; } -- [HasEmitter] -- public virtual signal void add (Gtk.Widget widget); -- [HasEmitter] -- public virtual signal void check_resize (); -- [HasEmitter] -- public virtual signal void remove (Gtk.Widget widget); -- [HasEmitter] -- public virtual signal void set_focus_child (Gtk.Widget child); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CssProvider : GLib.Object, Gtk.StyleProvider { -- [CCode (has_construct_function = false)] -- public CssProvider (); -- public static GLib.Quark error_quark (); -- public static unowned Gtk.CssProvider get_default (); -- public static unowned Gtk.CssProvider get_named (string name, string variant); -- public bool load_from_data (string data, ssize_t length) throws GLib.Error; -- public bool load_from_file (GLib.File file) throws GLib.Error; -- public bool load_from_path (string path) throws GLib.Error; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Dialog : Gtk.Window, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Dialog (); -- public void add_action_widget (Gtk.Widget child, int response_id); -- public unowned Gtk.Widget add_button (string button_text, int response_id); -- public void add_buttons (...); -- public unowned Gtk.Widget get_action_area (); -- public unowned Gtk.Widget get_content_area (); -- public int get_response_for_widget (Gtk.Widget widget); -- public unowned Gtk.Widget get_widget_for_response (int response_id); -- public int run (); -- [CCode (sentinel = "-1")] -- public void set_alternative_button_order (...); -- public void set_alternative_button_order_from_array (int n_params, int new_order); -- public void set_default_response (int response_id); -- public void set_response_sensitive (int response_id, bool setting); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Dialog.with_buttons (string? title, Gtk.Window? parent, Gtk.DialogFlags flags, ...); -- public virtual signal void close (); -- [HasEmitter] -- public virtual signal void response (int response_id); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class DrawingArea : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- public void* dummy; -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public DrawingArea (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Entry : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Editable, Gtk.CellEditable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Entry (); -- public bool get_activates_default (); -- public float get_alignment (); -- public unowned Gtk.EntryBuffer get_buffer (); -- public unowned Gtk.EntryCompletion get_completion (); -- public int get_current_icon_drag_source (); -- public unowned Gtk.Adjustment get_cursor_hadjustment (); -- public bool get_has_frame (); -- public bool get_icon_activatable (Gtk.EntryIconPosition icon_pos); -- public void get_icon_area (Gtk.EntryIconPosition icon_pos, Gdk.Rectangle icon_area); -- public int get_icon_at_pos (int x, int y); -- public unowned GLib.Icon get_icon_gicon (Gtk.EntryIconPosition icon_pos); -- public unowned string get_icon_name (Gtk.EntryIconPosition icon_pos); -- public unowned Gdk.Pixbuf get_icon_pixbuf (Gtk.EntryIconPosition icon_pos); -- public bool get_icon_sensitive (Gtk.EntryIconPosition icon_pos); -- public unowned string get_icon_stock (Gtk.EntryIconPosition icon_pos); -- public Gtk.ImageType get_icon_storage_type (Gtk.EntryIconPosition icon_pos); -- public unowned string get_icon_tooltip_markup (Gtk.EntryIconPosition icon_pos); -- public unowned string get_icon_tooltip_text (Gtk.EntryIconPosition icon_pos); -- public unowned Gtk.Border get_inner_border (); -- public unichar get_invisible_char (); -- public unowned Pango.Layout get_layout (); -- public void get_layout_offsets (int x, int y); -- public int get_max_length (); -- public bool get_overwrite_mode (); -- public double get_progress_fraction (); -- public double get_progress_pulse_step (); -- public unowned string get_text (); -- public void get_text_area (Gdk.Rectangle text_area); -- [NoWrapper] -- public virtual void get_text_area_size (int x, int y, int width, int height); -- public uint16 get_text_length (); -- public bool get_visibility (); -- public int get_width_chars (); -- public bool im_context_filter_keypress (Gdk.EventKey event); -- public int layout_index_to_text_index (int layout_index); -- public void progress_pulse (); -- public void reset_im_context (); -- public void set_activates_default (bool setting); -- public void set_alignment (float xalign); -- public void set_buffer (Gtk.EntryBuffer buffer); -- public void set_completion (Gtk.EntryCompletion completion); -- public void set_cursor_hadjustment (Gtk.Adjustment adjustment); -- public void set_has_frame (bool setting); -- public void set_icon_activatable (Gtk.EntryIconPosition icon_pos, bool activatable); -- public void set_icon_drag_source (Gtk.EntryIconPosition icon_pos, Gtk.TargetList target_list, Gdk.DragAction actions); -- public void set_icon_from_gicon (Gtk.EntryIconPosition icon_pos, GLib.Icon? icon); -- public void set_icon_from_icon_name (Gtk.EntryIconPosition icon_pos, string? icon_name); -- public void set_icon_from_pixbuf (Gtk.EntryIconPosition icon_pos, Gdk.Pixbuf? pixbuf); -- public void set_icon_from_stock (Gtk.EntryIconPosition icon_pos, string? stock_id); -- public void set_icon_sensitive (Gtk.EntryIconPosition icon_pos, bool sensitive); -- public void set_icon_tooltip_markup (Gtk.EntryIconPosition icon_pos, string? tooltip); -- public void set_icon_tooltip_text (Gtk.EntryIconPosition icon_pos, string? tooltip); -- public void set_inner_border (Gtk.Border border); -- public void set_invisible_char (unichar ch); -- public void set_max_length (int max); -- public void set_overwrite_mode (bool overwrite); -- public void set_progress_fraction (double fraction); -- public void set_progress_pulse_step (double fraction); -- public void set_text (string text); -- public void set_visibility (bool visible); -- public void set_width_chars (int n_chars); -- public int text_index_to_layout_index (int text_index); -- public void unset_invisible_char (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Entry.with_buffer (Gtk.EntryBuffer buffer); -- public bool activates_default { get; set; } -- public Gtk.EntryBuffer buffer { get; set construct; } -- [NoAccessorMethod] -- public bool caps_lock_warning { get; set; } -- [NoAccessorMethod] -- public int cursor_position { get; } -- [NoAccessorMethod] -- public bool editable { get; set; } -- public bool has_frame { get; set; } -- [NoAccessorMethod] -- public string im_module { owned get; set; } -- public Gtk.Border inner_border { get; set; } -- public uint invisible_char { get; set; } -- [NoAccessorMethod] -- public bool invisible_char_set { get; set; } -- public int max_length { get; set; } -- public bool overwrite_mode { get; set; } -- [NoAccessorMethod] -- public bool primary_icon_activatable { get; set; } -- [NoAccessorMethod] -- public GLib.Icon primary_icon_gicon { owned get; set; } -- [NoAccessorMethod] -- public string primary_icon_name { owned get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf primary_icon_pixbuf { owned get; set; } -- [NoAccessorMethod] -- public bool primary_icon_sensitive { get; set; } -- [NoAccessorMethod] -- public string primary_icon_stock { owned get; set; } -- [NoAccessorMethod] -- public Gtk.ImageType primary_icon_storage_type { get; } -- [NoAccessorMethod] -- public string primary_icon_tooltip_markup { owned get; set; } -- [NoAccessorMethod] -- public string primary_icon_tooltip_text { owned get; set; } -- public double progress_fraction { get; set; } -- public double progress_pulse_step { get; set; } -- [NoAccessorMethod] -- public int scroll_offset { get; } -- [NoAccessorMethod] -- public bool secondary_icon_activatable { get; set; } -- [NoAccessorMethod] -- public GLib.Icon secondary_icon_gicon { owned get; set; } -- [NoAccessorMethod] -- public string secondary_icon_name { owned get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf secondary_icon_pixbuf { owned get; set; } -- [NoAccessorMethod] -- public bool secondary_icon_sensitive { get; set; } -- [NoAccessorMethod] -- public string secondary_icon_stock { owned get; set; } -- [NoAccessorMethod] -- public Gtk.ImageType secondary_icon_storage_type { get; } -- [NoAccessorMethod] -- public string secondary_icon_tooltip_markup { owned get; set; } -- [NoAccessorMethod] -- public string secondary_icon_tooltip_text { owned get; set; } -- [NoAccessorMethod] -- public int selection_bound { get; } -- [NoAccessorMethod] -- public Gtk.ShadowType shadow_type { get; set; } -- public string text { get; set; } -- public uint text_length { get; } -- [NoAccessorMethod] -- public bool truncate_multiline { get; set; } -- public bool visibility { get; set; } -- public int width_chars { get; set; } -- [NoAccessorMethod] -- public float xalign { get; set; } -- public virtual signal void activate (); -- public virtual signal void backspace (); -- public virtual signal void copy_clipboard (); -- public virtual signal void cut_clipboard (); -- public virtual signal void delete_from_cursor (Gtk.DeleteType type, int count); -- public virtual signal void icon_press (Gtk.EntryIconPosition p0, Gdk.Event p1); -- public virtual signal void icon_release (Gtk.EntryIconPosition p0, Gdk.Event p1); -- public virtual signal void insert_at_cursor (string str); -- public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection); -- public virtual signal void paste_clipboard (); -- public virtual signal void populate_popup (Gtk.Menu menu); -- public virtual signal void preedit_changed (string p0); -- public virtual signal void toggle_overwrite (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class EntryBuffer : GLib.Object { -- [CCode (has_construct_function = false)] -- public EntryBuffer (uint8[] initial_chars); -- public virtual uint delete_text (uint position, int n_chars); -- public void emit_deleted_text (uint position, uint n_chars); -- public void emit_inserted_text (uint position, uint8[] chars); -- public size_t get_bytes (); -- public virtual uint get_length (); -- public int get_max_length (); -- public virtual unowned string get_text (); -- public virtual uint insert_text (uint position, uint8[] chars); -- public void set_max_length (int max_length); -- public void set_text (uint8[] chars); -- public uint length { get; } -- public int max_length { get; set; } -- public string text { get; set; } -- public virtual signal void deleted_text (uint position, uint n_chars); -- public virtual signal void inserted_text (uint position, string chars, uint n_chars); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class EntryCompletion : GLib.Object, Gtk.CellLayout, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public EntryCompletion (); -- public void complete (); -- public void delete_action (int index_); -- public unowned string get_completion_prefix (); -- public unowned Gtk.Widget get_entry (); -- public bool get_inline_completion (); -- public bool get_inline_selection (); -- public int get_minimum_key_length (); -- public unowned Gtk.TreeModel get_model (); -- public bool get_popup_completion (); -- public bool get_popup_set_width (); -- public bool get_popup_single_match (); -- public int get_text_column (); -- public void insert_action_markup (int index_, string markup); -- public void insert_action_text (int index_, string text); -- public void set_inline_completion (bool inline_completion); -- public void set_inline_selection (bool inline_selection); -- public void set_match_func (owned Gtk.EntryCompletionMatchFunc func); -- public void set_minimum_key_length (int length); -- public void set_model (Gtk.TreeModel? model); -- public void set_popup_completion (bool popup_completion); -- public void set_popup_set_width (bool popup_set_width); -- public void set_popup_single_match (bool popup_single_match); -- public void set_text_column (int column); -- [CCode (has_construct_function = false)] -- public EntryCompletion.with_area (Gtk.CellArea area); -- [NoAccessorMethod] -- public Gtk.CellArea cell_area { owned get; construct; } -- public bool inline_completion { get; set; } -- public bool inline_selection { get; set; } -- public int minimum_key_length { get; set; } -- public Gtk.TreeModel model { get; set; } -- public bool popup_completion { get; set; } -- public bool popup_set_width { get; set; } -- public bool popup_single_match { get; set; } -- public int text_column { get; set; } -- public virtual signal void action_activated (int index_); -- public virtual signal bool cursor_on_match (Gtk.TreeModel model, Gtk.TreeIter iter); -- [HasEmitter] -- public virtual signal bool insert_prefix (string prefix); -- public virtual signal bool match_selected (Gtk.TreeModel model, Gtk.TreeIter iter); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class EventBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public EventBox (); -- public bool get_above_child (); -- public bool get_visible_window (); -- public void set_above_child (bool above_child); -- public void set_visible_window (bool visible_window); -- public bool above_child { get; set; } -- public bool visible_window { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Expander : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Expander (string label); -- public bool get_expanded (); -- public unowned string get_label (); -- public bool get_label_fill (); -- public unowned Gtk.Widget get_label_widget (); -- public int get_spacing (); -- public bool get_use_markup (); -- public bool get_use_underline (); -- public void set_expanded (bool expanded); -- public void set_label (string label); -- public void set_label_fill (bool label_fill); -- public void set_label_widget (Gtk.Widget label_widget); -- public void set_spacing (int spacing); -- public void set_use_markup (bool use_markup); -- public void set_use_underline (bool use_underline); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Expander.with_mnemonic (string label); -- public bool expanded { get; set construct; } -- public string label { get; set construct; } -- public bool label_fill { get; set construct; } -- public Gtk.Widget label_widget { get; set; } -- public int spacing { get; set; } -- public bool use_markup { get; set construct; } -- public bool use_underline { get; set construct; } -- public virtual signal void activate (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FileChooserButton : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.FileChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FileChooserButton (string title, Gtk.FileChooserAction action); -- public bool get_focus_on_click (); -- public unowned string get_title (); -- public int get_width_chars (); -- public void set_focus_on_click (bool focus_on_click); -- public void set_title (string title); -- public void set_width_chars (int n_chars); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FileChooserButton.with_dialog (Gtk.Widget dialog); -- public Gtk.FileChooser dialog { construct; } -- public bool focus_on_click { get; set; } -- public string title { get; set; } -- public int width_chars { get; set; } -- public virtual signal void file_set (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FileChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.FileChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FileChooserDialog (string? title, Gtk.Window? parent, Gtk.FileChooserAction action, ...); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FileChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.FileChooser, Gtk.FileChooserEmbed { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FileChooserWidget (Gtk.FileChooserAction action); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FileFilter : GLib.InitiallyUnowned, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public FileFilter (); -- public void add_custom (Gtk.FileFilterFlags needed, owned Gtk.FileFilterFunc func); -- public void add_mime_type (string mime_type); -- public void add_pattern (string pattern); -- public void add_pixbuf_formats (); -- public bool filter (Gtk.FileFilterInfo filter_info); -- public Gtk.FileFilterFlags get_needed (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FileFilterInfo { -- public Gtk.FileFilterFlags contains; -- public weak string display_name; -- public weak string filename; -- public weak string mime_type; -- public weak string uri; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Fixed : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Fixed (); -- public void move (Gtk.Widget widget, int x, int y); -- public void put (Gtk.Widget widget, int x, int y); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FixedChild { -- public weak Gtk.Widget widget; -- public int x; -- public int y; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FontButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FontButton (); -- public unowned string get_font_name (); -- public bool get_show_size (); -- public bool get_show_style (); -- public unowned string get_title (); -- public bool get_use_font (); -- public bool get_use_size (); -- public bool set_font_name (string fontname); -- public void set_show_size (bool show_size); -- public void set_show_style (bool show_style); -- public void set_title (string title); -- public void set_use_font (bool use_font); -- public void set_use_size (bool use_size); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FontButton.with_font (string fontname); -- public string font_name { get; set; } -- public bool show_size { get; set; } -- public bool show_style { get; set; } -- public string title { get; set; } -- public bool use_font { get; set; } -- public bool use_size { get; set; } -- public virtual signal void font_set (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FontSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FontSelection (); -- public unowned Pango.FontFace get_face (); -- public unowned Gtk.Widget get_face_list (); -- public unowned Pango.FontFamily get_family (); -- public unowned Gtk.Widget get_family_list (); -- public unowned string get_font_name (); -- public unowned Gtk.Widget get_preview_entry (); -- public unowned string get_preview_text (); -- public int get_size (); -- public unowned Gtk.Widget get_size_entry (); -- public unowned Gtk.Widget get_size_list (); -- public bool set_font_name (string fontname); -- public void set_preview_text (string text); -- public string font_name { get; set; } -- public string preview_text { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FontSelectionDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FontSelectionDialog (string title); -- public unowned Gtk.Widget get_cancel_button (); -- public unowned string get_font_name (); -- public unowned Gtk.Widget get_font_selection (); -- public unowned Gtk.Widget get_ok_button (); -- public unowned string get_preview_text (); -- public bool set_font_name (string fontname); -- public void set_preview_text (string text); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Frame : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Frame (string? label); -- [NoWrapper] -- public virtual void compute_child_allocation (Gtk.Allocation allocation); -- public unowned string get_label (); -- public void get_label_align (float xalign, float yalign); -- public unowned Gtk.Widget get_label_widget (); -- public Gtk.ShadowType get_shadow_type (); -- public void set_label (string label); -- public void set_label_align (float xalign, float yalign); -- public void set_label_widget (Gtk.Widget label_widget); -- public void set_shadow_type (Gtk.ShadowType type); -- public string label { get; set; } -- public Gtk.Widget label_widget { get; set; } -- [NoAccessorMethod] -- public float label_xalign { get; set; } -- [NoAccessorMethod] -- public float label_yalign { get; set; } -- public Gtk.ShadowType shadow_type { get; set; } -- } -- [Compact] -- [CCode (ref_function = "gtk_gradient_ref", unref_function = "gtk_gradient_unref", type_id = "GTK_TYPE_GRADIENT", cheader_filename = "gtk/gtk.h")] -- public class Gradient { -- public void add_color_stop (double offset, Gtk.SymbolicColor color); -- [CCode (has_construct_function = false)] -- public Gradient.linear (double x0, double y0, double x1, double y1); -- [CCode (has_construct_function = false)] -- public Gradient.radial (double x0, double y0, double radius0, double x1, double y1, double radius1); -- public bool resolve (Gtk.StyleProperties props, out unowned Cairo.Pattern resolved_gradient); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Grid : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Grid (); -- public void attach (Gtk.Widget child, int left, int top, int width, int height); -- public void attach_next_to (Gtk.Widget child, Gtk.Widget sibling, Gtk.PositionType side, int width, int height); -- public bool get_column_homogeneous (); -- public uint get_column_spacing (); -- public bool get_row_homogeneous (); -- public uint get_row_spacing (); -- public void set_column_homogeneous (bool homogeneous); -- public void set_column_spacing (uint spacing); -- public void set_row_homogeneous (bool homogeneous); -- public void set_row_spacing (uint spacing); -- public bool column_homogeneous { get; set; } -- public int column_spacing { get; set; } -- public bool row_homogeneous { get; set; } -- public int row_spacing { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HBox (bool homogeneous, int spacing); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HButtonBox (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HPaned (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HSV : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HSV (); -- public void get_color (double h, double s, double v); -- public void get_metrics (int size, int ring_width); -- public bool is_adjusting (); -- public void set_color (double h, double s, double v); -- public void set_metrics (int size, int ring_width); -- public static void to_rgb (double h, double s, double v, double r, double g, double b); -- public virtual signal void changed (); -- public virtual signal void move (Gtk.DirectionType type); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HScale (Gtk.Adjustment? adjustment); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HScale.with_range (double min, double max, double step); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HScrollbar (Gtk.Adjustment? adjustment); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HSeparator (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HandleBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HandleBox (); -- public bool get_child_detached (); -- public Gtk.PositionType get_handle_position (); -- public Gtk.ShadowType get_shadow_type (); -- public Gtk.PositionType get_snap_edge (); -- public void set_handle_position (Gtk.PositionType position); -- public void set_shadow_type (Gtk.ShadowType type); -- public void set_snap_edge (Gtk.PositionType edge); -- public bool child_detached { get; } -- public Gtk.PositionType handle_position { get; set; } -- public Gtk.ShadowType shadow_type { get; set; } -- public Gtk.PositionType snap_edge { get; set; } -- [NoAccessorMethod] -- public bool snap_edge_set { get; set; } -- public virtual signal void child_attached (Gtk.Widget child); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IMContext : GLib.Object { -- [CCode (has_construct_function = false)] -- protected IMContext (); -- public virtual bool filter_keypress (Gdk.EventKey event); -- public virtual void focus_in (); -- public virtual void focus_out (); -- public virtual void get_preedit_string (out unowned string str, out Pango.AttrList attrs, out int cursor_pos); -- public virtual bool get_surrounding (out unowned string text, out int cursor_index); -- public virtual void reset (); -- public virtual void set_client_window (Gdk.Window window); -- public virtual void set_cursor_location (Gdk.Rectangle area); -- public virtual void set_surrounding (string text, int len, int cursor_index); -- public virtual void set_use_preedit (bool use_preedit); -- public virtual signal void commit (string str); -- [HasEmitter] -- public virtual signal bool delete_surrounding (int offset, int n_chars); -- public virtual signal void preedit_changed (); -- public virtual signal void preedit_end (); -- public virtual signal void preedit_start (); -- public virtual signal bool retrieve_surrounding (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IMContextSimple : Gtk.IMContext { -- [CCode (type = "GtkIMContext*", has_construct_function = false)] -- public IMContextSimple (); -- public void add_table (uint16 data, int max_seq_len, int n_seqs); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IMMulticontext : Gtk.IMContext { -- [CCode (type = "GtkIMContext*", has_construct_function = false)] -- public IMMulticontext (); -- public void append_menuitems (Gtk.MenuShell menushell); -- public unowned string get_context_id (); -- public void set_context_id (string context_id); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IconFactory : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public IconFactory (); -- public void add (string stock_id, Gtk.IconSet icon_set); -- public void add_default (); -- public unowned Gtk.IconSet lookup (string stock_id); -- public static unowned Gtk.IconSet lookup_default (string stock_id); -- public void remove_default (); -- } -- [Compact] -- [CCode (copy_function = "gtk_icon_info_copy", type_id = "GTK_TYPE_ICON_INFO", cheader_filename = "gtk/gtk.h")] -- public class IconInfo { -- public Gtk.IconInfo copy (); -- [CCode (has_construct_function = false)] -- public IconInfo.for_pixbuf (Gtk.IconTheme icon_theme, Gdk.Pixbuf pixbuf); -- public bool get_attach_points (Gdk.Point[] points); -- public int get_base_size (); -- public unowned Gdk.Pixbuf get_builtin_pixbuf (); -- public unowned string get_display_name (); -- public bool get_embedded_rect (out Gdk.Rectangle rectangle); -- public unowned string get_filename (); -- public Gdk.Pixbuf load_icon () throws GLib.Error; -- public unowned Gdk.Pixbuf load_symbolic (Gdk.RGBA fg, Gdk.RGBA success_color, Gdk.RGBA warning_color, Gdk.RGBA error_color, bool was_symbolic) throws GLib.Error; -- public unowned Gdk.Pixbuf load_symbolic_for_context (Gtk.StyleContext context, bool was_symbolic) throws GLib.Error; -- public void set_raw_coordinates (bool raw_coordinates); -- } -- [Compact] -- [CCode (ref_function = "gtk_icon_set_ref", unref_function = "gtk_icon_set_unref", type_id = "GTK_TYPE_ICON_SET", cheader_filename = "gtk/gtk.h")] -- public class IconSet { -- [CCode (has_construct_function = false)] -- public IconSet (); -- public void add_source (Gtk.IconSource source); -- public Gtk.IconSet copy (); -- [CCode (has_construct_function = false)] -- public IconSet.from_pixbuf (Gdk.Pixbuf pixbuf); -- public void get_sizes (Gtk.IconSize[] sizes); -- public unowned Gdk.Pixbuf render_icon (Gtk.Style style, Gtk.TextDirection direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail); -- public unowned Gdk.Pixbuf render_icon_pixbuf (Gtk.StyleContext context, Gtk.IconSize size); -- } -- [Compact] -- [CCode (copy_function = "gtk_icon_source_copy", type_id = "GTK_TYPE_ICON_SOURCE", cheader_filename = "gtk/gtk.h")] -- public class IconSource { -- [CCode (has_construct_function = false)] -- public IconSource (); -- public Gtk.IconSource copy (); -- public Gtk.TextDirection get_direction (); -- public bool get_direction_wildcarded (); -- public unowned string get_filename (); -- public unowned string get_icon_name (); -- public unowned Gdk.Pixbuf get_pixbuf (); -- public Gtk.IconSize get_size (); -- public bool get_size_wildcarded (); -- public Gtk.StateType get_state (); -- public bool get_state_wildcarded (); -- public void set_direction (Gtk.TextDirection direction); -- public void set_direction_wildcarded (bool setting); -- public void set_filename (string filename); -- public void set_icon_name (string icon_name); -- public void set_pixbuf (Gdk.Pixbuf pixbuf); -- public void set_size (Gtk.IconSize size); -- public void set_size_wildcarded (bool setting); -- public void set_state (Gtk.StateType state); -- public void set_state_wildcarded (bool setting); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IconTheme : GLib.Object { -- [CCode (has_construct_function = false)] -- public IconTheme (); -- public static void add_builtin_icon (string icon_name, int size, Gdk.Pixbuf pixbuf); -- public void append_search_path (string path); -- public Gtk.IconInfo choose_icon ([CCode (array_length = false, array_null_terminated = true)] string[] icon_names, int size, Gtk.IconLookupFlags flags); -- public static GLib.Quark error_quark (); -- public static unowned Gtk.IconTheme get_default (); -- public unowned string get_example_icon_name (); -- public static unowned Gtk.IconTheme get_for_screen (Gdk.Screen screen); -- public int get_icon_sizes (string icon_name); -- public void get_search_path (string path, int n_elements); -- public bool has_icon (string icon_name); -- public GLib.List list_contexts (); -- public GLib.List list_icons (string context); -- public Gdk.Pixbuf? load_icon (string icon_name, int size, Gtk.IconLookupFlags flags) throws GLib.Error; -- public Gtk.IconInfo lookup_by_gicon (GLib.Icon icon, int size, Gtk.IconLookupFlags flags); -- public Gtk.IconInfo lookup_icon (string icon_name, int size, Gtk.IconLookupFlags flags); -- public void prepend_search_path (string path); -- public bool rescan_if_needed (); -- public void set_custom_theme (string theme_name); -- public void set_screen (Gdk.Screen screen); -- public void set_search_path (string[] path, int n_elements); -- public virtual signal void changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IconView : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public IconView (); -- public void convert_widget_to_bin_window_coords (int wx, int wy, int bx, int by); -- public unowned Cairo.Surface create_drag_icon (Gtk.TreePath path); -- public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- public int get_column_spacing (); -- public int get_columns (); -- public bool get_cursor (out Gtk.TreePath path, out unowned Gtk.CellRenderer cell); -- public bool get_dest_item_at_pos (int drag_x, int drag_y, out unowned Gtk.TreePath path, Gtk.IconViewDropPosition pos); -- public void get_drag_dest_item (out unowned Gtk.TreePath path, Gtk.IconViewDropPosition pos); -- public bool get_item_at_pos (int x, int y, out unowned Gtk.TreePath path, out unowned Gtk.CellRenderer cell); -- public int get_item_column (Gtk.TreePath path); -- public Gtk.Orientation get_item_orientation (); -- public int get_item_padding (); -- public int get_item_row (Gtk.TreePath path); -- public int get_item_width (); -- public int get_margin (); -- public int get_markup_column (); -- public unowned Gtk.TreeModel get_model (); -- public unowned Gtk.TreePath get_path_at_pos (int x, int y); -- public int get_pixbuf_column (); -- public bool get_reorderable (); -- public int get_row_spacing (); -- public GLib.List get_selected_items (); -- public Gtk.SelectionMode get_selection_mode (); -- public int get_spacing (); -- public int get_text_column (); -- public int get_tooltip_column (); -- public bool get_tooltip_context (out int x, out int y, bool keyboard_tip, out unowned Gtk.TreeModel model, out unowned Gtk.TreePath path, out Gtk.TreeIter iter); -- public bool get_visible_range (out unowned Gtk.TreePath start_path, out unowned Gtk.TreePath end_path); -- public bool path_is_selected (Gtk.TreePath path); -- public void scroll_to_path (Gtk.TreePath path, bool use_align, float row_align, float col_align); -- public void select_path (Gtk.TreePath path); -- public void selected_foreach (Gtk.IconViewForeachFunc func); -- public void set_column_spacing (int column_spacing); -- public void set_columns (int columns); -- public void set_cursor (Gtk.TreePath path, Gtk.CellRenderer? cell, bool start_editing); -- public void set_drag_dest_item (Gtk.TreePath path, Gtk.IconViewDropPosition pos); -- public void set_item_orientation (Gtk.Orientation orientation); -- public void set_item_padding (int item_padding); -- public void set_item_width (int item_width); -- public void set_margin (int margin); -- public void set_markup_column (int column); -- public void set_model (Gtk.TreeModel? model); -- public void set_pixbuf_column (int column); -- public void set_reorderable (bool reorderable); -- public void set_row_spacing (int row_spacing); -- public void set_selection_mode (Gtk.SelectionMode mode); -- public void set_spacing (int spacing); -- public void set_text_column (int column); -- public void set_tooltip_cell (Gtk.Tooltip tooltip, Gtk.TreePath path, Gtk.CellRenderer cell); -- public void set_tooltip_column (int column); -- public void set_tooltip_item (Gtk.Tooltip tooltip, Gtk.TreePath path); -- public void unselect_path (Gtk.TreePath path); -- public void unset_model_drag_dest (); -- public void unset_model_drag_source (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public IconView.with_area (Gtk.CellArea area); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public IconView.with_model (Gtk.TreeModel model); -- [NoAccessorMethod] -- public Gtk.CellArea cell_area { owned get; construct; } -- public int column_spacing { get; set; } -- public int columns { get; set; } -- public Gtk.Orientation item_orientation { get; set; } -- public int item_padding { get; set; } -- public int item_width { get; set; } -- public int margin { get; set; } -- public int markup_column { get; set; } -- public Gtk.TreeModel model { get; set; } -- public int pixbuf_column { get; set; } -- public bool reorderable { get; set; } -- public int row_spacing { get; set; } -- public Gtk.SelectionMode selection_mode { get; set; } -- public int spacing { get; set; } -- public int text_column { get; set; } -- public int tooltip_column { get; set; } -- public virtual signal bool activate_cursor_item (); -- [HasEmitter] -- public virtual signal void item_activated (Gtk.TreePath path); -- public virtual signal bool move_cursor (Gtk.MovementStep step, int count); -- public virtual signal void select_all (); -- public virtual signal void select_cursor_item (); -- public virtual signal void selection_changed (); -- public virtual signal void toggle_cursor_item (); -- public virtual signal void unselect_all (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Image : Gtk.Misc, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image (); -- public void clear (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_animation (Gdk.PixbufAnimation animation); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_file (string filename); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_gicon (GLib.Icon icon, Gtk.IconSize size); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_icon_name (string icon_name, Gtk.IconSize size); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_icon_set (Gtk.IconSet icon_set, Gtk.IconSize size); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_pixbuf (Gdk.Pixbuf pixbuf); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_stock (string stock_id, Gtk.IconSize size); -- public unowned Gdk.PixbufAnimation get_animation (); -- public void get_gicon (out unowned GLib.Icon gicon, Gtk.IconSize size); -- public void get_icon_name (out unowned string icon_name, out Gtk.IconSize size); -- public void get_icon_set (out unowned Gtk.IconSet icon_set, out Gtk.IconSize size); -- public unowned Gdk.Pixbuf get_pixbuf (); -- public int get_pixel_size (); -- public void get_stock (out string stock_id, out Gtk.IconSize size); -- public Gtk.ImageType get_storage_type (); -- public void set_from_animation (Gdk.PixbufAnimation animation); -- public void set_from_file (string filename); -- public void set_from_gicon (GLib.Icon icon, Gtk.IconSize size); -- public void set_from_icon_name (string icon_name, Gtk.IconSize size); -- public void set_from_icon_set (Gtk.IconSet icon_set, Gtk.IconSize size); -- public void set_from_pixbuf (Gdk.Pixbuf pixbuf); -- public void set_from_stock (string stock_id, Gtk.IconSize size); -- public void set_pixel_size (int pixel_size); -- [NoAccessorMethod] -- public string file { owned get; set; } -- [NoAccessorMethod] -- public GLib.Icon gicon { owned get; set; } -- [NoAccessorMethod] -- public string icon_name { owned get; set; } -- [NoAccessorMethod] -- public Gtk.IconSet icon_set { owned get; set; } -- [NoAccessorMethod] -- public int icon_size { get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf pixbuf { owned get; set; } -- [NoAccessorMethod] -- public Gdk.PixbufAnimation pixbuf_animation { owned get; set; } -- public int pixel_size { get; set; } -- [NoAccessorMethod] -- public string stock { owned get; set; } -- public Gtk.ImageType storage_type { get; } -- [NoAccessorMethod] -- public bool use_fallback { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ImageMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ImageMenuItem (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ImageMenuItem.from_stock (string stock_id, Gtk.AccelGroup? accel_group); -- public bool get_always_show_image (); -- public unowned Gtk.Widget get_image (); -- public bool get_use_stock (); -- public void set_accel_group (Gtk.AccelGroup accel_group); -- public void set_always_show_image (bool always_show); -- public void set_image (Gtk.Widget image); -- public void set_use_stock (bool use_stock); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ImageMenuItem.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ImageMenuItem.with_mnemonic (string label); -- public Gtk.AccelGroup accel_group { set; } -- public bool always_show_image { get; set construct; } -- public Gtk.Widget image { get; set; } -- public bool use_stock { get; set construct; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class InfoBar : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public InfoBar (); -- public void add_action_widget (Gtk.Widget child, int response_id); -- public unowned Gtk.Widget add_button (string button_text, int response_id); -- public void add_buttons (...); -- public unowned Gtk.Widget get_action_area (); -- public unowned Gtk.Widget get_content_area (); -- public Gtk.MessageType get_message_type (); -- public void set_default_response (int response_id); -- public void set_message_type (Gtk.MessageType message_type); -- public void set_response_sensitive (int response_id, bool setting); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public InfoBar.with_buttons (...); -- public Gtk.MessageType message_type { get; set construct; } -- public virtual signal void close (); -- [HasEmitter] -- public virtual signal void response (int response_id); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Invisible : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Invisible (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Invisible.for_screen (Gdk.Screen screen); -- public unowned Gdk.Screen get_screen (); -- public void set_screen (Gdk.Screen screen); -- public Gdk.Screen screen { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Label : Gtk.Misc, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Label (string? str); -- public double get_angle (); -- public unowned Pango.AttrList get_attributes (); -- public unowned string get_current_uri (); -- public Pango.EllipsizeMode get_ellipsize (); -- public Gtk.Justification get_justify (); -- public unowned string get_label (); -- public unowned Pango.Layout get_layout (); -- public void get_layout_offsets (int x, int y); -- public bool get_line_wrap (); -- public Pango.WrapMode get_line_wrap_mode (); -- public int get_max_width_chars (); -- public uint get_mnemonic_keyval (); -- public unowned Gtk.Widget get_mnemonic_widget (); -- public bool get_selectable (); -- public bool get_selection_bounds (out int start, out int end); -- public bool get_single_line_mode (); -- public unowned string get_text (); -- public bool get_track_visited_links (); -- public bool get_use_markup (); -- public bool get_use_underline (); -- public int get_width_chars (); -- public void select_region (int start_offset, int end_offset); -- public void set_angle (double angle); -- public void set_attributes (Pango.AttrList attrs); -- public void set_ellipsize (Pango.EllipsizeMode mode); -- public void set_justify (Gtk.Justification jtype); -- public void set_label (string str); -- public void set_line_wrap (bool wrap); -- public void set_line_wrap_mode (Pango.WrapMode wrap_mode); -- public void set_markup (string str); -- public void set_markup_with_mnemonic (string str); -- public void set_max_width_chars (int n_chars); -- public void set_mnemonic_widget (Gtk.Widget widget); -- public void set_pattern (string pattern); -- public void set_selectable (bool setting); -- public void set_single_line_mode (bool single_line_mode); -- public void set_text (string str); -- public void set_text_with_mnemonic (string str); -- public void set_track_visited_links (bool track_links); -- public void set_use_markup (bool setting); -- public void set_use_underline (bool setting); -- public void set_width_chars (int n_chars); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Label.with_mnemonic (string str); -- public double angle { get; set; } -- public Pango.AttrList attributes { get; set; } -- [NoAccessorMethod] -- public int cursor_position { get; } -- public Pango.EllipsizeMode ellipsize { get; set; } -- public Gtk.Justification justify { get; set; } -- public string label { get; set; } -- public int max_width_chars { get; set; } -- public uint mnemonic_keyval { get; } -- public Gtk.Widget mnemonic_widget { get; set; } -- public string pattern { set; } -- public bool selectable { get; set; } -- [NoAccessorMethod] -- public int selection_bound { get; } -- public bool single_line_mode { get; set; } -- public bool track_visited_links { get; set; } -- public bool use_markup { get; set; } -- public bool use_underline { get; set; } -- public int width_chars { get; set; } -- [NoAccessorMethod] -- public bool wrap { get; set; } -- [NoAccessorMethod] -- public Pango.WrapMode wrap_mode { get; set; } -- public virtual signal void activate_current_link (); -- public virtual signal bool activate_link (string uri); -- public virtual signal void copy_clipboard (); -- public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection); -- public virtual signal void populate_popup (Gtk.Menu menu); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class LabelSelectionInfo { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Layout : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Layout (Gtk.Adjustment? hadjustment = null, Gtk.Adjustment? vadjustment = null); -- public unowned Gdk.Window get_bin_window (); -- public unowned Gtk.Adjustment get_hadjustment (); -- public void get_size (out uint width, out uint height); -- public unowned Gtk.Adjustment get_vadjustment (); -- public void move (Gtk.Widget child_widget, int x, int y); -- public void put (Gtk.Widget child_widget, int x, int y); -- public void set_hadjustment (Gtk.Adjustment adjustment); -- public void set_size (uint width, uint height); -- public void set_vadjustment (Gtk.Adjustment adjustment); -- [NoAccessorMethod] -- public uint height { get; set; } -- [NoAccessorMethod] -- public uint width { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class LinkButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public LinkButton (string uri); -- public unowned string get_uri (); -- public bool get_visited (); -- public void set_uri (string uri); -- public void set_visited (bool visited); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public LinkButton.with_label (string uri, string label); -- public string uri { get; set; } -- public bool visited { get; set; } -- public virtual signal bool activate_link (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ListStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, Gtk.TreeSortable, Gtk.Buildable { -- [CCode (sentinel = "", has_construct_function = false)] -- public ListStore (int n_columns, ...); -- public void append (out Gtk.TreeIter iter); -- public void clear (); -- public void insert (out Gtk.TreeIter iter, int position); -- public void insert_after (out Gtk.TreeIter iter, Gtk.TreeIter? sibling); -- public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? sibling); -- [CCode (sentinel = "-1")] -- public void insert_with_values (out Gtk.TreeIter iter, int position, ...); -- public void insert_with_valuesv (out Gtk.TreeIter iter, int position, int columns, GLib.Value[] values); -- public bool iter_is_valid (Gtk.TreeIter iter); -- public void move_after (ref Gtk.TreeIter iter, Gtk.TreeIter? position); -- public void move_before (ref Gtk.TreeIter iter, Gtk.TreeIter? position); -- [CCode (cname = "gtk_list_store_newv", has_construct_function = false)] -- public ListStore.newv ([CCode (array_length_pos = 0.9)] GLib.Type[] types); -- public void prepend (out Gtk.TreeIter iter); -- public bool remove (Gtk.TreeIter iter); -- public void reorder (int new_order); -- [CCode (sentinel = "-1")] -- public void @set (Gtk.TreeIter iter, ...); -- public void set_column_types ([CCode (array_length_pos = 0.9)] GLib.Type[] types); -- public void set_valist (Gtk.TreeIter iter, void* var_args); -- public void set_value (Gtk.TreeIter iter, int column, GLib.Value value); -- public void set_valuesv (Gtk.TreeIter iter, int columns, GLib.Value[] values); -- public void swap (Gtk.TreeIter a, Gtk.TreeIter b); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Menu : Gtk.MenuShell, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Menu (); -- public void attach (Gtk.Widget child, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach); -- public void attach_to_widget (Gtk.Widget attach_widget, Gtk.MenuDetachFunc? detacher); -- public void detach (); -- public unowned Gtk.AccelGroup get_accel_group (); -- public unowned string get_accel_path (); -- public unowned Gtk.Widget get_active (); -- public unowned Gtk.Widget get_attach_widget (); -- public static unowned GLib.List get_for_attach_widget (Gtk.Widget widget); -- public int get_monitor (); -- public bool get_reserve_toggle_size (); -- public bool get_tearoff_state (); -- public unowned string get_title (); -- public void popdown (); -- public void popup (Gtk.Widget? parent_menu_shell, Gtk.Widget? parent_menu_item, Gtk.MenuPositionFunc? func, uint button, uint32 activate_time); -- public void popup_for_device (Gdk.Device device, Gtk.Widget parent_menu_shell, Gtk.Widget parent_menu_item, Gtk.MenuPositionFunc func, void* data, GLib.DestroyNotify destroy, uint button, uint32 activate_time); -- public void reorder_child (Gtk.Widget child, int position); -- public void reposition (); -- public void set_accel_group (Gtk.AccelGroup accel_group); -- public void set_accel_path (string accel_path); -- public void set_active (uint index); -- public void set_monitor (int monitor_num); -- public void set_reserve_toggle_size (bool reserve_toggle_size); -- public void set_screen (Gdk.Screen? screen); -- public void set_tearoff_state (bool torn_off); -- public void set_title (string title); -- public Gtk.AccelGroup accel_group { get; set; } -- public string accel_path { get; set; } -- public int active { get; set; } -- [NoAccessorMethod] -- public Gtk.Widget attach_widget { owned get; set; } -- public int monitor { get; set; } -- public bool reserve_toggle_size { get; set; } -- public bool tearoff_state { get; set; } -- [NoAccessorMethod] -- public string tearoff_title { owned get; set; } -- public virtual signal void move_scroll (Gtk.ScrollType p0); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MenuBar : Gtk.MenuShell, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MenuBar (); -- public Gtk.PackDirection get_child_pack_direction (); -- public Gtk.PackDirection get_pack_direction (); -- public void set_child_pack_direction (Gtk.PackDirection child_pack_dir); -- public void set_pack_direction (Gtk.PackDirection pack_dir); -- public Gtk.PackDirection child_pack_direction { get; set; } -- public Gtk.PackDirection pack_direction { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MenuItem : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MenuItem (); -- public unowned string get_accel_path (); -- public virtual unowned string get_label (); -- public bool get_reserve_indicator (); -- public bool get_right_justified (); -- public unowned Gtk.Widget get_submenu (); -- public bool get_use_underline (); -- public void set_accel_path (string accel_path); -- public virtual void set_label (string label); -- public void set_reserve_indicator (bool reserve); -- public void set_right_justified (bool right_justified); -- public void set_submenu (Gtk.Widget submenu); -- public void set_use_underline (bool setting); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MenuItem.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MenuItem.with_mnemonic (string label); -- public string accel_path { get; set; } -- public string label { get; set; } -- public bool right_justified { get; set; } -- public Gtk.Menu submenu { get; set; } -- public bool use_underline { get; set; } -- [HasEmitter] -- public virtual signal void activate (); -- public virtual signal void activate_item (); -- public virtual signal void deselect (); -- public virtual signal void select (); -- [HasEmitter] -- public virtual signal void toggle_size_allocate (int allocation); -- [HasEmitter] -- public virtual signal void toggle_size_request (void* requisition); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MenuShell : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- protected MenuShell (); -- public void activate_item (Gtk.Widget menu_item, bool force_deactivate); -- public void append ([CCode (type = "GtkWidget*")] Gtk.MenuItem child); -- public void deselect (); -- public unowned Gtk.Widget get_parent_shell (); -- [NoWrapper] -- public virtual int get_popup_delay (); -- public unowned Gtk.Widget get_selected_item (); -- public bool get_take_focus (); -- public virtual void insert (Gtk.Widget child, int position); -- public void prepend (Gtk.Widget child); -- public void select_first (bool search_sensitive); -- public virtual void select_item (Gtk.Widget menu_item); -- public void set_take_focus (bool take_focus); -- public bool take_focus { get; set; } -- public virtual signal void activate_current (bool force_hide); -- [HasEmitter] -- public virtual signal void cancel (); -- public virtual signal void cycle_focus (Gtk.DirectionType p0); -- [HasEmitter] -- public virtual signal void deactivate (); -- public virtual signal void move_current (Gtk.MenuDirectionType direction); -- public virtual signal bool move_selected (int distance); -- public virtual signal void selection_done (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MenuToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public MenuToolButton (Gtk.Widget? icon_widget, string? label); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public MenuToolButton.from_stock (string stock_id); -- public unowned Gtk.Widget get_menu (); -- public void set_arrow_tooltip_markup (string markup); -- public void set_arrow_tooltip_text (string text); -- public void set_menu (Gtk.Widget menu); -- public Gtk.Menu menu { get; set; } -- public virtual signal void show_menu (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MessageDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable { -- [PrintfFormat] -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MessageDialog (Gtk.Window? parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string message_format, ...); -- public void format_secondary_markup (string message_format, ...); -- public void format_secondary_text (string message_format, ...); -- public unowned Gtk.Widget get_image (); -- public unowned Gtk.Widget get_message_area (); -- public void set_image (Gtk.Widget image); -- public void set_markup (string str); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MessageDialog.with_markup (Gtk.Window? parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string message_format, ...); -- [NoAccessorMethod] -- public Gtk.ButtonsType buttons { construct; } -- public Gtk.Widget image { get; set; } -- public Gtk.Widget message_area { get; } -- [NoAccessorMethod] -- public Gtk.MessageType message_type { get; set construct; } -- [NoAccessorMethod] -- public string secondary_text { owned get; set; } -- [NoAccessorMethod] -- public bool secondary_use_markup { get; set; } -- [NoAccessorMethod] -- public string text { owned get; set; } -- [NoAccessorMethod] -- public bool use_markup { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Misc : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- protected Misc (); -- public void get_alignment (float xalign, float yalign); -- public void get_padding (int xpad, int ypad); -- public void set_alignment (float xalign, float yalign); -- public void set_padding (int xpad, int ypad); -- [NoAccessorMethod] -- public float xalign { get; set; } -- [NoAccessorMethod] -- public int xpad { get; set; } -- [NoAccessorMethod] -- public float yalign { get; set; } -- [NoAccessorMethod] -- public int ypad { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MountOperation : GLib.MountOperation { -- [CCode (type = "GMountOperation*", has_construct_function = false)] -- public MountOperation (Gtk.Window? parent); -- public unowned Gtk.Window get_parent (); -- public unowned Gdk.Screen get_screen (); -- public void set_parent (Gtk.Window parent); -- public void set_screen (Gdk.Screen screen); -- [NoAccessorMethod] -- public bool is_showing { get; } -- public Gtk.Window parent { get; set; } -- public Gdk.Screen screen { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Notebook : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Notebook (); -- public int append_page (Gtk.Widget child, Gtk.Widget? tab_label); -- public int append_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? menu_label); -- public unowned Gtk.Widget get_action_widget (Gtk.PackType pack_type); -- public int get_current_page (); -- public unowned string get_group_name (); -- public unowned Gtk.Widget get_menu_label (Gtk.Widget child); -- public unowned string get_menu_label_text (Gtk.Widget child); -- public int get_n_pages (); -- public unowned Gtk.Widget get_nth_page (int page_num); -- public bool get_scrollable (); -- public bool get_show_border (); -- public bool get_show_tabs (); -- public bool get_tab_detachable (Gtk.Widget child); -- public uint16 get_tab_hborder (); -- public unowned Gtk.Widget get_tab_label (Gtk.Widget child); -- public unowned string get_tab_label_text (Gtk.Widget child); -- public Gtk.PositionType get_tab_pos (); -- public bool get_tab_reorderable (Gtk.Widget child); -- public uint16 get_tab_vborder (); -- public int insert_page (Gtk.Widget child, Gtk.Widget? tab_label, int position); -- [CCode (vfunc_name = "insert_page")] -- public virtual int insert_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? menu_label, int position); -- public void next_page (); -- public int page_num (Gtk.Widget child); -- public void popup_disable (); -- public void popup_enable (); -- public int prepend_page (Gtk.Widget child, Gtk.Widget? tab_label); -- public int prepend_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? menu_label); -- public void prev_page (); -- public void remove_page (int page_num); -- public void reorder_child (Gtk.Widget child, int position); -- public void set_action_widget (Gtk.Widget widget, Gtk.PackType pack_type); -- public void set_current_page (int page_num); -- public void set_group_name (string group_name); -- public void set_menu_label (Gtk.Widget child, Gtk.Widget? menu_label); -- public void set_menu_label_text (Gtk.Widget child, string menu_text); -- public void set_scrollable (bool scrollable); -- public void set_show_border (bool show_border); -- public void set_show_tabs (bool show_tabs); -- public void set_tab_detachable (Gtk.Widget child, bool detachable); -- public void set_tab_label (Gtk.Widget child, Gtk.Widget? tab_label); -- public void set_tab_label_text (Gtk.Widget child, string tab_text); -- public void set_tab_pos (Gtk.PositionType pos); -- public void set_tab_reorderable (Gtk.Widget child, bool reorderable); -- [NoAccessorMethod] -- public bool enable_popup { get; set; } -- public string group_name { get; set; } -- [NoAccessorMethod] -- public int page { get; set; } -- public bool scrollable { get; set; } -- public bool show_border { get; set; } -- public bool show_tabs { get; set; } -- public Gtk.PositionType tab_pos { get; set; } -- public virtual signal bool change_current_page (int offset); -- public virtual signal unowned Gtk.Notebook create_window (Gtk.Widget page, int x, int y); -- public virtual signal bool focus_tab (Gtk.NotebookTab type); -- public virtual signal void move_focus_out (Gtk.DirectionType direction); -- public virtual signal void page_added (Gtk.Widget child, uint page_num); -- public virtual signal void page_removed (Gtk.Widget child, uint page_num); -- public virtual signal void page_reordered (Gtk.Widget child, uint page_num); -- public virtual signal bool reorder_tab (Gtk.DirectionType direction, bool move_to_last); -- public virtual signal bool select_page (bool move_focus); -- public virtual signal void switch_page (Gtk.Widget page, uint page_num); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class NumerableIcon : GLib.EmblemedIcon, GLib.Icon { -- [CCode (type = "GIcon*", has_construct_function = false)] -- public NumerableIcon (GLib.Icon base_icon); -- public unowned GLib.Icon get_background_gicon (); -- public unowned string get_background_icon_name (); -- public int get_count (); -- public unowned string get_label (); -- public unowned Gtk.StyleContext get_style_context (); -- public void set_background_gicon (GLib.Icon icon); -- public void set_background_icon_name (string icon_name); -- public void set_count (int count); -- public void set_label (string label); -- public void set_style_context (Gtk.StyleContext style); -- [CCode (type = "GIcon*", has_construct_function = false)] -- public NumerableIcon.with_style_context (GLib.Icon base_icon, Gtk.StyleContext context); -- [NoAccessorMethod] -- public GLib.Icon background_icon { owned get; set; } -- public string background_icon_name { get; set; } -- public int count { get; set; } -- public string label { get; set; } -- public Gtk.StyleContext style_context { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class OffscreenWindow : Gtk.Window, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public OffscreenWindow (); -- public unowned Gdk.Pixbuf get_pixbuf (); -- public unowned Cairo.Surface get_surface (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class PageRange { -- public int end; -- public int start; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class PageSetup : GLib.Object { -- [CCode (has_construct_function = false)] -- public PageSetup (); -- public Gtk.PageSetup copy (); -- [CCode (has_construct_function = false)] -- public PageSetup.from_file (string file_name) throws GLib.Error; -- [CCode (has_construct_function = false)] -- public PageSetup.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error; -- public double get_bottom_margin (Gtk.Unit unit); -- public double get_left_margin (Gtk.Unit unit); -- public Gtk.PageOrientation get_orientation (); -- public double get_page_height (Gtk.Unit unit); -- public double get_page_width (Gtk.Unit unit); -- public double get_paper_height (Gtk.Unit unit); -- public unowned Gtk.PaperSize get_paper_size (); -- public double get_paper_width (Gtk.Unit unit); -- public double get_right_margin (Gtk.Unit unit); -- public double get_top_margin (Gtk.Unit unit); -- public bool load_file (string file_name) throws GLib.Error; -- public bool load_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error; -- public void set_bottom_margin (double margin, Gtk.Unit unit); -- public void set_left_margin (double margin, Gtk.Unit unit); -- public void set_orientation (Gtk.PageOrientation orientation); -- public void set_paper_size (Gtk.PaperSize size); -- public void set_paper_size_and_default_margins (Gtk.PaperSize size); -- public void set_right_margin (double margin, Gtk.Unit unit); -- public void set_top_margin (double margin, Gtk.Unit unit); -- public bool to_file (string file_name) throws GLib.Error; -- public void to_key_file (GLib.KeyFile key_file, string group_name); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Paned : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Paned (Gtk.Orientation orientation); -- public void add1 (Gtk.Widget child); -- public void add2 (Gtk.Widget child); -- public unowned Gtk.Widget get_child1 (); -- public unowned Gtk.Widget get_child2 (); -- public unowned Gdk.Window get_handle_window (); -- public int get_position (); -- public void pack1 (Gtk.Widget child, bool resize, bool shrink); -- public void pack2 (Gtk.Widget child, bool resize, bool shrink); -- public void set_position (int position); -- [NoAccessorMethod] -- public int max_position { get; } -- [NoAccessorMethod] -- public int min_position { get; } -- public int position { get; set; } -- [NoAccessorMethod] -- public bool position_set { get; set; } -- public virtual signal bool accept_position (); -- public virtual signal bool cancel_position (); -- public virtual signal bool cycle_child_focus (bool reverse); -- public virtual signal bool cycle_handle_focus (bool reverse); -- public virtual signal bool move_handle (Gtk.ScrollType scroll); -- public virtual signal bool toggle_handle_focus (); -- } -- [Compact] -- [CCode (copy_function = "gtk_paper_size_copy", type_id = "GTK_TYPE_PAPER_SIZE", cheader_filename = "gtk/gtk.h")] -- public class PaperSize { -- [CCode (has_construct_function = false)] -- public PaperSize (string name); -- public Gtk.PaperSize copy (); -- [CCode (has_construct_function = false)] -- public PaperSize.custom (string name, string display_name, double width, double height, Gtk.Unit unit); -- [CCode (has_construct_function = false)] -- public PaperSize.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error; -- [CCode (has_construct_function = false)] -- public PaperSize.from_ppd (string ppd_name, string ppd_display_name, double width, double height); -- public static unowned string get_default (); -- public double get_default_bottom_margin (Gtk.Unit unit); -- public double get_default_left_margin (Gtk.Unit unit); -- public double get_default_right_margin (Gtk.Unit unit); -- public double get_default_top_margin (Gtk.Unit unit); -- public unowned string get_display_name (); -- public double get_height (Gtk.Unit unit); -- public unowned string get_name (); -- public static GLib.List get_paper_sizes (bool include_custom); -- public unowned string get_ppd_name (); -- public double get_width (Gtk.Unit unit); -- public bool is_custom (); -- public bool is_equal (Gtk.PaperSize size2); -- public void set_size (double width, double height, Gtk.Unit unit); -- public void to_key_file (GLib.KeyFile key_file, string group_name); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Plug : Gtk.Window, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Plug (Gtk.Window socket_id); -- public void @construct (Gtk.Window socket_id); -- public void construct_for_display (Gdk.Display display, Gtk.Window socket_id); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Plug.for_display (Gdk.Display display, Gtk.Window socket_id); -- public bool get_embedded (); -- public unowned Gtk.Window get_id (); -- public unowned Gdk.Window get_socket_window (); -- public bool embedded { get; } -- public Gdk.Window socket_window { get; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class PrintContext : GLib.Object { -- [CCode (has_construct_function = false)] -- protected PrintContext (); -- public unowned Pango.Context create_pango_context (); -- public unowned Pango.Layout create_pango_layout (); -- public unowned Cairo.Context get_cairo_context (); -- public double get_dpi_x (); -- public double get_dpi_y (); -- public bool get_hard_margins (double top, double bottom, double left, double right); -- public double get_height (); -- public unowned Gtk.PageSetup get_page_setup (); -- public unowned Pango.FontMap get_pango_fontmap (); -- public double get_width (); -- public void set_cairo_context (Cairo.Context cr, double dpi_x, double dpi_y); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class PrintOperation : GLib.Object, Gtk.PrintOperationPreview { -- [CCode (has_construct_function = false)] -- public PrintOperation (); -- public void cancel (); -- public void draw_page_finish (); -- public unowned Gtk.PageSetup get_default_page_setup (); -- public bool get_embed_page_setup (); -- public void get_error () throws GLib.Error; -- public bool get_has_selection (); -- public int get_n_pages_to_print (); -- public unowned Gtk.PrintSettings get_print_settings (); -- public Gtk.PrintStatus get_status (); -- public unowned string get_status_string (); -- public bool get_support_selection (); -- public bool is_finished (); -- public Gtk.PrintOperationResult run (Gtk.PrintOperationAction action, Gtk.Window parent) throws GLib.Error; -- public void set_allow_async (bool allow_async); -- public void set_current_page (int current_page); -- public void set_custom_tab_label (string label); -- public void set_default_page_setup (Gtk.PageSetup default_page_setup); -- public void set_defer_drawing (); -- public void set_embed_page_setup (bool embed); -- public void set_export_filename (string filename); -- public void set_has_selection (bool has_selection); -- public void set_job_name (string job_name); -- public void set_n_pages (int n_pages); -- public void set_print_settings (Gtk.PrintSettings print_settings); -- public void set_show_progress (bool show_progress); -- public void set_support_selection (bool support_selection); -- public void set_track_print_status (bool track_status); -- public void set_unit (Gtk.Unit unit); -- public void set_use_full_page (bool full_page); -- [NoAccessorMethod] -- public bool allow_async { get; set; } -- [NoAccessorMethod] -- public int current_page { get; set; } -- [NoAccessorMethod] -- public string custom_tab_label { owned get; set; } -- public Gtk.PageSetup default_page_setup { get; set; } -- public bool embed_page_setup { get; set; } -- [NoAccessorMethod] -- public string export_filename { owned get; set; } -- public bool has_selection { get; set; } -- [NoAccessorMethod] -- public string job_name { owned get; set; } -- [NoAccessorMethod] -- public int n_pages { get; set; } -- public int n_pages_to_print { get; } -- public Gtk.PrintSettings print_settings { get; set; } -- [NoAccessorMethod] -- public bool show_progress { get; set; } -- public Gtk.PrintStatus status { get; } -- public string status_string { get; } -- public bool support_selection { get; set; } -- [NoAccessorMethod] -- public bool track_print_status { get; set; } -- [NoAccessorMethod] -- public Gtk.Unit unit { get; set; } -- [NoAccessorMethod] -- public bool use_full_page { get; set; } -- public virtual signal void begin_print (Gtk.PrintContext context); -- public virtual signal unowned GLib.Object create_custom_widget (); -- public virtual signal void custom_widget_apply (Gtk.Widget widget); -- public virtual signal void done (Gtk.PrintOperationResult result); -- public virtual signal void draw_page (Gtk.PrintContext context, int page_nr); -- public virtual signal void end_print (Gtk.PrintContext context); -- public virtual signal bool paginate (Gtk.PrintContext context); -- public virtual signal bool preview (Gtk.PrintOperationPreview preview, Gtk.PrintContext context, Gtk.Window parent); -- public virtual signal void request_page_setup (Gtk.PrintContext context, int page_nr, Gtk.PageSetup setup); -- public virtual signal void status_changed (); -- public virtual signal void update_custom_widget (Gtk.Widget widget, Gtk.PageSetup setup, Gtk.PrintSettings settings); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class PrintSettings : GLib.Object { -- [CCode (has_construct_function = false)] -- public PrintSettings (); -- public Gtk.PrintSettings copy (); -- public void @foreach (Gtk.PrintSettingsFunc func); -- [CCode (has_construct_function = false)] -- public PrintSettings.from_file (string file_name) throws GLib.Error; -- [CCode (has_construct_function = false)] -- public PrintSettings.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error; -- public unowned string @get (string key); -- public bool get_bool (string key); -- public bool get_collate (); -- public unowned string get_default_source (); -- public unowned string get_dither (); -- public double get_double (string key); -- public double get_double_with_default (string key, double def); -- public Gtk.PrintDuplex get_duplex (); -- public unowned string get_finishings (); -- public int get_int (string key); -- public int get_int_with_default (string key, int def); -- public double get_length (string key, Gtk.Unit unit); -- public unowned string get_media_type (); -- public int get_n_copies (); -- public int get_number_up (); -- public Gtk.NumberUpLayout get_number_up_layout (); -- public Gtk.PageOrientation get_orientation (); -- public unowned string get_output_bin (); -- public unowned Gtk.PageRange get_page_ranges (int num_ranges); -- public Gtk.PageSet get_page_set (); -- public double get_paper_height (Gtk.Unit unit); -- public unowned Gtk.PaperSize get_paper_size (); -- public double get_paper_width (Gtk.Unit unit); -- public Gtk.PrintPages get_print_pages (); -- public unowned string get_printer (); -- public double get_printer_lpi (); -- public Gtk.PrintQuality get_quality (); -- public int get_resolution (); -- public int get_resolution_x (); -- public int get_resolution_y (); -- public bool get_reverse (); -- public double get_scale (); -- public bool get_use_color (); -- public bool has_key (string key); -- public bool load_file (string file_name) throws GLib.Error; -- public bool load_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error; -- public void @set (string key, string value); -- public void set_bool (string key, bool value); -- public void set_collate (bool collate); -- public void set_default_source (string default_source); -- public void set_dither (string dither); -- public void set_double (string key, double value); -- public void set_duplex (Gtk.PrintDuplex duplex); -- public void set_finishings (string finishings); -- public void set_int (string key, int value); -- public void set_length (string key, double value, Gtk.Unit unit); -- public void set_media_type (string media_type); -- public void set_n_copies (int num_copies); -- public void set_number_up (int number_up); -- public void set_number_up_layout (Gtk.NumberUpLayout number_up_layout); -- public void set_orientation (Gtk.PageOrientation orientation); -- public void set_output_bin (string output_bin); -- public void set_page_ranges (Gtk.PageRange page_ranges, int num_ranges); -- public void set_page_set (Gtk.PageSet page_set); -- public void set_paper_height (double height, Gtk.Unit unit); -- public void set_paper_size (Gtk.PaperSize paper_size); -- public void set_paper_width (double width, Gtk.Unit unit); -- public void set_print_pages (Gtk.PrintPages pages); -- public void set_printer (string printer); -- public void set_printer_lpi (double lpi); -- public void set_quality (Gtk.PrintQuality quality); -- public void set_resolution (int resolution); -- public void set_resolution_xy (int resolution_x, int resolution_y); -- public void set_reverse (bool reverse); -- public void set_scale (double scale); -- public void set_use_color (bool use_color); -- public bool to_file (string file_name) throws GLib.Error; -- public void to_key_file (GLib.KeyFile key_file, string group_name); -- public void unset (string key); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ProgressBar : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ProgressBar (); -- public Pango.EllipsizeMode get_ellipsize (); -- public double get_fraction (); -- public bool get_inverted (); -- public double get_pulse_step (); -- public bool get_show_text (); -- public unowned string get_text (); -- public void pulse (); -- public void set_ellipsize (Pango.EllipsizeMode mode); -- public void set_fraction (double fraction); -- public void set_inverted (bool inverted); -- public void set_pulse_step (double fraction); -- public void set_show_text (bool show_text); -- public void set_text (string text); -- public Pango.EllipsizeMode ellipsize { get; set; } -- public double fraction { get; set; } -- public bool inverted { get; set; } -- public double pulse_step { get; set; } -- public bool show_text { get; set; } -- public string text { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RadioAction : Gtk.ToggleAction, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public RadioAction (string name, string? label, string? tooltip, string? stock_id, int value); -- public int get_current_value (); -- public unowned GLib.SList get_group (); -- public void join_group (Gtk.RadioAction group_source); -- public void set_current_value (int current_value); -- public void set_group (GLib.SList group); -- public int current_value { get; set; } -- [NoAccessorMethod] -- public Gtk.RadioAction group { set; } -- [NoAccessorMethod] -- public int value { get; set; } -- public virtual signal void changed (Gtk.RadioAction current); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RadioButton : Gtk.CheckButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton (GLib.SList? group); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton.from_widget (Gtk.RadioButton radio_group_member); -- public unowned GLib.SList get_group (); -- public void join_group (Gtk.RadioButton group_source); -- public void set_group (GLib.SList group); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton.with_label (GLib.SList? group, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton.with_label_from_widget (Gtk.RadioButton radio_group_member, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton.with_mnemonic (GLib.SList? group, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton.with_mnemonic_from_widget (Gtk.RadioButton radio_group_member, string label); -- [NoAccessorMethod] -- public Gtk.RadioButton group { set; } -- public virtual signal void group_changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RadioMenuItem : Gtk.CheckMenuItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem (GLib.SList group); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem.from_widget (Gtk.RadioMenuItem group); -- public unowned GLib.SList get_group (); -- public void set_group (GLib.SList group); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem.with_label (GLib.SList group, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem.with_label_from_widget (Gtk.RadioMenuItem group, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem.with_mnemonic (GLib.SList group, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem.with_mnemonic_from_widget (Gtk.RadioMenuItem group, string label); -- public Gtk.RadioMenuItem group { set; } -- public virtual signal void group_changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RadioToolButton : Gtk.ToggleToolButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public RadioToolButton (GLib.SList? group); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public RadioToolButton.from_stock (GLib.SList? group, string stock_id); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public RadioToolButton.from_widget (Gtk.RadioToolButton group); -- public unowned GLib.SList get_group (); -- public void set_group (GLib.SList group); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public RadioToolButton.with_stock_from_widget (Gtk.RadioToolButton group, string stock_id); -- public Gtk.RadioToolButton group { set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Range : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (has_construct_function = false)] -- protected Range (); -- public unowned Gtk.Adjustment get_adjustment (); -- public double get_fill_level (); -- public bool get_flippable (); -- public bool get_inverted (); -- public Gtk.SensitivityType get_lower_stepper_sensitivity (); -- public int get_min_slider_size (); -- [NoWrapper] -- public virtual void get_range_border (Gtk.Border border_); -- public void get_range_rect (Gdk.Rectangle range_rect); -- public bool get_restrict_to_fill_level (); -- public int get_round_digits (); -- public bool get_show_fill_level (); -- public void get_slider_range (int slider_start, int slider_end); -- public bool get_slider_size_fixed (); -- public Gtk.SensitivityType get_upper_stepper_sensitivity (); -- public double get_value (); -- public void set_adjustment (Gtk.Adjustment adjustment); -- public void set_fill_level (double fill_level); -- public void set_flippable (bool flippable); -- public void set_increments (double step, double page); -- public void set_inverted (bool setting); -- public void set_lower_stepper_sensitivity (Gtk.SensitivityType sensitivity); -- public void set_min_slider_size (int min_size); -- public void set_range (double min, double max); -- public void set_restrict_to_fill_level (bool restrict_to_fill_level); -- public void set_round_digits (int round_digits); -- public void set_show_fill_level (bool show_fill_level); -- public void set_slider_size_fixed (bool size_fixed); -- public void set_upper_stepper_sensitivity (Gtk.SensitivityType sensitivity); -- public void set_value (double value); -- public Gtk.Adjustment adjustment { get; set construct; } -- public double fill_level { get; set; } -- public bool inverted { get; set; } -- public Gtk.SensitivityType lower_stepper_sensitivity { get; set; } -- public bool restrict_to_fill_level { get; set; } -- public int round_digits { get; set; } -- public bool show_fill_level { get; set; } -- public Gtk.SensitivityType upper_stepper_sensitivity { get; set; } -- public virtual signal void adjust_bounds (double new_value); -- public virtual signal bool change_value (Gtk.ScrollType scroll, double new_value); -- public virtual signal void move_slider (Gtk.ScrollType scroll); -- public virtual signal void value_changed (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RcContext { -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RcProperty { -- public weak string origin; -- public GLib.Quark property_name; -- public GLib.Quark type_name; -- public GLib.Value value; -- public static bool parse_border (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value); -- public static bool parse_color (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value); -- public static bool parse_enum (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value); -- public static bool parse_flags (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value); -- public static bool parse_requisition (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RcStyle : GLib.Object { -- [CCode (array_length = false)] -- public weak Gdk.Color[] @base; -- [CCode (array_length = false)] -- public weak Gdk.Color[] bg; -- [CCode (array_length = false)] -- public weak string[] bg_pixmap_name; -- [CCode (array_length = false)] -- public weak Gtk.RcFlags[] color_flags; -- public uint engine_specified; -- [CCode (array_length = false)] -- public weak Gdk.Color[] fg; -- public weak Pango.FontDescription font_desc; -- public weak GLib.SList icon_factories; -- public weak string name; -- public weak GLib.Array rc_properties; -- public weak GLib.SList rc_style_lists; -- [CCode (array_length = false)] -- public weak Gdk.Color[] text; -- public int xthickness; -- public int ythickness; -- [CCode (has_construct_function = false)] -- public RcStyle (); -- public Gtk.RcStyle copy (); -- [NoWrapper] -- public virtual unowned Gtk.RcStyle create_rc_style (); -- [NoWrapper] -- public virtual Gtk.Style create_style (); -- [NoWrapper] -- public virtual void merge (Gtk.RcStyle src); -- [NoWrapper] -- public virtual uint parse (Gtk.Settings settings, GLib.Scanner scanner); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentAction : Gtk.Action, Gtk.Buildable, Gtk.RecentChooser { -- [CCode (type = "GtkAction*", has_construct_function = false)] -- public RecentAction (string name, string label, string tooltip, string stock_id); -- [CCode (type = "GtkAction*", has_construct_function = false)] -- public RecentAction.for_manager (string name, string label, string tooltip, string stock_id, Gtk.RecentManager manager); -- public bool get_show_numbers (); -- public void set_show_numbers (bool show_numbers); -- public bool show_numbers { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserDialog (string title, Gtk.Window parent, ...); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserDialog.for_manager (string title, Gtk.Window parent, Gtk.RecentManager manager, ...); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentChooserMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserMenu (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserMenu.for_manager (Gtk.RecentManager manager); -- public bool get_show_numbers (); -- [NoWrapper] -- public virtual void gtk_recent1 (); -- [NoWrapper] -- public virtual void gtk_recent2 (); -- [NoWrapper] -- public virtual void gtk_recent3 (); -- [NoWrapper] -- public virtual void gtk_recent4 (); -- public void set_show_numbers (bool show_numbers); -- public bool show_numbers { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.RecentChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserWidget (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserWidget.for_manager (Gtk.RecentManager manager); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentFilter : GLib.InitiallyUnowned, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public RecentFilter (); -- public void add_age (int days); -- public void add_application (string application); -- public void add_custom (Gtk.RecentFilterFlags needed, owned Gtk.RecentFilterFunc func); -- public void add_group (string group); -- public void add_mime_type (string mime_type); -- public void add_pattern (string pattern); -- public void add_pixbuf_formats (); -- public bool filter (Gtk.RecentFilterInfo filter_info); -- public Gtk.RecentFilterFlags get_needed (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentFilterInfo { -- public int age; -- public weak string applications; -- public Gtk.RecentFilterFlags contains; -- public weak string display_name; -- public weak string groups; -- public weak string mime_type; -- public weak string uri; -- } -- [Compact] -- [CCode (ref_function = "gtk_recent_info_ref", unref_function = "gtk_recent_info_unref", type_id = "GTK_TYPE_RECENT_INFO", cheader_filename = "gtk/gtk.h")] -- public class RecentInfo { -- public unowned GLib.AppInfo create_app_info (string app_name) throws GLib.Error; -- public bool exists (); -- public ulong get_added (); -- public int get_age (); -- public bool get_application_info (string app_name, out unowned string app_exec, out uint count, out ulong time_); -- [CCode (array_length_type = "gsize")] -- public string[] get_applications (); -- public unowned string get_description (); -- public unowned string get_display_name (); -- public unowned GLib.Icon get_gicon (); -- [CCode (array_length_type = "gsize")] -- public string[] get_groups (); -- public Gdk.Pixbuf? get_icon (int size); -- public unowned string get_mime_type (); -- public ulong get_modified (); -- public bool get_private_hint (); -- public string get_short_name (); -- public unowned string get_uri (); -- public string? get_uri_display (); -- public ulong get_visited (); -- public bool has_application (string app_name); -- public bool has_group (string group_name); -- public bool is_local (); -- public string last_application (); -- public bool match (Gtk.RecentInfo info_b); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentManager : GLib.Object { -- [CCode (has_construct_function = false)] -- public RecentManager (); -- public bool add_full (string uri, Gtk.RecentData recent_data); -- public bool add_item (string uri); -- public static GLib.Quark error_quark (); -- public static unowned Gtk.RecentManager get_default (); -- public GLib.List get_items (); -- public bool has_item (string uri); -- public unowned Gtk.RecentInfo lookup_item (string uri) throws GLib.Error; -- public bool move_item (string uri, string new_uri) throws GLib.Error; -- public int purge_items () throws GLib.Error; -- public bool remove_item (string uri) throws GLib.Error; -- [NoAccessorMethod] -- public string filename { owned get; construct; } -- [NoAccessorMethod] -- public int size { get; } -- public virtual signal void changed (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RequestedSize { -- public void* data; -- public int minimum_size; -- public int natural_size; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Scale : Gtk.Range, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Scale (Gtk.Orientation orientation, Gtk.Adjustment adjustment); -- public void add_mark (double value, Gtk.PositionType position, string? markup); -- public void clear_marks (); -- public int get_digits (); -- public bool get_draw_value (); -- public unowned Pango.Layout get_layout (); -- public virtual void get_layout_offsets (int x, int y); -- public Gtk.PositionType get_value_pos (); -- public void set_digits (int digits); -- public void set_draw_value (bool draw_value); -- public void set_value_pos (Gtk.PositionType pos); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Scale.with_range (Gtk.Orientation orientation, double min, double max, double step); -- public int digits { get; set; } -- public bool draw_value { get; set; } -- public Gtk.PositionType value_pos { get; set; } -- public virtual signal string format_value (double value); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ScaleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Activatable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ScaleButton (Gtk.IconSize size, double min, double max, double step, [CCode (array_length = false)] string[] icons); -- public unowned Gtk.Adjustment get_adjustment (); -- public unowned Gtk.Widget get_minus_button (); -- public unowned Gtk.Widget get_plus_button (); -- public unowned Gtk.Widget get_popup (); -- public double get_value (); -- public void set_adjustment (Gtk.Adjustment adjustment); -- public void set_icons ([CCode (array_length = false)] string[] icons); -- public void set_value (double value); -- public Gtk.Adjustment adjustment { get; set; } -- [NoAccessorMethod] -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] icons { owned get; set; } -- [NoAccessorMethod] -- public Gtk.IconSize size { get; set; } -- public double value { get; set; } -- public virtual signal void popdown (); -- public virtual signal void popup (); -- public virtual signal void value_changed (double value); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Scrollbar : Gtk.Range, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Scrollbar (Gtk.Orientation orientation, Gtk.Adjustment adjustment); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ScrolledWindow : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ScrolledWindow (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment); -- public void add_with_viewport (Gtk.Widget child); -- public unowned Gtk.Adjustment get_hadjustment (); -- public unowned Gtk.Widget get_hscrollbar (); -- public int get_min_content_height (); -- public int get_min_content_width (); -- public Gtk.CornerType get_placement (); -- public void get_policy (Gtk.PolicyType hscrollbar_policy, Gtk.PolicyType vscrollbar_policy); -- public Gtk.ShadowType get_shadow_type (); -- public unowned Gtk.Adjustment get_vadjustment (); -- public unowned Gtk.Widget get_vscrollbar (); -- public void set_hadjustment (Gtk.Adjustment hadjustment); -- public void set_min_content_height (int height); -- public void set_min_content_width (int width); -- public void set_placement (Gtk.CornerType window_placement); -- public void set_policy (Gtk.PolicyType hscrollbar_policy, Gtk.PolicyType vscrollbar_policy); -- public void set_shadow_type (Gtk.ShadowType type); -- public void set_vadjustment (Gtk.Adjustment vadjustment); -- public void unset_placement (); -- public Gtk.Adjustment hadjustment { get; set construct; } -- [NoAccessorMethod] -- public Gtk.PolicyType hscrollbar_policy { get; set; } -- public int min_content_height { get; set; } -- public int min_content_width { get; set; } -- public Gtk.ShadowType shadow_type { get; set; } -- public Gtk.Adjustment vadjustment { get; set construct; } -- [NoAccessorMethod] -- public Gtk.PolicyType vscrollbar_policy { get; set; } -- [NoAccessorMethod] -- public Gtk.CornerType window_placement { get; set; } -- [NoAccessorMethod] -- public bool window_placement_set { get; set; } -- public virtual signal void move_focus_out (Gtk.DirectionType direction); -- public virtual signal bool scroll_child (Gtk.ScrollType scroll, bool horizontal); -- } -- [Compact] -- [CCode (copy_function = "gtk_selection_data_copy", type_id = "GTK_TYPE_SELECTION_DATA", cheader_filename = "gtk/gtk.h")] -- public class SelectionData { -- public Gtk.SelectionData copy (); -- [CCode (array_length = false)] -- public unowned uchar[] get_data (); -- public Gdk.Atom get_data_type (); -- public unowned uchar[] get_data_with_length (int length); -- public unowned Gdk.Display get_display (); -- public int get_format (); -- public int get_length (); -- public Gdk.Pixbuf? get_pixbuf (); -- public Gdk.Atom get_selection (); -- public Gdk.Atom get_target (); -- public bool get_targets (out Gdk.Atom targets, int n_atoms); -- public string? get_text (); -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] get_uris (); -- public void @set (Gdk.Atom type, int format, uchar[] data); -- public bool set_pixbuf (Gdk.Pixbuf pixbuf); -- public bool set_text (string str, int len); -- public bool set_uris ([CCode (array_length = false)] string[] uris); -- public bool targets_include_image (bool writable); -- public bool targets_include_rich_text (Gtk.TextBuffer buffer); -- public bool targets_include_text (); -- public bool targets_include_uri (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Separator : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Separator (Gtk.Orientation orientation); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class SeparatorMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public SeparatorMenuItem (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class SeparatorToolItem : Gtk.ToolItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public SeparatorToolItem (); -- public bool get_draw (); -- public void set_draw (bool draw); -- public bool draw { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Settings : GLib.Object, Gtk.StyleProvider { -- [CCode (has_construct_function = false)] -- protected Settings (); -- public static unowned Gtk.Settings get_default (); -- public static unowned Gtk.Settings get_for_screen (Gdk.Screen screen); -- public static void install_property (GLib.ParamSpec pspec); -- public static void install_property_parser (GLib.ParamSpec pspec, Gtk.RcPropertyParser parser); -- public void set_double_property (string name, double v_double, string origin); -- public void set_long_property (string name, long v_long, string origin); -- public void set_property_value (string name, Gtk.SettingsValue svalue); -- public void set_string_property (string name, string v_string, string origin); -- [NoAccessorMethod] -- public GLib.HashTable color_hash { owned get; } -- [NoAccessorMethod] -- public bool gtk_alternative_button_order { get; set; } -- [NoAccessorMethod] -- public bool gtk_alternative_sort_arrows { get; set; } -- [NoAccessorMethod] -- public bool gtk_application_prefer_dark_theme { get; set; } -- [NoAccessorMethod] -- public bool gtk_auto_mnemonics { get; set; } -- [NoAccessorMethod] -- public bool gtk_button_images { get; set; } -- [NoAccessorMethod] -- public bool gtk_can_change_accels { get; set; } -- [NoAccessorMethod] -- public string gtk_color_palette { owned get; set; } -- [NoAccessorMethod] -- public string gtk_color_scheme { owned get; set; } -- [NoAccessorMethod] -- public bool gtk_cursor_blink { get; set; } -- [NoAccessorMethod] -- public int gtk_cursor_blink_time { get; set; } -- [NoAccessorMethod] -- public int gtk_cursor_blink_timeout { get; set; } -- [NoAccessorMethod] -- public string gtk_cursor_theme_name { owned get; set; } -- [NoAccessorMethod] -- public int gtk_cursor_theme_size { get; set; } -- [NoAccessorMethod] -- public int gtk_dnd_drag_threshold { get; set; } -- [NoAccessorMethod] -- public int gtk_double_click_distance { get; set; } -- [NoAccessorMethod] -- public int gtk_double_click_time { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_accels { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_animations { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_event_sounds { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_input_feedback_sounds { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_mnemonics { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_tooltips { get; set; } -- [NoAccessorMethod] -- public uint gtk_entry_password_hint_timeout { get; set; } -- [NoAccessorMethod] -- public bool gtk_entry_select_on_focus { get; set; } -- [NoAccessorMethod] -- public bool gtk_error_bell { get; set; } -- [NoAccessorMethod] -- public string gtk_fallback_icon_theme { owned get; set; } -- [NoAccessorMethod] -- public string gtk_file_chooser_backend { owned get; set; } -- [NoAccessorMethod] -- public string gtk_font_name { owned get; set; } -- [NoAccessorMethod] -- public uint gtk_fontconfig_timestamp { get; set; } -- [NoAccessorMethod] -- public string gtk_icon_sizes { owned get; set; } -- [NoAccessorMethod] -- public string gtk_icon_theme_name { owned get; set; } -- [NoAccessorMethod] -- public string gtk_im_module { owned get; set; } -- [NoAccessorMethod] -- public Gtk.IMPreeditStyle gtk_im_preedit_style { get; set; } -- [NoAccessorMethod] -- public Gtk.IMStatusStyle gtk_im_status_style { get; set; } -- [NoAccessorMethod] -- public string gtk_key_theme_name { owned get; set; } -- [NoAccessorMethod] -- public bool gtk_keynav_cursor_only { get; set; } -- [NoAccessorMethod] -- public bool gtk_keynav_wrap_around { get; set; } -- [NoAccessorMethod] -- public bool gtk_label_select_on_focus { get; set; } -- [NoAccessorMethod] -- public string gtk_menu_bar_accel { owned get; set; } -- [NoAccessorMethod] -- public int gtk_menu_bar_popup_delay { get; set; } -- [NoAccessorMethod] -- public bool gtk_menu_images { get; set; } -- [NoAccessorMethod] -- public int gtk_menu_popdown_delay { get; set; } -- [NoAccessorMethod] -- public int gtk_menu_popup_delay { get; set; } -- [NoAccessorMethod] -- public string gtk_modules { owned get; set; } -- [NoAccessorMethod] -- public string gtk_print_backends { owned get; set; } -- [NoAccessorMethod] -- public string gtk_print_preview_command { owned get; set; } -- [NoAccessorMethod] -- public int gtk_recent_files_limit { get; set; } -- [NoAccessorMethod] -- public int gtk_recent_files_max_age { get; set; } -- [NoAccessorMethod] -- public Gtk.CornerType gtk_scrolled_window_placement { get; set; } -- [NoAccessorMethod] -- public bool gtk_show_input_method_menu { get; set; } -- [NoAccessorMethod] -- public bool gtk_show_unicode_menu { get; set; } -- [NoAccessorMethod] -- public string gtk_sound_theme_name { owned get; set; } -- [NoAccessorMethod] -- public bool gtk_split_cursor { get; set; } -- [NoAccessorMethod] -- public string gtk_theme_name { owned get; set; } -- [NoAccessorMethod] -- public int gtk_timeout_expand { get; set; } -- [NoAccessorMethod] -- public int gtk_timeout_initial { get; set; } -- [NoAccessorMethod] -- public int gtk_timeout_repeat { get; set; } -- [NoAccessorMethod] -- public Gtk.IconSize gtk_toolbar_icon_size { get; set; } -- [NoAccessorMethod] -- public Gtk.ToolbarStyle gtk_toolbar_style { get; set; } -- [NoAccessorMethod] -- public int gtk_tooltip_browse_mode_timeout { get; set; } -- [NoAccessorMethod] -- public int gtk_tooltip_browse_timeout { get; set; } -- [NoAccessorMethod] -- public int gtk_tooltip_timeout { get; set; } -- [NoAccessorMethod] -- public bool gtk_touchscreen_mode { get; set; } -- [NoAccessorMethod] -- public int gtk_xft_antialias { get; set; } -- [NoAccessorMethod] -- public int gtk_xft_dpi { get; set; } -- [NoAccessorMethod] -- public int gtk_xft_hinting { get; set; } -- [NoAccessorMethod] -- public string gtk_xft_hintstyle { owned get; set; } -- [NoAccessorMethod] -- public string gtk_xft_rgba { owned get; set; } -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class SettingsValue { -- public weak string origin; -- public GLib.Value value; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class SizeGroup : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public SizeGroup (Gtk.SizeGroupMode mode); -- public void add_widget (Gtk.Widget widget); -- public bool get_ignore_hidden (); -- public Gtk.SizeGroupMode get_mode (); -- public unowned GLib.SList get_widgets (); -- public void remove_widget (Gtk.Widget widget); -- public void set_ignore_hidden (bool ignore_hidden); -- public void set_mode (Gtk.SizeGroupMode mode); -- public bool ignore_hidden { get; set; } -- public Gtk.SizeGroupMode mode { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Socket : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Socket (); -- public void add_id (Gtk.Window window); -- public unowned Gtk.Window get_id (); -- public unowned Gdk.Window get_plug_window (); -- public virtual signal void plug_added (); -- public virtual signal bool plug_removed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class SpinButton : Gtk.Entry, Atk.Implementor, Gtk.Buildable, Gtk.Editable, Gtk.CellEditable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public SpinButton (Gtk.Adjustment adjustment, double climb_rate, uint digits); -- public void configure (Gtk.Adjustment adjustment, double climb_rate, uint digits); -- public unowned Gtk.Adjustment get_adjustment (); -- public uint get_digits (); -- public void get_increments (double step, double page); -- public bool get_numeric (); -- public void get_range (out double min, out double max); -- public bool get_snap_to_ticks (); -- public Gtk.SpinButtonUpdatePolicy get_update_policy (); -- public double get_value (); -- public int get_value_as_int (); -- public bool get_wrap (); -- public void set_adjustment (Gtk.Adjustment adjustment); -- public void set_digits (uint digits); -- public void set_increments (double step, double page); -- public void set_numeric (bool numeric); -- public void set_range (double min, double max); -- public void set_snap_to_ticks (bool snap_to_ticks); -- public void set_update_policy (Gtk.SpinButtonUpdatePolicy policy); -- public void set_value (double value); -- public void set_wrap (bool wrap); -- public void spin (Gtk.SpinType direction, double increment); -- public void update (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public SpinButton.with_range (double min, double max, double step); -- public Gtk.Adjustment adjustment { get; set; } -- [NoAccessorMethod] -- public double climb_rate { get; set; } -- public uint digits { get; set; } -- public bool numeric { get; set; } -- public bool snap_to_ticks { get; set; } -- public Gtk.SpinButtonUpdatePolicy update_policy { get; set; } -- public double value { get; set; } -- public bool wrap { get; set; } -- public virtual signal void change_value (Gtk.ScrollType scroll); -- public virtual signal int input (void* new_value); -- public virtual signal bool output (); -- public virtual signal void value_changed (); -- public virtual signal void wrapped (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Spinner : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Spinner (); -- public void start (); -- public void stop (); -- [NoAccessorMethod] -- public bool active { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class StatusIcon : GLib.Object { -- [CCode (has_construct_function = false)] -- public StatusIcon (); -- [CCode (has_construct_function = false)] -- public StatusIcon.from_file (string filename); -- [CCode (has_construct_function = false)] -- public StatusIcon.from_gicon (GLib.Icon icon); -- [CCode (has_construct_function = false)] -- public StatusIcon.from_icon_name (string icon_name); -- [CCode (has_construct_function = false)] -- public StatusIcon.from_pixbuf (Gdk.Pixbuf pixbuf); -- [CCode (has_construct_function = false)] -- public StatusIcon.from_stock (string stock_id); -- public bool get_geometry (out unowned Gdk.Screen screen, out Gdk.Rectangle area, out Gtk.Orientation orientation); -- public unowned GLib.Icon get_gicon (); -- public bool get_has_tooltip (); -- public unowned string get_icon_name (); -- public unowned Gdk.Pixbuf get_pixbuf (); -- public unowned Gdk.Screen get_screen (); -- public int get_size (); -- public unowned string get_stock (); -- public Gtk.ImageType get_storage_type (); -- public unowned string get_title (); -- public unowned string get_tooltip_markup (); -- public unowned string get_tooltip_text (); -- public bool get_visible (); -- public uint32 get_x11_window_id (); -- public bool is_embedded (); -- [CCode (instance_pos = -1)] -- public void position_menu (Gtk.Menu menu, out int x, out int y, out bool push_in); -- public void set_from_file (string filename); -- public void set_from_gicon (GLib.Icon icon); -- public void set_from_icon_name (string icon_name); -- public void set_from_pixbuf (Gdk.Pixbuf pixbuf); -- public void set_from_stock (string stock_id); -- public void set_has_tooltip (bool has_tooltip); -- public void set_name (string name); -- public void set_screen (Gdk.Screen screen); -- public void set_title (string title); -- public void set_tooltip_markup (string markup); -- public void set_tooltip_text (string text); -- public void set_visible (bool visible); -- [NoAccessorMethod] -- public bool embedded { get; } -- [NoAccessorMethod] -- public string file { set; } -- [NoAccessorMethod] -- public GLib.Icon gicon { owned get; set; } -- public bool has_tooltip { get; set; } -- [NoAccessorMethod] -- public string icon_name { owned get; set; } -- [NoAccessorMethod] -- public Gtk.Orientation orientation { get; } -- [NoAccessorMethod] -- public Gdk.Pixbuf pixbuf { owned get; set; } -- public Gdk.Screen screen { get; set; } -- public int size { get; } -- [NoAccessorMethod] -- public string stock { owned get; set; } -- public Gtk.ImageType storage_type { get; } -- public string title { get; set; } -- public string tooltip_markup { get; set; } -- public string tooltip_text { get; set; } -- public bool visible { get; set; } -- public virtual signal void activate (); -- public virtual signal bool button_press_event (Gdk.EventButton event); -- public virtual signal bool button_release_event (Gdk.EventButton event); -- public virtual signal void popup_menu (uint button, uint activate_time); -- public virtual signal bool query_tooltip (int x, int y, bool keyboard_mode, Gtk.Tooltip tooltip); -- public virtual signal bool scroll_event (Gdk.Event event); -- public virtual signal bool size_changed (int size); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Statusbar : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Statusbar (); -- public uint get_context_id (string context_description); -- public unowned Gtk.Widget get_message_area (); -- public void pop (uint context_id); -- public uint push (uint context_id, string text); -- public void remove (uint context_id, uint message_id); -- public void remove_all (uint context_id); -- public virtual signal void text_popped (uint context_id, string text); -- public virtual signal void text_pushed (uint context_id, string text); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Style : GLib.Object { -- public int attach_count; -- [CCode (array_length = false)] -- public weak Cairo.Pattern[] background; -- [CCode (array_length = false)] -- public Gdk.Color[] @base; -- [CCode (array_length = false)] -- public Gdk.Color[] bg; -- public Gdk.Color black; -- [CCode (array_length = false)] -- public Gdk.Color[] dark; -- [CCode (array_length = false)] -- public Gdk.Color[] fg; -- public weak Pango.FontDescription font_desc; -- public weak GLib.SList icon_factories; -- [CCode (array_length = false)] -- public Gdk.Color[] light; -- [CCode (array_length = false)] -- public Gdk.Color[] mid; -- public weak GLib.Array property_cache; -- public weak Gtk.RcStyle rc_style; -- public weak GLib.SList styles; -- [CCode (array_length = false)] -- public Gdk.Color[] text; -- [CCode (array_length = false)] -- public Gdk.Color[] text_aa; -- public weak Gdk.Visual visual; -- public Gdk.Color white; -- public int xthickness; -- public int ythickness; -- [CCode (has_construct_function = false)] -- public Style (); -- public void apply_default_background (Cairo.Context cr, Gdk.Window window, Gtk.StateType state_type, int x, int y, int width, int height); -- public unowned Gtk.Style attach (Gdk.Window window); -- [NoWrapper] -- public virtual unowned Gtk.Style clone (); -- public virtual Gtk.Style copy (); -- public void detach (); -- [NoWrapper] -- public virtual void draw_arrow (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, Gtk.ArrowType arrow_type, bool fill, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_box (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_box_gap (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width); -- [NoWrapper] -- public virtual void draw_check (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_diamond (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_expander (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, int x, int y, Gtk.ExpanderStyle expander_style); -- [NoWrapper] -- public virtual void draw_extension (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side); -- [NoWrapper] -- public virtual void draw_flat_box (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_focus (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_handle (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.Orientation orientation); -- [NoWrapper] -- public virtual void draw_hline (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, int x1, int x2, int y); -- [NoWrapper] -- public virtual void draw_layout (Cairo.Context cr, Gtk.StateType state_type, bool use_text, Gtk.Widget widget, string detail, int x, int y, Pango.Layout layout); -- [NoWrapper] -- public virtual void draw_option (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_resize_grip (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, Gdk.WindowEdge edge, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_shadow (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_shadow_gap (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width); -- [NoWrapper] -- public virtual void draw_slider (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.Orientation orientation); -- [NoWrapper] -- public virtual void draw_spinner (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, uint step, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_tab (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_vline (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, int y1_, int y2_, int x); -- public void @get (GLib.Type widget_type, ...); -- public void get_style_property (GLib.Type widget_type, string property_name, out GLib.Value value); -- public void get_valist (GLib.Type widget_type, string first_property_name, void* var_args); -- public bool has_context (); -- [NoWrapper] -- public virtual void init_from_rc (Gtk.RcStyle rc_style); -- public bool lookup_color (string color_name, out Gdk.Color color); -- public unowned Gtk.IconSet lookup_icon_set (string stock_id); -- public virtual unowned Gdk.Pixbuf render_icon (Gtk.IconSource source, Gtk.TextDirection direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail); -- public virtual void set_background (Gdk.Window window, Gtk.StateType state_type); -- [NoAccessorMethod] -- public Gtk.StyleContext context { owned get; construct; } -- public virtual signal void realize (); -- public virtual signal void unrealize (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class StyleContext : GLib.Object { -- [CCode (has_construct_function = false)] -- public StyleContext (); -- public void add_class (string class_name); -- public void add_provider (Gtk.StyleProvider provider, uint priority); -- public static void add_provider_for_screen (Gdk.Screen screen, Gtk.StyleProvider provider, uint priority); -- public void add_region (string region_name, Gtk.RegionFlags flags); -- public void cancel_animations (void* region_id); -- public void @get (Gtk.StateFlags state); -- public void get_background_color (Gtk.StateFlags state, out Gdk.RGBA color); -- public void get_border (Gtk.StateFlags state, out Gtk.Border border); -- public void get_border_color (Gtk.StateFlags state, out Gdk.RGBA color); -- public void get_color (Gtk.StateFlags state, out Gdk.RGBA color); -- public Gtk.TextDirection get_direction (); -- public unowned Pango.FontDescription get_font (Gtk.StateFlags state); -- public Gtk.JunctionSides get_junction_sides (); -- public void get_margin (Gtk.StateFlags state, Gtk.Border margin); -- public void get_padding (Gtk.StateFlags state, Gtk.Border padding); -- public unowned Gtk.WidgetPath get_path (); -- public void get_property (string property, Gtk.StateFlags state, GLib.Value value); -- public unowned Gdk.Screen get_screen (); -- public Gtk.StateFlags get_state (); -- public void get_style (); -- public void get_style_property (string property_name, GLib.Value value); -- public void get_style_valist (void* args); -- public void get_valist (Gtk.StateFlags state, void* args); -- public bool has_class (string class_name); -- public bool has_region (string region_name, Gtk.RegionFlags flags_return); -- public void invalidate (); -- public unowned GLib.List list_classes (); -- public unowned GLib.List list_regions (); -- public bool lookup_color (string color_name, Gdk.RGBA color); -- public unowned Gtk.IconSet lookup_icon_set (string stock_id); -- public void notify_state_change (Gdk.Window window, void* region_id, Gtk.StateType state, bool state_value); -- public void pop_animatable_region (); -- public void push_animatable_region (void* region_id); -- public void remove_class (string class_name); -- public void remove_provider (Gtk.StyleProvider provider); -- public static void remove_provider_for_screen (Gdk.Screen screen, Gtk.StyleProvider provider); -- public void remove_region (string region_name); -- public static void reset_widgets (Gdk.Screen screen); -- public void restore (); -- public void save (); -- public void scroll_animations (Gdk.Window window, int dx, int dy); -- public void set_background (Gdk.Window window); -- public void set_direction (Gtk.TextDirection direction); -- public void set_junction_sides (Gtk.JunctionSides sides); -- public void set_path (Gtk.WidgetPath path); -- public void set_screen (Gdk.Screen screen); -- public void set_state (Gtk.StateFlags flags); -- public bool state_is_running (Gtk.StateType state, double progress); -- public Gtk.TextDirection direction { get; set; } -- public Gdk.Screen screen { get; set; } -- public virtual signal void changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class StyleProperties : GLib.Object, Gtk.StyleProvider { -- [CCode (has_construct_function = false)] -- public StyleProperties (); -- public void clear (); -- public void @get (Gtk.StateFlags state); -- public bool get_property (string property, Gtk.StateFlags state, GLib.Value value); -- public void get_valist (Gtk.StateFlags state, void* args); -- public unowned Gtk.SymbolicColor lookup_color (string name); -- public static bool lookup_property (string property_name, Gtk.StylePropertyParser parse_func, out unowned GLib.ParamSpec pspec); -- public void map_color (string name, Gtk.SymbolicColor color); -- public void merge (Gtk.StyleProperties props_to_merge, bool replace); -- public static void register_property (Gtk.StylePropertyParser parse_func, GLib.ParamSpec pspec); -- public void @set (Gtk.StateFlags state); -- public void set_property (string property, Gtk.StateFlags state, GLib.Value value); -- public void set_valist (Gtk.StateFlags state, void* args); -- public void unset_property (string property, Gtk.StateFlags state); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Switch : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Switch (); -- public bool get_active (); -- public void set_active (bool is_active); -- public bool active { get; set; } -- public virtual signal void activate (); -- } -- [Compact] -- [CCode (ref_function = "gtk_symbolic_color_ref", unref_function = "gtk_symbolic_color_unref", type_id = "GTK_TYPE_SYMBOLIC_COLOR", cheader_filename = "gtk/gtk.h")] -- public class SymbolicColor { -- [CCode (has_construct_function = false)] -- public SymbolicColor.alpha (Gtk.SymbolicColor color, double factor); -- [CCode (has_construct_function = false)] -- public SymbolicColor.literal (Gdk.RGBA color); -- [CCode (has_construct_function = false)] -- public SymbolicColor.mix (Gtk.SymbolicColor color1, Gtk.SymbolicColor color2, double factor); -- [CCode (has_construct_function = false)] -- public SymbolicColor.name (string name); -- public bool resolve (Gtk.StyleProperties props, Gdk.RGBA resolved_color); -- [CCode (has_construct_function = false)] -- public SymbolicColor.shade (Gtk.SymbolicColor color, double factor); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Table : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Table (uint rows, uint columns, bool homogeneous); -- public void attach (Gtk.Widget child, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach, Gtk.AttachOptions xoptions, Gtk.AttachOptions yoptions, uint xpadding, uint ypadding); -- public void attach_defaults (Gtk.Widget widget, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach); -- public uint get_col_spacing (uint column); -- public uint get_default_col_spacing (); -- public uint get_default_row_spacing (); -- public bool get_homogeneous (); -- public uint get_row_spacing (uint row); -- public void get_size (uint rows, uint columns); -- public void resize (uint rows, uint columns); -- public void set_col_spacing (uint column, uint spacing); -- public void set_col_spacings (uint spacing); -- public void set_homogeneous (bool homogeneous); -- public void set_row_spacing (uint row, uint spacing); -- public void set_row_spacings (uint spacing); -- [NoAccessorMethod] -- public uint column_spacing { get; set; } -- public bool homogeneous { get; set; } -- [NoAccessorMethod] -- public uint n_columns { get; set; } -- [NoAccessorMethod] -- public uint n_rows { get; set; } -- [NoAccessorMethod] -- public uint row_spacing { get; set; } -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TableChild { -- public uint16 bottom_attach; -- public uint16 left_attach; -- public uint16 right_attach; -- public uint16 top_attach; -- public weak Gtk.Widget widget; -- public uint xexpand; -- public uint xfill; -- public uint16 xpadding; -- public uint xshrink; -- public uint yexpand; -- public uint yfill; -- public uint16 ypadding; -- public uint yshrink; -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TableRowCol { -- public uint16 allocation; -- public uint empty; -- public uint expand; -- public uint need_expand; -- public uint need_shrink; -- public uint16 requisition; -- public uint shrink; -- public uint16 spacing; -- } -- [Compact] -- [CCode (ref_function = "gtk_target_list_ref", unref_function = "gtk_target_list_unref", type_id = "GTK_TYPE_TARGET_LIST", cheader_filename = "gtk/gtk.h")] -- public class TargetList { -- [CCode (has_construct_function = false)] -- public TargetList (Gtk.TargetEntry[] targets); -- public void add (Gdk.Atom target, uint flags, uint info); -- public void add_image_targets (uint info, bool writable); -- public void add_rich_text_targets (uint info, bool deserializable, Gtk.TextBuffer buffer); -- public void add_table (Gtk.TargetEntry[] targets, uint ntargets); -- public void add_text_targets (uint info); -- public void add_uri_targets (uint info); -- public bool find (Gdk.Atom target, uint info); -- public void remove (Gdk.Atom target); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TearoffMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public TearoffMenuItem (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextAppearance { -- public Gdk.Color bg_color; -- public uint draw_bg; -- public Gdk.Color fg_color; -- public uint inside_selection; -- public uint is_text; -- [CCode (array_length = false)] -- public weak uint[] padding; -- public int rise; -- public uint strikethrough; -- public uint underline; -- } -- [Compact] -- [CCode (ref_function = "gtk_text_attributes_ref", unref_function = "gtk_text_attributes_unref", type_id = "GTK_TYPE_TEXT_ATTRIBUTES", cheader_filename = "gtk/gtk.h")] -- public class TextAttributes { -- public weak Gtk.TextAppearance appearance; -- public uint bg_full_height; -- public Gtk.TextDirection direction; -- public uint editable; -- public weak Pango.FontDescription font; -- public double font_scale; -- public int indent; -- public uint invisible; -- public Gtk.Justification justification; -- public weak Pango.Language language; -- public int left_margin; -- [CCode (array_length = false)] -- public weak uint[] padding; -- public Gdk.Color pg_bg_color; -- public int pixels_above_lines; -- public int pixels_below_lines; -- public int pixels_inside_wrap; -- public uint refcount; -- public int right_margin; -- public weak Pango.TabArray tabs; -- public Gtk.WrapMode wrap_mode; -- [CCode (has_construct_function = false)] -- public TextAttributes (); -- public Gtk.TextAttributes copy (); -- public void copy_values (Gtk.TextAttributes dest); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextBTree { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextBuffer : GLib.Object { -- [CCode (has_construct_function = false)] -- public TextBuffer (Gtk.TextTagTable? table); -- public void add_mark (Gtk.TextMark mark, Gtk.TextIter where); -- public void add_selection_clipboard (Gtk.Clipboard clipboard); -- public void apply_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end); -- public bool backspace (Gtk.TextIter iter, bool interactive, bool default_editable); -- public void copy_clipboard (Gtk.Clipboard clipboard); -- public unowned Gtk.TextChildAnchor create_child_anchor (Gtk.TextIter iter); -- public unowned Gtk.TextMark create_mark (string? mark_name, Gtk.TextIter where, bool left_gravity); -- public unowned Gtk.TextTag create_tag (string tag_name, ...); -- public void cut_clipboard (Gtk.Clipboard clipboard, bool default_editable); -- public void @delete (Gtk.TextIter start, Gtk.TextIter end); -- public bool delete_interactive (Gtk.TextIter start_iter, Gtk.TextIter end_iter, bool default_editable); -- public void delete_mark (Gtk.TextMark mark); -- public void delete_mark_by_name (string name); -- public bool delete_selection (bool interactive, bool default_editable); -- public bool deserialize (Gtk.TextBuffer content_buffer, Gdk.Atom format, Gtk.TextIter iter, [CCode (array_length_type = "gsize")] uint8[] data) throws GLib.Error; -- public bool deserialize_get_can_create_tags (Gdk.Atom format); -- public void deserialize_set_can_create_tags (Gdk.Atom format, bool can_create_tags); -- public void get_bounds (out Gtk.TextIter start, out Gtk.TextIter end); -- public int get_char_count (); -- public unowned Gtk.TargetList get_copy_target_list (); -- public Gdk.Atom[] get_deserialize_formats (); -- public void get_end_iter (out Gtk.TextIter iter); -- public bool get_has_selection (); -- public unowned Gtk.TextMark get_insert (); -- public void get_iter_at_child_anchor (out Gtk.TextIter iter, Gtk.TextChildAnchor anchor); -- public void get_iter_at_line (out Gtk.TextIter iter, int line_number); -- public void get_iter_at_line_index (out Gtk.TextIter iter, int line_number, int byte_index); -- public void get_iter_at_line_offset (out Gtk.TextIter iter, int line_number, int char_offset); -- public void get_iter_at_mark (out Gtk.TextIter iter, Gtk.TextMark mark); -- public void get_iter_at_offset (out Gtk.TextIter iter, int char_offset); -- public int get_line_count (); -- public unowned Gtk.TextMark get_mark (string name); -- public bool get_modified (); -- public unowned Gtk.TargetList get_paste_target_list (); -- public unowned Gtk.TextMark get_selection_bound (); -- public bool get_selection_bounds (out Gtk.TextIter start, out Gtk.TextIter end); -- public Gdk.Atom[] get_serialize_formats (); -- public unowned string get_slice (Gtk.TextIter start, Gtk.TextIter end, bool include_hidden_chars); -- public void get_start_iter (out Gtk.TextIter iter); -- public unowned Gtk.TextTagTable get_tag_table (); -- public string get_text (Gtk.TextIter start, Gtk.TextIter end, bool include_hidden_chars); -- public void insert (Gtk.TextIter iter, string text, int len); -- public void insert_at_cursor (string text, int len); -- public bool insert_interactive (Gtk.TextIter iter, string text, int len, bool default_editable); -- public bool insert_interactive_at_cursor (string text, int len, bool default_editable); -- public void insert_range (Gtk.TextIter iter, Gtk.TextIter start, Gtk.TextIter end); -- public bool insert_range_interactive (Gtk.TextIter iter, Gtk.TextIter start, Gtk.TextIter end, bool default_editable); -- public void insert_with_tags (Gtk.TextIter iter, string text, int len, ...); -- public void insert_with_tags_by_name (Gtk.TextIter iter, string text, int len, ...); -- public void move_mark (Gtk.TextMark mark, Gtk.TextIter where); -- public void move_mark_by_name (string name, Gtk.TextIter where); -- public void paste_clipboard (Gtk.Clipboard clipboard, Gtk.TextIter? override_location, bool default_editable); -- public void place_cursor (Gtk.TextIter where); -- public Gdk.Atom register_deserialize_format (string mime_type, owned Gtk.TextBufferDeserializeFunc function); -- public Gdk.Atom register_deserialize_tagset (string tagset_name); -- public Gdk.Atom register_serialize_format (string mime_type, owned Gtk.TextBufferSerializeFunc function); -- public Gdk.Atom register_serialize_tagset (string tagset_name); -- public void remove_all_tags (Gtk.TextIter start, Gtk.TextIter end); -- public void remove_selection_clipboard (Gtk.Clipboard clipboard); -- public void remove_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end); -- public void select_range (Gtk.TextIter ins, Gtk.TextIter bound); -- [CCode (array_length_type = "gsize")] -- public uint8[] serialize (Gtk.TextBuffer content_buffer, Gdk.Atom format, Gtk.TextIter start, Gtk.TextIter end); -- public void set_modified (bool setting); -- public void set_text (string text, int len = -1); -- public void unregister_deserialize_format (Gdk.Atom format); -- public void unregister_serialize_format (Gdk.Atom format); -- public Gtk.TargetList copy_target_list { get; } -- [NoAccessorMethod] -- public int cursor_position { get; } -- public bool has_selection { get; } -- public Gtk.TargetList paste_target_list { get; } -- public Gtk.TextTagTable tag_table { get; construct; } -- [NoAccessorMethod] -- public string text { owned get; set; } -- [HasEmitter] -- public virtual signal void apply_tag (Gtk.TextTag tag, Gtk.TextIter start, Gtk.TextIter end); -- [HasEmitter] -- public virtual signal void begin_user_action (); -- public virtual signal void changed (); -- public virtual signal void delete_range (Gtk.TextIter start, Gtk.TextIter end); -- [HasEmitter] -- public virtual signal void end_user_action (); -- [HasEmitter] -- public virtual signal void insert_child_anchor (Gtk.TextIter iter, Gtk.TextChildAnchor anchor); -- [HasEmitter] -- public virtual signal void insert_pixbuf (Gtk.TextIter iter, Gdk.Pixbuf pixbuf); -- public virtual signal void insert_text (Gtk.TextIter pos, string new_text, int new_text_length); -- public virtual signal void mark_deleted (Gtk.TextMark mark); -- public virtual signal void mark_set (Gtk.TextIter location, Gtk.TextMark mark); -- public virtual signal void modified_changed (); -- public virtual signal void paste_done (Gtk.Clipboard clipboard); -- [HasEmitter] -- public virtual signal void remove_tag (Gtk.TextTag tag, Gtk.TextIter start, Gtk.TextIter end); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextChildAnchor : GLib.Object { -- public void* segment; -- [CCode (has_construct_function = false)] -- public TextChildAnchor (); -- public bool get_deleted (); -- public GLib.List get_widgets (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextMark : GLib.Object { -- public void* segment; -- [CCode (has_construct_function = false)] -- public TextMark (string name, bool left_gravity); -- public unowned Gtk.TextBuffer get_buffer (); -- public bool get_deleted (); -- public bool get_left_gravity (); -- public unowned string get_name (); -- public bool get_visible (); -- public void set_visible (bool setting); -- public bool left_gravity { get; construct; } -- public string name { get; construct; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextTag : GLib.Object { -- [CCode (has_construct_function = false)] -- public TextTag (string name); -- public int get_priority (); -- public void set_priority (int priority); -- [NoAccessorMethod] -- public bool accumulative_margin { get; set; } -- [NoAccessorMethod] -- public string background { set; } -- [NoAccessorMethod] -- public bool background_full_height { get; set; } -- [NoAccessorMethod] -- public bool background_full_height_set { get; set; } -- [NoAccessorMethod] -- public Gdk.Color background_gdk { get; set; } -- [NoAccessorMethod] -- public bool background_set { get; set; } -- [NoAccessorMethod] -- public Gtk.TextDirection direction { get; set; } -- [NoAccessorMethod] -- public bool editable { get; set; } -- [NoAccessorMethod] -- public bool editable_set { get; set; } -- [NoAccessorMethod] -- public string family { owned get; set; } -- [NoAccessorMethod] -- public bool family_set { get; set; } -- [NoAccessorMethod] -- public string font { owned get; set; } -- [NoAccessorMethod] -- public Pango.FontDescription font_desc { owned get; set; } -- [NoAccessorMethod] -- public string foreground { set; } -- [NoAccessorMethod] -- public Gdk.Color foreground_gdk { get; set; } -- [NoAccessorMethod] -- public bool foreground_set { get; set; } -- [NoAccessorMethod] -- public int indent { get; set; } -- [NoAccessorMethod] -- public bool indent_set { get; set; } -- [NoAccessorMethod] -- public bool invisible { get; set; } -- [NoAccessorMethod] -- public bool invisible_set { get; set; } -- [NoAccessorMethod] -- public Gtk.Justification justification { get; set; } -- [NoAccessorMethod] -- public bool justification_set { get; set; } -- [NoAccessorMethod] -- public string language { owned get; set; } -- [NoAccessorMethod] -- public bool language_set { get; set; } -- [NoAccessorMethod] -- public int left_margin { get; set; } -- [NoAccessorMethod] -- public bool left_margin_set { get; set; } -- [NoAccessorMethod] -- public string name { owned get; construct; } -- [NoAccessorMethod] -- public string paragraph_background { set; } -- [NoAccessorMethod] -- public Gdk.Color paragraph_background_gdk { get; set; } -- [NoAccessorMethod] -- public bool paragraph_background_set { get; set; } -- [NoAccessorMethod] -- public int pixels_above_lines { get; set; } -- [NoAccessorMethod] -- public bool pixels_above_lines_set { get; set; } -- [NoAccessorMethod] -- public int pixels_below_lines { get; set; } -- [NoAccessorMethod] -- public bool pixels_below_lines_set { get; set; } -- [NoAccessorMethod] -- public int pixels_inside_wrap { get; set; } -- [NoAccessorMethod] -- public bool pixels_inside_wrap_set { get; set; } -- [NoAccessorMethod] -- public int right_margin { get; set; } -- [NoAccessorMethod] -- public bool right_margin_set { get; set; } -- [NoAccessorMethod] -- public int rise { get; set; } -- [NoAccessorMethod] -- public bool rise_set { get; set; } -- [NoAccessorMethod] -- public double scale { get; set; } -- [NoAccessorMethod] -- public bool scale_set { get; set; } -- [NoAccessorMethod] -- public int size { get; set; } -- [NoAccessorMethod] -- public double size_points { get; set; } -- [NoAccessorMethod] -- public bool size_set { get; set; } -- [NoAccessorMethod] -- public Pango.Stretch stretch { get; set; } -- [NoAccessorMethod] -- public bool stretch_set { get; set; } -- [NoAccessorMethod] -- public bool strikethrough { get; set; } -- [NoAccessorMethod] -- public bool strikethrough_set { get; set; } -- [NoAccessorMethod] -- public Pango.Style style { get; set; } -- [NoAccessorMethod] -- public bool style_set { get; set; } -- [NoAccessorMethod] -- public Pango.TabArray tabs { owned get; set; } -- [NoAccessorMethod] -- public bool tabs_set { get; set; } -- [NoAccessorMethod] -- public Pango.Underline underline { get; set; } -- [NoAccessorMethod] -- public bool underline_set { get; set; } -- [NoAccessorMethod] -- public Pango.Variant variant { get; set; } -- [NoAccessorMethod] -- public bool variant_set { get; set; } -- [NoAccessorMethod] -- public int weight { get; set; } -- [NoAccessorMethod] -- public bool weight_set { get; set; } -- [NoAccessorMethod] -- public Gtk.WrapMode wrap_mode { get; set; } -- [NoAccessorMethod] -- public bool wrap_mode_set { get; set; } -- [HasEmitter] -- public virtual signal bool event (GLib.Object event_object, Gdk.Event event, Gtk.TextIter iter); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextTagTable : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public TextTagTable (); -- public void add (Gtk.TextTag tag); -- public void @foreach (Gtk.TextTagTableForeach func); -- public int get_size (); -- public unowned Gtk.TextTag lookup (string name); -- public void remove (Gtk.TextTag tag); -- public virtual signal void tag_added (Gtk.TextTag tag); -- public virtual signal void tag_changed (Gtk.TextTag tag, bool size_changed); -- public virtual signal void tag_removed (Gtk.TextTag tag); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextView : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public TextView (); -- public void add_child_at_anchor (Gtk.Widget child, Gtk.TextChildAnchor anchor); -- public void add_child_in_window (Gtk.Widget child, Gtk.TextWindowType which_window, int xpos, int ypos); -- public bool backward_display_line (Gtk.TextIter iter); -- public bool backward_display_line_start (Gtk.TextIter iter); -- public void buffer_to_window_coords (Gtk.TextWindowType win, int buffer_x, int buffer_y, out int window_x, out int window_y); -- public bool forward_display_line (Gtk.TextIter iter); -- public bool forward_display_line_end (Gtk.TextIter iter); -- public bool get_accepts_tab (); -- public int get_border_window_size (Gtk.TextWindowType type); -- public unowned Gtk.TextBuffer get_buffer (); -- public void get_cursor_locations (Gtk.TextIter iter, Gdk.Rectangle strong, Gdk.Rectangle @weak); -- public bool get_cursor_visible (); -- public unowned Gtk.TextAttributes get_default_attributes (); -- public bool get_editable (); -- public int get_indent (); -- public void get_iter_at_location (out Gtk.TextIter iter, int x, int y); -- public void get_iter_at_position (out Gtk.TextIter iter, out int trailing, int x, int y); -- public void get_iter_location (Gtk.TextIter iter, out Gdk.Rectangle location); -- public Gtk.Justification get_justification (); -- public int get_left_margin (); -- public void get_line_at_y (out Gtk.TextIter target_iter, int y, out int line_top); -- public void get_line_yrange (Gtk.TextIter iter, out int y, out int height); -- public bool get_overwrite (); -- public int get_pixels_above_lines (); -- public int get_pixels_below_lines (); -- public int get_pixels_inside_wrap (); -- public int get_right_margin (); -- public unowned Pango.TabArray get_tabs (); -- public void get_visible_rect (out Gdk.Rectangle visible_rect); -- public unowned Gdk.Window get_window (Gtk.TextWindowType win); -- public Gtk.TextWindowType get_window_type (Gdk.Window window); -- public Gtk.WrapMode get_wrap_mode (); -- public bool im_context_filter_keypress (Gdk.EventKey event); -- public void move_child (Gtk.Widget child, int xpos, int ypos); -- public bool move_mark_onscreen (Gtk.TextMark mark); -- public bool move_visually (Gtk.TextIter iter, int count); -- public bool place_cursor_onscreen (); -- public void reset_im_context (); -- public void scroll_mark_onscreen (Gtk.TextMark mark); -- public bool scroll_to_iter (Gtk.TextIter iter, double within_margin, bool use_align, double xalign, double yalign); -- public void scroll_to_mark (Gtk.TextMark mark, double within_margin, bool use_align, double xalign, double yalign); -- public void set_accepts_tab (bool accepts_tab); -- public void set_border_window_size (Gtk.TextWindowType type, int size); -- public void set_buffer (Gtk.TextBuffer buffer); -- public void set_cursor_visible (bool setting); -- public void set_editable (bool setting); -- public void set_indent (int indent); -- public void set_justification (Gtk.Justification justification); -- public void set_left_margin (int left_margin); -- public void set_overwrite (bool overwrite); -- public void set_pixels_above_lines (int pixels_above_lines); -- public void set_pixels_below_lines (int pixels_below_lines); -- public void set_pixels_inside_wrap (int pixels_inside_wrap); -- public void set_right_margin (int right_margin); -- public void set_tabs (Pango.TabArray tabs); -- public void set_wrap_mode (Gtk.WrapMode wrap_mode); -- public bool starts_display_line (Gtk.TextIter iter); -- public void window_to_buffer_coords (Gtk.TextWindowType win, int window_x, int window_y, out int buffer_x, out int buffer_y); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public TextView.with_buffer (Gtk.TextBuffer buffer); -- public bool accepts_tab { get; set; } -- public Gtk.TextBuffer buffer { get; set; } -- public bool cursor_visible { get; set; } -- public bool editable { get; set; } -- [NoAccessorMethod] -- public string im_module { owned get; set; } -- public int indent { get; set; } -- public Gtk.Justification justification { get; set; } -- public int left_margin { get; set; } -- public bool overwrite { get; set; } -- public int pixels_above_lines { get; set; } -- public int pixels_below_lines { get; set; } -- public int pixels_inside_wrap { get; set; } -- public int right_margin { get; set; } -- public Pango.TabArray tabs { get; set; } -- public Gtk.WrapMode wrap_mode { get; set; } -- public virtual signal void backspace (); -- public virtual signal void copy_clipboard (); -- public virtual signal void cut_clipboard (); -- public virtual signal void delete_from_cursor (Gtk.DeleteType type, int count); -- public virtual signal void insert_at_cursor (string str); -- public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection); -- public virtual signal void move_viewport (Gtk.ScrollStep p0, int p1); -- public virtual signal void paste_clipboard (); -- public virtual signal void populate_popup (Gtk.Menu menu); -- public virtual signal void preedit_changed (string p0); -- public virtual signal void select_all (bool p0); -- public virtual signal void set_anchor (); -- public virtual signal void toggle_cursor_visible (); -- public virtual signal void toggle_overwrite (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ThemeEngine { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ThemingEngine : GLib.Object { -- [CCode (has_construct_function = false)] -- protected ThemingEngine (); -- public void @get (Gtk.StateFlags state); -- public void get_background_color (Gtk.StateFlags state, Gdk.RGBA color); -- public void get_border (Gtk.StateFlags state, Gtk.Border border); -- public void get_border_color (Gtk.StateFlags state, Gdk.RGBA color); -- public void get_color (Gtk.StateFlags state, Gdk.RGBA color); -- public Gtk.TextDirection get_direction (); -- public unowned Pango.FontDescription get_font (Gtk.StateFlags state); -- public Gtk.JunctionSides get_junction_sides (); -- public void get_margin (Gtk.StateFlags state, Gtk.Border margin); -- public void get_padding (Gtk.StateFlags state, Gtk.Border padding); -- public unowned Gtk.WidgetPath get_path (); -- public void get_property (string property, Gtk.StateFlags state, GLib.Value value); -- public unowned Gdk.Screen get_screen (); -- public Gtk.StateFlags get_state (); -- public void get_style (); -- public void get_style_property (string property_name, GLib.Value value); -- public void get_style_valist (void* args); -- public void get_valist (Gtk.StateFlags state, void* args); -- public bool has_class (string style_class); -- public bool has_region (string style_region, Gtk.RegionFlags flags); -- public static unowned Gtk.ThemingEngine load (string name); -- public bool lookup_color (string color_name, Gdk.RGBA color); -- public static void register_property (string name_space, Gtk.StylePropertyParser parse_func, GLib.ParamSpec pspec); -- [NoWrapper] -- public virtual void render_activity (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_arrow (Cairo.Context cr, double angle, double x, double y, double size); -- [NoWrapper] -- public virtual void render_background (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_check (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_expander (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_extension (Cairo.Context cr, double x, double y, double width, double height, Gtk.PositionType gap_side); -- [NoWrapper] -- public virtual void render_focus (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_frame (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_frame_gap (Cairo.Context cr, double x, double y, double width, double height, Gtk.PositionType gap_side, double xy0_gap, double xy1_gap); -- [NoWrapper] -- public virtual void render_handle (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual unowned Gdk.Pixbuf render_icon_pixbuf (Gtk.IconSource source, Gtk.IconSize size); -- [NoWrapper] -- public virtual void render_layout (Cairo.Context cr, double x, double y, Pango.Layout layout); -- [NoWrapper] -- public virtual void render_line (Cairo.Context cr, double x0, double y0, double x1, double y1); -- [NoWrapper] -- public virtual void render_option (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_slider (Cairo.Context cr, double x, double y, double width, double height, Gtk.Orientation orientation); -- public bool state_is_running (Gtk.StateType state, double progress); -- [NoAccessorMethod] -- public string name { owned get; construct; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToggleAction : Gtk.Action, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public ToggleAction (string name, string? label, string? tooltip, string? stock_id); -- public bool get_active (); -- public bool get_draw_as_radio (); -- public void set_active (bool is_active); -- public void set_draw_as_radio (bool draw_as_radio); -- public bool active { get; set; } -- public bool draw_as_radio { get; set; } -- [HasEmitter] -- public virtual signal void toggled (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToggleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ToggleButton (); -- public bool get_active (); -- public bool get_inconsistent (); -- public bool get_mode (); -- public void set_active (bool is_active); -- public void set_inconsistent (bool setting); -- public void set_mode (bool draw_indicator); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ToggleButton.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ToggleButton.with_mnemonic (string label); -- public bool active { get; set; } -- [NoAccessorMethod] -- public bool draw_indicator { get; set; } -- public bool inconsistent { get; set; } -- [HasEmitter] -- public virtual signal void toggled (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToggleToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public ToggleToolButton (); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public ToggleToolButton.from_stock (string stock_id); -- public bool get_active (); -- public void set_active (bool is_active); -- public bool active { get; set; } -- public virtual signal void toggled (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToolButton : Gtk.ToolItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public ToolButton (Gtk.Widget? icon_widget, string? label); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public ToolButton.from_stock (string stock_id); -- public unowned string get_icon_name (); -- public unowned Gtk.Widget get_icon_widget (); -- public unowned string get_label (); -- public unowned Gtk.Widget get_label_widget (); -- public unowned string get_stock_id (); -- public bool get_use_underline (); -- public void set_icon_name (string icon_name); -- public void set_icon_widget (Gtk.Widget icon_widget); -- public void set_label (string label); -- public void set_label_widget (Gtk.Widget label_widget); -- public void set_stock_id (string stock_id); -- public void set_use_underline (bool use_underline); -- public string icon_name { get; set; } -- public Gtk.Widget icon_widget { get; set; } -- public string label { get; set; } -- public Gtk.Widget label_widget { get; set; } -- public string stock_id { get; set; } -- public bool use_underline { get; set; } -- public virtual signal void clicked (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToolItem : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (has_construct_function = false)] -- public ToolItem (); -- public Pango.EllipsizeMode get_ellipsize_mode (); -- public bool get_expand (); -- public bool get_homogeneous (); -- public Gtk.IconSize get_icon_size (); -- public bool get_is_important (); -- public Gtk.Orientation get_orientation (); -- public unowned Gtk.Widget get_proxy_menu_item (string menu_item_id); -- public Gtk.ReliefStyle get_relief_style (); -- public float get_text_alignment (); -- public Gtk.Orientation get_text_orientation (); -- public unowned Gtk.SizeGroup get_text_size_group (); -- public Gtk.ToolbarStyle get_toolbar_style (); -- public bool get_use_drag_window (); -- public bool get_visible_horizontal (); -- public bool get_visible_vertical (); -- public void rebuild_menu (); -- public unowned Gtk.Widget retrieve_proxy_menu_item (); -- public void set_expand (bool expand); -- public void set_homogeneous (bool homogeneous); -- public void set_is_important (bool is_important); -- public void set_proxy_menu_item (string menu_item_id, Gtk.Widget menu_item); -- public void set_tooltip_markup (string markup); -- public void set_tooltip_text (string text); -- public void set_use_drag_window (bool use_drag_window); -- public void set_visible_horizontal (bool visible_horizontal); -- public void set_visible_vertical (bool visible_vertical); -- public bool is_important { get; set; } -- public bool visible_horizontal { get; set; } -- public bool visible_vertical { get; set; } -- public virtual signal bool create_menu_proxy (); -- public virtual signal void toolbar_reconfigured (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToolItemGroup : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ToolShell { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ToolItemGroup (string label); -- public bool get_collapsed (); -- public unowned Gtk.ToolItem get_drop_item (int x, int y); -- public Pango.EllipsizeMode get_ellipsize (); -- public Gtk.ReliefStyle get_header_relief (); -- public int get_item_position (Gtk.ToolItem item); -- public unowned string get_label (); -- public unowned Gtk.Widget get_label_widget (); -- public uint get_n_items (); -- public unowned Gtk.ToolItem get_nth_item (uint index); -- public void insert (Gtk.ToolItem item, int position); -- public void set_collapsed (bool collapsed); -- public void set_ellipsize (Pango.EllipsizeMode ellipsize); -- public void set_header_relief (Gtk.ReliefStyle style); -- public void set_item_position (Gtk.ToolItem item, int position); -- public void set_label (string label); -- public void set_label_widget (Gtk.Widget label_widget); -- public bool collapsed { get; set; } -- public Pango.EllipsizeMode ellipsize { get; set; } -- public Gtk.ReliefStyle header_relief { get; set; } -- public string label { get; set; } -- public Gtk.Widget label_widget { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToolPalette : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ToolPalette (); -- public void add_drag_dest (Gtk.Widget widget, Gtk.DestDefaults flags, Gtk.ToolPaletteDragTargets targets, Gdk.DragAction actions); -- public unowned Gtk.Widget get_drag_item (Gtk.SelectionData selection); -- public static Gtk.TargetEntry get_drag_target_group (); -- public static Gtk.TargetEntry get_drag_target_item (); -- public unowned Gtk.ToolItemGroup get_drop_group (int x, int y); -- public unowned Gtk.ToolItem get_drop_item (int x, int y); -- public bool get_exclusive (Gtk.ToolItemGroup group); -- public bool get_expand (Gtk.ToolItemGroup group); -- public int get_group_position (Gtk.ToolItemGroup group); -- public Gtk.IconSize get_icon_size (); -- public Gtk.ToolbarStyle get_style (); -- public void set_drag_source (Gtk.ToolPaletteDragTargets targets); -- public void set_exclusive (Gtk.ToolItemGroup group, bool exclusive); -- public void set_expand (Gtk.ToolItemGroup group, bool expand); -- public void set_group_position (Gtk.ToolItemGroup group, int position); -- public void set_icon_size (Gtk.IconSize icon_size); -- public void set_style (Gtk.ToolbarStyle style); -- public void unset_icon_size (); -- public void unset_style (); -- public Gtk.IconSize icon_size { get; set; } -- [NoAccessorMethod] -- public bool icon_size_set { get; set; } -- [NoAccessorMethod] -- public Gtk.ToolbarStyle toolbar_style { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Toolbar : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ToolShell, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Toolbar (); -- public int get_drop_index (int x, int y); -- public int get_item_index (Gtk.ToolItem item); -- public int get_n_items (); -- public unowned Gtk.ToolItem get_nth_item (int n); -- public bool get_show_arrow (); -- public void insert (Gtk.ToolItem item, int pos); -- public void set_drop_highlight_item (Gtk.ToolItem tool_item, int index_); -- public void set_icon_size (Gtk.IconSize icon_size); -- public void set_show_arrow (bool show_arrow); -- public void set_style (Gtk.ToolbarStyle style); -- public void unset_icon_size (); -- public void unset_style (); -- public int icon_size { get; set; } -- [NoAccessorMethod] -- public bool icon_size_set { get; set; } -- public bool show_arrow { get; set; } -- [NoAccessorMethod] -- public Gtk.ToolbarStyle toolbar_style { get; set; } -- public virtual signal bool focus_home_or_end (bool p0); -- public virtual signal void orientation_changed (Gtk.Orientation orientation); -- public virtual signal bool popup_context_menu (int x, int y, int button_number); -- public virtual signal void style_changed (Gtk.ToolbarStyle style); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Tooltip : GLib.Object { -- [CCode (has_construct_function = false)] -- protected Tooltip (); -- public void set_custom (Gtk.Widget custom_widget); -- public void set_icon (Gdk.Pixbuf pixbuf); -- public void set_icon_from_gicon (GLib.Icon gicon, Gtk.IconSize size); -- public void set_icon_from_icon_name (string icon_name, Gtk.IconSize size); -- public void set_icon_from_stock (string stock_id, Gtk.IconSize size); -- public void set_markup (string markup); -- public void set_text (string text); -- public void set_tip_area (Gdk.Rectangle rect); -- public static void trigger_tooltip_query (Gdk.Display display); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeModelFilter : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource { -- [CCode (type = "GtkTreeModel*", has_construct_function = false)] -- public TreeModelFilter (Gtk.TreeModel child_model, Gtk.TreePath? root); -- public void clear_cache (); -- public bool convert_child_iter_to_iter (out Gtk.TreeIter filter_iter, Gtk.TreeIter child_iter); -- public unowned Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path); -- public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter filter_iter); -- public unowned Gtk.TreePath convert_path_to_child_path (Gtk.TreePath filter_path); -- public unowned Gtk.TreeModel get_model (); -- [NoWrapper] -- public virtual void modify (Gtk.TreeModel child_model, Gtk.TreeIter iter, GLib.Value value, int column); -- public void refilter (); -- public void set_modify_func ([CCode (array_length_pos = 0.9)] GLib.Type[] types, owned Gtk.TreeModelFilterModifyFunc func); -- public void set_visible_column (int column); -- public void set_visible_func (owned Gtk.TreeModelFilterVisibleFunc func); -- [NoWrapper] -- public virtual bool visible (Gtk.TreeModel child_model, Gtk.TreeIter iter); -- [NoAccessorMethod] -- public Gtk.TreeModel child_model { owned get; construct; } -- [NoAccessorMethod] -- public Gtk.TreePath virtual_root { owned get; construct; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeModelSort : GLib.Object, Gtk.TreeModel, Gtk.TreeSortable, Gtk.TreeDragSource { -- [CCode (has_construct_function = false)] -- protected TreeModelSort (); -- public void clear_cache (); -- public bool convert_child_iter_to_iter (out Gtk.TreeIter sort_iter, Gtk.TreeIter child_iter); -- public unowned Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path); -- public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter sorted_iter); -- public unowned Gtk.TreePath convert_path_to_child_path (Gtk.TreePath sorted_path); -- public unowned Gtk.TreeModel get_model (); -- public bool iter_is_valid (Gtk.TreeIter iter); -- public void reset_default_sort_func (); -- [CCode (type = "GtkTreeModel*", has_construct_function = false)] -- public TreeModelSort.with_model (Gtk.TreeModel child_model); -- public Gtk.TreeModel model { get; construct; } -- } -- [Compact] -- [Immutable] -- [CCode (copy_function = "gtk_tree_path_copy", const_cname = "GtkTreePath", type_id = "GTK_TYPE_TREE_PATH", cheader_filename = "gtk/gtk.h")] -- public class TreePath { -- [CCode (has_construct_function = false)] -- public TreePath (); -- public void append_index (int index_); -- public int compare (Gtk.TreePath b); -- public Gtk.TreePath copy (); -- public void down (); -- [CCode (has_construct_function = false)] -- public TreePath.first (); -- [CCode (sentinel = "-1", has_construct_function = false)] -- public TreePath.from_indices (...); -- [CCode (has_construct_function = false)] -- public TreePath.from_string (string path); -- public int get_depth (); -- [CCode (cname = "gtk_tree_path_get_indices_with_depth")] -- public unowned int[] get_indices (); -- public bool is_ancestor (Gtk.TreePath descendant); -- public bool is_descendant (Gtk.TreePath ancestor); -- public void next (); -- public void prepend_index (int index_); -- public bool prev (); -- public unowned string to_string (); -- public bool up (); -- } -- [Compact] -- [Immutable] -- [CCode (copy_function = "gtk_tree_row_reference_copy", type_id = "GTK_TYPE_TREE_ROW_REFERENCE", cheader_filename = "gtk/gtk.h")] -- public class TreeRowReference { -- [CCode (has_construct_function = false)] -- public TreeRowReference (Gtk.TreeModel model, Gtk.TreePath path); -- public Gtk.TreeRowReference copy (); -- public static void deleted (GLib.Object proxy, Gtk.TreePath path); -- public unowned Gtk.TreeModel get_model (); -- public Gtk.TreePath get_path (); -- public static void inserted (GLib.Object proxy, Gtk.TreePath path); -- [CCode (has_construct_function = false)] -- public TreeRowReference.proxy (GLib.Object proxy, Gtk.TreeModel model, Gtk.TreePath path); -- public static void reordered (GLib.Object proxy, Gtk.TreePath path, Gtk.TreeIter iter, int[] new_order); -- public bool valid (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeSelection : GLib.Object { -- [CCode (has_construct_function = false)] -- protected TreeSelection (); -- public int count_selected_rows (); -- public Gtk.SelectionMode get_mode (); -- public unowned Gtk.TreeSelectionFunc get_select_function (); -- public bool get_selected (out unowned Gtk.TreeModel model, out Gtk.TreeIter iter); -- public GLib.List get_selected_rows (out unowned Gtk.TreeModel model); -- public unowned Gtk.TreeView get_tree_view (); -- public void* get_user_data (); -- public bool iter_is_selected (Gtk.TreeIter iter); -- public bool path_is_selected (Gtk.TreePath path); -- public void select_all (); -- public void select_iter (Gtk.TreeIter iter); -- public void select_path (Gtk.TreePath path); -- public void select_range (Gtk.TreePath start_path, Gtk.TreePath end_path); -- public void selected_foreach (Gtk.TreeSelectionForeachFunc func); -- public void set_mode (Gtk.SelectionMode type); -- public void set_select_function (owned Gtk.TreeSelectionFunc func); -- public void unselect_all (); -- public void unselect_iter (Gtk.TreeIter iter); -- public void unselect_path (Gtk.TreePath path); -- public void unselect_range (Gtk.TreePath start_path, Gtk.TreePath end_path); -- public virtual signal void changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, Gtk.TreeSortable, Gtk.Buildable { -- [CCode (sentinel = "", has_construct_function = false)] -- public TreeStore (int n_columns, ...); -- public void append (out Gtk.TreeIter iter, Gtk.TreeIter? parent); -- public void clear (); -- public void insert (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position); -- public void insert_after (out Gtk.TreeIter iter, Gtk.TreeIter? parent, Gtk.TreeIter? sibling); -- public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? parent, Gtk.TreeIter? sibling); -- [CCode (sentinel = "-1")] -- public void insert_with_values (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, ...); -- public void insert_with_valuesv (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, int columns, GLib.Value[] values); -- public bool is_ancestor (Gtk.TreeIter iter, Gtk.TreeIter descendant); -- public int iter_depth (Gtk.TreeIter iter); -- public bool iter_is_valid (Gtk.TreeIter iter); -- public void move_after (ref Gtk.TreeIter iter, Gtk.TreeIter? position); -- public void move_before (ref Gtk.TreeIter iter, Gtk.TreeIter? position); -- [CCode (cname = "gtk_tree_store_newv", has_construct_function = false)] -- public TreeStore.newv ([CCode (array_length_pos = 0.9)] GLib.Type[] types); -- public void prepend (out Gtk.TreeIter iter, Gtk.TreeIter? parent); -- public bool remove (Gtk.TreeIter iter); -- public void reorder (Gtk.TreeIter? parent, int new_order); -- [CCode (sentinel = "-1")] -- public void @set (Gtk.TreeIter iter, ...); -- public void set_column_types ([CCode (array_length_pos = 0.9)] GLib.Type[] types); -- public void set_valist (Gtk.TreeIter iter, void* var_args); -- public void set_value (Gtk.TreeIter iter, int column, GLib.Value value); -- public void set_valuesv (Gtk.TreeIter iter, int columns, GLib.Value[] values); -- public void swap (Gtk.TreeIter a, Gtk.TreeIter b); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeView : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public TreeView (); -- public int append_column (Gtk.TreeViewColumn column); -- public void collapse_all (); -- public bool collapse_row (Gtk.TreePath path); -- public void columns_autosize (); -- public void convert_bin_window_to_tree_coords (int bx, int by, out int tx, out int ty); -- public void convert_bin_window_to_widget_coords (int bx, int by, out int wx, out int wy); -- public void convert_tree_to_bin_window_coords (int tx, int ty, out int bx, out int by); -- public void convert_tree_to_widget_coords (int tx, int ty, out int wx, out int wy); -- public void convert_widget_to_bin_window_coords (int wx, int wy, out int bx, out int by); -- public void convert_widget_to_tree_coords (int wx, int wy, out int tx, out int ty); -- public unowned Cairo.Surface create_row_drag_icon (Gtk.TreePath path); -- public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- public void expand_all (); -- public bool expand_row (Gtk.TreePath path, bool open_all); -- public void expand_to_path (Gtk.TreePath path); -- public void get_background_area (Gtk.TreePath? path, Gtk.TreeViewColumn? column, out Gdk.Rectangle rect); -- public unowned Gdk.Window get_bin_window (); -- public void get_cell_area (Gtk.TreePath? path, Gtk.TreeViewColumn? column, out Gdk.Rectangle rect); -- public unowned Gtk.TreeViewColumn get_column (int n); -- public GLib.List get_columns (); -- public void get_cursor (out Gtk.TreePath? path, out unowned Gtk.TreeViewColumn? focus_column); -- public bool get_dest_row_at_pos (int drag_x, int drag_y, out Gtk.TreePath? path, out Gtk.TreeViewDropPosition pos); -- public void get_drag_dest_row (out Gtk.TreePath? path, out Gtk.TreeViewDropPosition pos); -- public bool get_enable_search (); -- public bool get_enable_tree_lines (); -- public unowned Gtk.TreeViewColumn get_expander_column (); -- public bool get_fixed_height_mode (); -- public Gtk.TreeViewGridLines get_grid_lines (); -- public bool get_headers_clickable (); -- public bool get_headers_visible (); -- public bool get_hover_expand (); -- public bool get_hover_selection (); -- public int get_level_indentation (); -- public unowned Gtk.TreeModel get_model (); -- public bool get_path_at_pos (int x, int y, out Gtk.TreePath? path, out unowned Gtk.TreeViewColumn? column, out int cell_x, out int cell_y); -- public bool get_reorderable (); -- public unowned Gtk.TreeViewRowSeparatorFunc get_row_separator_func (); -- public bool get_rubber_banding (); -- public bool get_rules_hint (); -- public int get_search_column (); -- public unowned Gtk.Entry get_search_entry (); -- public unowned Gtk.TreeViewSearchEqualFunc get_search_equal_func (); -- public unowned Gtk.TreeViewSearchPositionFunc get_search_position_func (); -- public unowned Gtk.TreeSelection get_selection (); -- public bool get_show_expanders (); -- public int get_tooltip_column (); -- public bool get_tooltip_context (out int x, out int y, bool keyboard_tip, out unowned Gtk.TreeModel model, out unowned Gtk.TreePath path, out Gtk.TreeIter iter); -- public bool get_visible_range (out unowned Gtk.TreePath start_path, out unowned Gtk.TreePath end_path); -- public void get_visible_rect (out Gdk.Rectangle visible_rect); -- public int insert_column (Gtk.TreeViewColumn column, int position); -- public int insert_column_with_attributes (int position, string? title, Gtk.CellRenderer cell, ...); -- public int insert_column_with_data_func (int position, string title, Gtk.CellRenderer cell, owned Gtk.TreeCellDataFunc func); -- public bool is_blank_at_pos (int x, int y, out unowned Gtk.TreePath path, out unowned Gtk.TreeViewColumn column, int cell_x, int cell_y); -- [CCode (cname = "gtk_tree_view_row_expanded")] -- public bool is_row_expanded (Gtk.TreePath path); -- public bool is_rubber_banding_active (); -- public void map_expanded_rows (Gtk.TreeViewMappingFunc func, void* data); -- public void move_column_after (Gtk.TreeViewColumn column, Gtk.TreeViewColumn base_column); -- public int remove_column (Gtk.TreeViewColumn column); -- public void scroll_to_cell (Gtk.TreePath? path, Gtk.TreeViewColumn? column, bool use_align, float row_align, float col_align); -- public void scroll_to_point (int tree_x, int tree_y); -- public void set_column_drag_function (owned Gtk.TreeViewColumnDropFunc func); -- public void set_cursor (Gtk.TreePath path, Gtk.TreeViewColumn? focus_column, bool start_editing); -- public void set_cursor_on_cell (Gtk.TreePath path, Gtk.TreeViewColumn focus_column, Gtk.CellRenderer focus_cell, bool start_editing); -- public void set_destroy_count_func (owned Gtk.TreeDestroyCountFunc func); -- public void set_drag_dest_row (Gtk.TreePath? path, Gtk.TreeViewDropPosition pos); -- public void set_enable_search (bool enable_search); -- public void set_enable_tree_lines (bool enabled); -- public void set_expander_column (Gtk.TreeViewColumn column); -- public void set_fixed_height_mode (bool enable); -- public void set_grid_lines (Gtk.TreeViewGridLines grid_lines); -- public void set_headers_clickable (bool setting); -- public void set_headers_visible (bool headers_visible); -- public void set_hover_expand (bool expand); -- public void set_hover_selection (bool hover); -- public void set_level_indentation (int indentation); -- public void set_model (Gtk.TreeModel? model); -- public void set_reorderable (bool reorderable); -- public void set_row_separator_func (owned Gtk.TreeViewRowSeparatorFunc func); -- public void set_rubber_banding (bool enable); -- public void set_rules_hint (bool setting); -- public void set_search_column (int column); -- public void set_search_entry (Gtk.Entry entry); -- public void set_search_equal_func (owned Gtk.TreeViewSearchEqualFunc search_equal_func); -- public void set_search_position_func (owned Gtk.TreeViewSearchPositionFunc func); -- public void set_show_expanders (bool enabled); -- public void set_tooltip_cell (Gtk.Tooltip tooltip, Gtk.TreePath path, Gtk.TreeViewColumn column, Gtk.CellRenderer cell); -- public void set_tooltip_column (int column); -- public void set_tooltip_row (Gtk.Tooltip tooltip, Gtk.TreePath path); -- public void unset_rows_drag_dest (); -- public void unset_rows_drag_source (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public TreeView.with_model (Gtk.TreeModel model); -- [NoAccessorMethod] -- public Gtk.TreeViewGridLines enable_grid_lines { get; set; } -- public bool enable_search { get; set; } -- public bool enable_tree_lines { get; set; } -- public Gtk.TreeViewColumn expander_column { get; set; } -- public bool fixed_height_mode { get; set; } -- public bool headers_clickable { get; set; } -- public bool headers_visible { get; set; } -- public bool hover_expand { get; set; } -- public bool hover_selection { get; set; } -- public int level_indentation { get; set; } -- public Gtk.TreeModel model { get; set; } -- public bool reorderable { get; set; } -- public bool rubber_banding { get; set; } -- public bool rules_hint { get; set; } -- public int search_column { get; set; } -- public bool show_expanders { get; set; } -- public int tooltip_column { get; set; } -- public virtual signal void columns_changed (); -- public virtual signal void cursor_changed (); -- public virtual signal bool expand_collapse_cursor_row (bool logical, bool expand, bool open_all); -- public virtual signal bool move_cursor (Gtk.MovementStep step, int count); -- [HasEmitter] -- public virtual signal void row_activated (Gtk.TreePath path, Gtk.TreeViewColumn column); -- public virtual signal void row_collapsed (Gtk.TreeIter iter, Gtk.TreePath path); -- public virtual signal void row_expanded (Gtk.TreeIter iter, Gtk.TreePath path); -- public virtual signal bool select_all (); -- public virtual signal bool select_cursor_parent (); -- public virtual signal bool select_cursor_row (bool start_editing); -- public virtual signal bool start_interactive_search (); -- public virtual signal bool test_collapse_row (Gtk.TreeIter iter, Gtk.TreePath path); -- public virtual signal bool test_expand_row (Gtk.TreeIter iter, Gtk.TreePath path); -- public virtual signal bool toggle_cursor_row (); -- public virtual signal bool unselect_all (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeViewColumn : GLib.InitiallyUnowned, Gtk.CellLayout, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public TreeViewColumn (); -- public bool cell_get_position (Gtk.CellRenderer cell_renderer, out int x_offset, out int width); -- public void cell_get_size (out Gdk.Rectangle cell_area, out int x_offset, out int y_offset, out int width, out int height); -- public bool cell_is_visible (); -- public void cell_set_cell_data (Gtk.TreeModel tree_model, Gtk.TreeIter iter, bool is_expander, bool is_expanded); -- public void focus_cell (Gtk.CellRenderer cell); -- public float get_alignment (); -- public unowned Gtk.Widget get_button (); -- public bool get_clickable (); -- public bool get_expand (); -- public int get_fixed_width (); -- public int get_max_width (); -- public int get_min_width (); -- public bool get_reorderable (); -- public bool get_resizable (); -- public Gtk.TreeViewColumnSizing get_sizing (); -- public int get_sort_column_id (); -- public bool get_sort_indicator (); -- public Gtk.SortType get_sort_order (); -- public int get_spacing (); -- public unowned string get_title (); -- public unowned Gtk.Widget get_tree_view (); -- public bool get_visible (); -- public unowned Gtk.Widget get_widget (); -- public int get_width (); -- public void queue_resize (); -- public void set_alignment (float xalign); -- public void set_attributes (Gtk.CellRenderer cell_renderer, ...); -- public void set_clickable (bool clickable); -- public void set_expand (bool expand); -- public void set_fixed_width (int fixed_width); -- public void set_max_width (int max_width); -- public void set_min_width (int min_width); -- public void set_reorderable (bool reorderable); -- public void set_resizable (bool resizable); -- public void set_sizing (Gtk.TreeViewColumnSizing type); -- public void set_sort_column_id (int sort_column_id); -- public void set_sort_indicator (bool setting); -- public void set_sort_order (Gtk.SortType order); -- public void set_spacing (int spacing); -- public void set_title (string title); -- public void set_visible (bool visible); -- public void set_widget (Gtk.Widget widget); -- [CCode (has_construct_function = false)] -- public TreeViewColumn.with_area (Gtk.CellArea area); -- [CCode (has_construct_function = false)] -- public TreeViewColumn.with_attributes (string? title, Gtk.CellRenderer cell, ...); -- public float alignment { get; set; } -- [NoAccessorMethod] -- public Gtk.CellArea cell_area { owned get; construct; } -- public bool clickable { get; set; } -- public bool expand { get; set; } -- public int fixed_width { get; set; } -- public int max_width { get; set; } -- public int min_width { get; set; } -- public bool reorderable { get; set; } -- public bool resizable { get; set; } -- public Gtk.TreeViewColumnSizing sizing { get; set; } -- public int sort_column_id { get; set; } -- public bool sort_indicator { get; set; } -- public Gtk.SortType sort_order { get; set; } -- public int spacing { get; set; } -- public string title { get; set; } -- public bool visible { get; set; } -- public Gtk.Widget widget { get; set; } -- public int width { get; } -- [HasEmitter] -- public virtual signal void clicked (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class UIManager : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public UIManager (); -- public void add_ui (uint merge_id, string path, string name, string action, Gtk.UIManagerItemType type, bool top); -- public uint add_ui_from_file (string filename) throws GLib.Error; -- public uint add_ui_from_string (string buffer, ssize_t length) throws GLib.Error; -- public void ensure_update (); -- public unowned Gtk.AccelGroup get_accel_group (); -- public virtual unowned Gtk.Action get_action (string path); -- public unowned GLib.List get_action_groups (); -- public bool get_add_tearoffs (); -- public GLib.SList get_toplevels (Gtk.UIManagerItemType types); -- public unowned string get_ui (); -- public virtual unowned Gtk.Widget get_widget (string path); -- public void insert_action_group (Gtk.ActionGroup action_group, int pos); -- public uint new_merge_id (); -- public void remove_action_group (Gtk.ActionGroup action_group); -- public void remove_ui (uint merge_id); -- public void set_add_tearoffs (bool add_tearoffs); -- public bool add_tearoffs { get; set; } -- public string ui { get; } -- public virtual signal void actions_changed (); -- public virtual signal void add_widget (Gtk.Widget widget); -- public virtual signal void connect_proxy (Gtk.Action action, Gtk.Widget proxy); -- public virtual signal void disconnect_proxy (Gtk.Action action, Gtk.Widget proxy); -- public virtual signal void post_activate (Gtk.Action action); -- public virtual signal void pre_activate (Gtk.Action action); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VBox (bool homogeneous, int spacing); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VButtonBox (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VPaned (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VScale (Gtk.Adjustment? adjustment); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VScale.with_range (double min, double max, double step); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VScrollbar (Gtk.Adjustment? adjustment); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VSeparator (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Viewport : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Viewport (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment); -- public unowned Gdk.Window get_bin_window (); -- public unowned Gtk.Adjustment get_hadjustment (); -- public Gtk.ShadowType get_shadow_type (); -- public unowned Gtk.Adjustment get_vadjustment (); -- public unowned Gdk.Window get_view_window (); -- public void set_hadjustment (Gtk.Adjustment adjustment); -- public void set_shadow_type (Gtk.ShadowType type); -- public void set_vadjustment (Gtk.Adjustment adjustment); -- public Gtk.ShadowType shadow_type { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VolumeButton : Gtk.ScaleButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VolumeButton (); -- [NoAccessorMethod] -- public bool use_symbolic { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Widget : GLib.InitiallyUnowned, Atk.Implementor, Gtk.Buildable { -- [CCode (has_new_function = false, construct_function = "gtk_widget_new")] -- public Widget (...); -- public bool activate (); -- public void add_accelerator (string accel_signal, Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags); -- public void add_device_events (Gdk.Device device, Gdk.EventMask events); -- public void add_events (int events); -- public void add_mnemonic_label (Gtk.Widget label); -- [NoWrapper] -- public virtual void adjust_size_allocation (Gtk.Orientation orientation, ref int minimum_size, ref int natural_size, ref int allocated_pos, ref int allocated_size); -- [NoWrapper] -- public virtual void adjust_size_request (Gtk.Orientation orientation, ref int minimum_size, ref int natural_size); -- public bool child_focus (Gtk.DirectionType direction); -- public void class_path (out uint path_length, out unowned string path, out unowned string path_reversed); -- public virtual void compute_expand (Gtk.Orientation orientation); -- public Pango.Context create_pango_context (); -- public Pango.Layout create_pango_layout (string? text); -- public void destroyed (out unowned Gtk.Widget widget_pointer); -- public bool device_is_shadowed (Gdk.Device device); -- [NoWrapper] -- public virtual void dispatch_child_properties_changed (uint n_pspecs, out unowned GLib.ParamSpec pspecs); -- public void ensure_style (); -- public void error_bell (); -- [CCode (cname = "gtk_widget_class_find_style_property")] -- public class unowned GLib.ParamSpec find_style_property (string property_name); -- public void freeze_child_notify (); -- public virtual unowned Atk.Object get_accessible (); -- public int get_allocated_height (); -- public int get_allocated_width (); -- public void get_allocation (out Gtk.Allocation allocation); -- public unowned Gtk.Widget get_ancestor (GLib.Type widget_type); -- public bool get_app_paintable (); -- public bool get_can_default (); -- public bool get_can_focus (); -- public bool get_child_visible (); -- public unowned Gtk.Clipboard get_clipboard (Gdk.Atom selection); -- public unowned string get_composite_name (); -- public static Gtk.TextDirection get_default_direction (); -- public static unowned Gtk.Style get_default_style (); -- public bool get_device_enabled (Gdk.Device device); -- public Gdk.EventMask get_device_events (Gdk.Device device); -- public Gtk.TextDirection get_direction (); -- public unowned Gdk.Display get_display (); -- public bool get_double_buffered (); -- public int get_events (); -- public Gtk.Align get_halign (); -- public bool get_has_tooltip (); -- public bool get_has_window (); -- public bool get_hexpand (); -- public bool get_hexpand_set (); -- public bool get_mapped (); -- public int get_margin_bottom (); -- public int get_margin_left (); -- public int get_margin_right (); -- public int get_margin_top (); -- public unowned Gtk.RcStyle get_modifier_style (); -- public bool get_no_show_all (); -- public unowned Pango.Context get_pango_context (); -- public unowned Gtk.Widget get_parent (); -- public unowned Gdk.Window get_parent_window (); -- public unowned Gtk.WidgetPath get_path (); -- public void get_pointer (out int x, out int y); -- public virtual void get_preferred_height (out int minimum_height, out int natural_height); -- public virtual void get_preferred_height_for_width (int width, out int minimum_height, out int natural_height); -- public void get_preferred_size (out Gtk.Requisition minimum_size, out Gtk.Requisition natural_size); -- public virtual void get_preferred_width (out int minimum_width, int natural_width); -- public virtual void get_preferred_width_for_height (int height, out int minimum_width, out int natural_width); -- public bool get_realized (); -- public bool get_receives_default (); -- public virtual Gtk.SizeRequestMode get_request_mode (); -- public void get_requisition (Gtk.Requisition requisition); -- public unowned Gdk.Window get_root_window (); -- public unowned Gdk.Screen get_screen (); -- public bool get_sensitive (); -- public unowned Gtk.Settings get_settings (); -- public void get_size_request (out int width, out int height); -- public Gtk.StateType get_state (); -- public Gtk.StateFlags get_state_flags (); -- public unowned Gtk.Style get_style (); -- public unowned Gtk.StyleContext get_style_context (); -- public bool get_support_multidevice (); -- public unowned string get_tooltip_markup (); -- public unowned string get_tooltip_text (); -- public unowned Gtk.Window get_tooltip_window (); -- public unowned Gtk.Widget get_toplevel (); -- public Gtk.Align get_valign (); -- public bool get_vexpand (); -- public bool get_vexpand_set (); -- public bool get_visible (); -- public unowned Gdk.Visual get_visual (); -- public unowned Gdk.Window get_window (); -- public void grab_default (); -- public bool has_rc_style (); -- public bool has_screen (); -- public bool hide_on_delete (); -- public bool in_destruction (); -- public void input_shape_combine_region (Cairo.Region region); -- [CCode (cname = "gtk_widget_class_install_style_property")] -- public class void install_style_property (GLib.ParamSpec pspec); -- [CCode (cname = "gtk_widget_class_install_style_property_parser")] -- public class void install_style_property_parser (GLib.ParamSpec pspec, Gtk.RcPropertyParser parser); -- public bool intersect (Gdk.Rectangle area, Gdk.Rectangle? intersection); -- public bool is_ancestor (Gtk.Widget ancestor); -- public bool is_composited (); -- public bool is_sensitive (); -- public bool is_toplevel (); -- public GLib.List list_accel_closures (); -- public GLib.List list_mnemonic_labels (); -- [CCode (cname = "gtk_widget_class_list_style_properties")] -- public class unowned GLib.ParamSpec list_style_properties (uint n_properties); -- public void modify_base (Gtk.StateType state, Gdk.Color? color); -- public void modify_bg (Gtk.StateType state, Gdk.Color? color); -- public void modify_cursor (Gdk.Color? primary, Gdk.Color? secondary); -- public void modify_fg (Gtk.StateType state, Gdk.Color? color); -- public void modify_font (Pango.FontDescription? font_desc); -- public void modify_style (Gtk.RcStyle style); -- public void modify_text (Gtk.StateType state, Gdk.Color? color); -- public void override_background_color (Gtk.StateFlags state, Gdk.RGBA color); -- public void override_color (Gtk.StateFlags state, Gdk.RGBA color); -- public void override_cursor (Gdk.RGBA cursor, Gdk.RGBA secondary_cursor); -- public void override_font (Pango.FontDescription font_desc); -- public void override_symbolic_color (string name, Gdk.RGBA color); -- public void path (out uint path_length, out unowned string path, out unowned string path_reversed); -- public static void pop_composite_child (); -- public static void push_composite_child (); -- public void queue_compute_expand (); -- public void queue_draw (); -- public void queue_draw_area (int x, int y, int width, int height); -- public void queue_draw_region (Cairo.Region region); -- public void queue_resize (); -- public void queue_resize_no_redraw (); -- public unowned Cairo.Region region_intersect (Cairo.Region region); -- public bool remove_accelerator (Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType accel_mods); -- public void remove_mnemonic_label (Gtk.Widget label); -- public Gdk.Pixbuf render_icon (string stock_id, Gtk.IconSize size, string? detail); -- public unowned Gdk.Pixbuf render_icon_pixbuf (string stock_id, Gtk.IconSize size); -- public void reparent (Gtk.Widget new_parent); -- public void reset_rc_styles (); -- public void reset_style (); -- public int send_expose (Gdk.Event event); -- public bool send_focus_change (Gdk.Event event); -- public void set_accel_path (string accel_path, Gtk.AccelGroup accel_group); -- public void set_allocation (Gtk.Allocation allocation); -- public void set_app_paintable (bool app_paintable); -- public void set_can_default (bool can_default); -- public void set_can_focus (bool can_focus); -- public void set_child_visible (bool is_visible); -- public void set_composite_name (string name); -- public static void set_default_direction (Gtk.TextDirection dir); -- public void set_device_enabled (Gdk.Device device, bool enabled); -- public void set_device_events (Gdk.Device device, Gdk.EventMask events); -- public void set_direction (Gtk.TextDirection dir); -- public void set_double_buffered (bool double_buffered); -- public void set_events (int events); -- public void set_halign (Gtk.Align align); -- public void set_has_tooltip (bool has_tooltip); -- public void set_has_window (bool has_window); -- public void set_hexpand (bool expand); -- public void set_hexpand_set (bool @set); -- public void set_mapped (bool mapped); -- public void set_margin_bottom (int margin); -- public void set_margin_left (int margin); -- public void set_margin_right (int margin); -- public void set_margin_top (int margin); -- public void set_no_show_all (bool no_show_all); -- public void set_parent (Gtk.Widget parent); -- public void set_parent_window (Gdk.Window parent_window); -- public void set_realized (bool realized); -- public void set_receives_default (bool receives_default); -- public void set_redraw_on_allocate (bool redraw_on_allocate); -- public void set_sensitive (bool sensitive); -- public void set_size_request (int width, int height); -- public void set_state (Gtk.StateType state); -- public void set_state_flags (Gtk.StateFlags flags, bool clear); -- public void set_style (Gtk.Style? style); -- public void set_support_multidevice (bool support_multidevice); -- public void set_tooltip_markup (string markup); -- public void set_tooltip_text (string text); -- public void set_tooltip_window (Gtk.Window custom_window); -- public void set_valign (Gtk.Align align); -- public void set_vexpand (bool expand); -- public void set_vexpand_set (bool @set); -- public void set_visible (bool visible); -- public void set_visual (Gdk.Visual visual); -- public void set_window (Gdk.Window window); -- public void shape_combine_region (Cairo.Region region); -- public virtual void show_all (); -- public void show_now (); -- public void style_attach (); -- public void style_get (...); -- public void style_get_property (string property_name, out GLib.Value value); -- public void style_get_valist (string first_property_name, void* var_args); -- public void thaw_child_notify (); -- public bool translate_coordinates (Gtk.Widget dest_widget, int src_x, int src_y, out int dest_x, out int dest_y); -- public void trigger_tooltip_query (); -- public void unparent (); -- public void unset_state_flags (Gtk.StateFlags flags); -- public bool app_paintable { get; set; } -- public bool can_default { get; set; } -- [NoAccessorMethod] -- public bool can_focus { get; set; } -- [NoAccessorMethod] -- public bool composite_child { get; } -- public bool double_buffered { get; set; } -- public Gdk.EventMask events { get; set; } -- [NoAccessorMethod] -- public bool expand { get; set; } -- public Gtk.Align halign { get; set; } -- [NoAccessorMethod] -- public bool has_default { get; set; } -- [NoAccessorMethod] -- public bool has_focus { get; set; } -- public bool has_tooltip { get; set; } -- [NoAccessorMethod] -- public int height_request { get; set; } -- public bool hexpand { get; set; } -- public bool hexpand_set { get; set; } -- [NoAccessorMethod] -- public bool is_focus { get; set; } -- [NoAccessorMethod] -- public int margin { get; set; } -- public int margin_bottom { get; set; } -- public int margin_left { get; set; } -- public int margin_right { get; set; } -- public int margin_top { get; set; } -- public string name { get; set; } -- public bool no_show_all { get; set; } -- public Gtk.Container parent { get; set; } -- public bool receives_default { get; set; } -- public bool sensitive { get; set; } -- public Gtk.Style style { get; set; } -- public string tooltip_markup { get; set; } -- public string tooltip_text { get; set; } -- public Gtk.Align valign { get; set; } -- public bool vexpand { get; set; } -- public bool vexpand_set { get; set; } -- public bool visible { get; set; } -- [NoAccessorMethod] -- public int width_request { get; set; } -- public virtual signal void accel_closures_changed (); -- public virtual signal bool button_press_event (Gdk.EventButton event); -- public virtual signal bool button_release_event (Gdk.EventButton event); -- [HasEmitter] -- public virtual signal bool can_activate_accel (uint signal_id); -- [HasEmitter] -- public virtual signal void child_notify (GLib.ParamSpec pspec); -- public virtual signal void composited_changed (); -- public virtual signal bool configure_event (Gdk.EventConfigure event); -- public virtual signal bool damage_event (Gdk.Event event); -- public virtual signal bool delete_event (Gdk.Event event); -- [HasEmitter] -- public virtual signal void destroy (); -- public virtual signal bool destroy_event (Gdk.Event event); -- public virtual signal void direction_changed (Gtk.TextDirection previous_direction); -- public virtual signal void drag_begin (Gdk.DragContext context); -- public virtual signal void drag_data_delete (Gdk.DragContext context); -- public virtual signal void drag_data_get (Gdk.DragContext context, Gtk.SelectionData selection_data, uint info, uint time_); -- public virtual signal void drag_data_received (Gdk.DragContext context, int x, int y, Gtk.SelectionData selection_data, uint info, uint time_); -- public virtual signal bool drag_drop (Gdk.DragContext context, int x, int y, uint time_); -- public virtual signal void drag_end (Gdk.DragContext context); -- public virtual signal bool drag_failed (Gdk.DragContext context, Gtk.DragResult result); -- public virtual signal void drag_leave (Gdk.DragContext context, uint time_); -- public virtual signal bool drag_motion (Gdk.DragContext context, int x, int y, uint time_); -- [HasEmitter] -- public virtual signal bool draw (Cairo.Context cr); -- public virtual signal bool enter_notify_event (Gdk.EventCrossing event); -- [HasEmitter] -- public virtual signal bool event (Gdk.Event event); -- public virtual signal void event_after (Gdk.Event p0); -- public virtual signal bool focus (Gtk.DirectionType direction); -- public virtual signal bool focus_in_event (Gdk.EventFocus event); -- public virtual signal bool focus_out_event (Gdk.EventFocus event); -- public virtual signal bool grab_broken_event (Gdk.Event event); -- [HasEmitter] -- public virtual signal void grab_focus (); -- public virtual signal void grab_notify (bool was_grabbed); -- [HasEmitter] -- public virtual signal void hide (); -- public virtual signal void hierarchy_changed (Gtk.Widget? previous_toplevel); -- public virtual signal bool key_press_event (Gdk.EventKey event); -- public virtual signal bool key_release_event (Gdk.EventKey event); -- [HasEmitter] -- public virtual signal bool keynav_failed (Gtk.DirectionType direction); -- public virtual signal bool leave_notify_event (Gdk.EventCrossing event); -- [HasEmitter] -- public virtual signal void map (); -- public virtual signal bool map_event (Gdk.Event event); -- [HasEmitter] -- public virtual signal bool mnemonic_activate (bool group_cycling); -- public virtual signal bool motion_notify_event (Gdk.EventMotion event); -- public virtual signal void move_focus (Gtk.DirectionType direction); -- public virtual signal void parent_set (Gtk.Widget? previous_parent); -- public virtual signal bool popup_menu (); -- public virtual signal bool property_notify_event (Gdk.EventProperty event); -- public virtual signal bool proximity_in_event (Gdk.EventProximity event); -- public virtual signal bool proximity_out_event (Gdk.EventProximity event); -- public virtual signal bool query_tooltip (int x, int y, bool keyboard_tooltip, Gtk.Tooltip tooltip); -- [HasEmitter] -- public virtual signal void realize (); -- public virtual signal void screen_changed (Gdk.Screen previous_screen); -- public virtual signal bool scroll_event (Gdk.EventScroll event); -- public virtual signal bool selection_clear_event (Gdk.EventSelection event); -- public virtual signal void selection_get (Gtk.SelectionData selection_data, uint info, uint time_); -- public virtual signal bool selection_notify_event (Gdk.EventSelection event); -- public virtual signal void selection_received (Gtk.SelectionData selection_data, uint time_); -- public virtual signal bool selection_request_event (Gdk.EventSelection event); -- [HasEmitter] -- public virtual signal void show (); -- public virtual signal bool show_help (Gtk.WidgetHelpType help_type); -- [HasEmitter] -- public virtual signal void size_allocate (Gdk.Rectangle allocation); -- public virtual signal void state_changed (Gtk.StateType previous_state); -- public virtual signal void state_flags_changed (Gtk.StateFlags previous_state_flags); -- public virtual signal void style_set (Gtk.Style? previous_style); -- public virtual signal void style_updated (); -- [HasEmitter] -- public virtual signal void unmap (); -- public virtual signal bool unmap_event (Gdk.Event event); -- [HasEmitter] -- public virtual signal void unrealize (); -- public virtual signal bool visibility_notify_event (Gdk.Event event); -- public virtual signal bool window_state_event (Gdk.EventWindowState event); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class WidgetAuxInfo { -- public uint halign; -- public int height; -- public weak Gtk.Border margin; -- public uint valign; -- public int width; -- } -- [Compact] -- [CCode (copy_function = "gtk_widget_path_copy", type_id = "GTK_TYPE_WIDGET_PATH", cheader_filename = "gtk/gtk.h")] -- public class WidgetPath { -- [CCode (has_construct_function = false)] -- public WidgetPath (); -- public int append_type (GLib.Type type); -- public unowned Gtk.WidgetPath copy (); -- public GLib.Type get_object_type (); -- public bool has_parent (GLib.Type type); -- public bool is_type (GLib.Type type); -- public void iter_add_class (int pos, string name); -- public void iter_add_region (int pos, string name, Gtk.RegionFlags flags); -- public void iter_clear_classes (int pos); -- public void iter_clear_regions (int pos); -- public unowned string iter_get_name (int pos); -- public GLib.Type iter_get_object_type (int pos); -- public bool iter_has_class (int pos, string name); -- public bool iter_has_name (int pos, string name); -- public bool iter_has_qclass (int pos, GLib.Quark qname); -- public bool iter_has_qname (int pos, GLib.Quark qname); -- public bool iter_has_qregion (int pos, GLib.Quark qname, Gtk.RegionFlags flags); -- public bool iter_has_region (int pos, string name, Gtk.RegionFlags flags); -- public unowned GLib.SList iter_list_classes (int pos); -- public unowned GLib.SList iter_list_regions (int pos); -- public void iter_remove_class (int pos, string name); -- public void iter_remove_region (int pos, string name); -- public void iter_set_name (int pos, string name); -- public void iter_set_object_type (int pos, GLib.Type type); -- public int length (); -- public void prepend_type (GLib.Type type); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Window : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Window (Gtk.WindowType type = Gtk.WindowType.TOPLEVEL); -- public bool activate_default (); -- public bool activate_focus (); -- public bool activate_key (Gdk.EventKey event); -- public void add_accel_group (Gtk.AccelGroup accel_group); -- public void add_mnemonic (uint keyval, Gtk.Widget target); -- public void begin_move_drag (int button, int root_x, int root_y, uint32 timestamp); -- public void begin_resize_drag (Gdk.WindowEdge edge, int button, int root_x, int root_y, uint32 timestamp); -- public void deiconify (); -- public void fullscreen (); -- public bool get_accept_focus (); -- public unowned Gtk.Application get_application (); -- public bool get_decorated (); -- public static GLib.List get_default_icon_list (); -- public static unowned string get_default_icon_name (); -- public void get_default_size (out int width, out int height); -- public unowned Gtk.Widget get_default_widget (); -- public bool get_deletable (); -- public bool get_destroy_with_parent (); -- public unowned Gtk.Widget get_focus (); -- public bool get_focus_on_map (); -- public Gdk.Gravity get_gravity (); -- public unowned Gtk.WindowGroup get_group (); -- public bool get_has_resize_grip (); -- public unowned Gdk.Pixbuf get_icon (); -- public GLib.List get_icon_list (); -- public unowned string get_icon_name (); -- public Gdk.ModifierType get_mnemonic_modifier (); -- public bool get_mnemonics_visible (); -- public bool get_modal (); -- public double get_opacity (); -- public void get_position (out int root_x, out int root_y); -- public bool get_resizable (); -- public bool get_resize_grip_area (Gdk.Rectangle rect); -- public unowned string get_role (); -- public unowned Gdk.Screen get_screen (); -- public void get_size (out int width, out int height); -- public bool get_skip_pager_hint (); -- public bool get_skip_taskbar_hint (); -- public unowned string get_title (); -- public unowned Gtk.Window get_transient_for (); -- public Gdk.WindowTypeHint get_type_hint (); -- public bool get_urgency_hint (); -- public Gtk.WindowType get_window_type (); -- public bool has_group (); -- public void iconify (); -- public static GLib.List list_toplevels (); -- public void maximize (); -- public bool mnemonic_activate (uint keyval, Gdk.ModifierType modifier); -- public void move (int x, int y); -- public bool parse_geometry (string geometry); -- public void present (); -- public void present_with_time (uint32 timestamp); -- public bool propagate_key_event (Gdk.EventKey event); -- public void remove_accel_group (Gtk.AccelGroup accel_group); -- public void remove_mnemonic (uint keyval, Gtk.Widget target); -- public void reshow_with_initial_size (); -- public void resize (int width, int height); -- public bool resize_grip_is_visible (); -- public void resize_to_geometry (int width, int height); -- public void set_accept_focus (bool setting); -- public void set_application (Gtk.Application application); -- public static void set_auto_startup_notification (bool setting); -- public void set_decorated (bool setting); -- public void set_default (Gtk.Widget default_widget); -- public void set_default_geometry (int width, int height); -- public static void set_default_icon (Gdk.Pixbuf icon); -- public static bool set_default_icon_from_file (string filename) throws GLib.Error; -- public static void set_default_icon_list (GLib.List list); -- public static void set_default_icon_name (string name); -- public void set_default_size (int width, int height); -- public void set_deletable (bool setting); -- public void set_destroy_with_parent (bool setting); -- public void set_focus_on_map (bool setting); -- public void set_geometry_hints (Gtk.Widget geometry_widget, Gdk.Geometry geometry, Gdk.WindowHints geom_mask); -- public void set_gravity (Gdk.Gravity gravity); -- public void set_has_resize_grip (bool value); -- public void set_has_user_ref_count (bool setting); -- public void set_icon (Gdk.Pixbuf icon); -- public bool set_icon_from_file (string filename) throws GLib.Error; -- public void set_icon_list (GLib.List list); -- public void set_icon_name (string name); -- public void set_keep_above (bool setting); -- public void set_keep_below (bool setting); -- public void set_mnemonic_modifier (Gdk.ModifierType modifier); -- public void set_mnemonics_visible (bool setting); -- public void set_modal (bool modal); -- public void set_opacity (double opacity); -- public void set_position (Gtk.WindowPosition position); -- public void set_resizable (bool resizable); -- public void set_role (string role); -- public void set_screen (Gdk.Screen screen); -- public void set_skip_pager_hint (bool setting); -- public void set_skip_taskbar_hint (bool setting); -- public void set_startup_id (string startup_id); -- public void set_title (string title); -- public void set_transient_for (Gtk.Window parent); -- public void set_type_hint (Gdk.WindowTypeHint hint); -- public void set_urgency_hint (bool setting); -- public void set_wmclass (string wmclass_name, string wmclass_class); -- public void stick (); -- public void unfullscreen (); -- public void unmaximize (); -- public void unstick (); -- public bool accept_focus { get; set; } -- public Gtk.Application application { get; set; } -- public bool decorated { get; set; } -- [NoAccessorMethod] -- public int default_height { get; set; } -- [NoAccessorMethod] -- public int default_width { get; set; } -- public bool deletable { get; set; } -- public bool destroy_with_parent { get; set; } -- public bool focus_on_map { get; set; } -- public Gdk.Gravity gravity { get; set; } -- public bool has_resize_grip { get; set; } -- [NoAccessorMethod] -- public bool has_toplevel_focus { get; } -- public Gdk.Pixbuf icon { get; set; } -- public string icon_name { get; set; } -- [NoAccessorMethod] -- public bool is_active { get; } -- public bool mnemonics_visible { get; set; } -- public bool modal { get; set; } -- public double opacity { get; set; } -- public bool resizable { get; set; } -- [NoAccessorMethod] -- public bool resize_grip_visible { get; } -- public string role { get; set; } -- public Gdk.Screen screen { get; set; } -- public bool skip_pager_hint { get; set; } -- public bool skip_taskbar_hint { get; set; } -- public string startup_id { set; } -- public string title { get; set; } -- public Gtk.Window transient_for { get; set construct; } -- [NoAccessorMethod] -- public Gtk.WindowType type { get; construct; } -- public Gdk.WindowTypeHint type_hint { get; set; } -- public bool urgency_hint { get; set; } -- [NoAccessorMethod] -- public Gtk.WindowPosition window_position { get; set; } -- [Experimental] -- public virtual signal void default_activated (); -- [Experimental] -- public virtual signal void focus_activated (); -- public virtual signal void keys_changed (); -- [HasEmitter] -- public virtual signal void set_focus (Gtk.Widget? focus); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class WindowGeometryInfo { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class WindowGroup : GLib.Object { -- [CCode (has_construct_function = false)] -- public WindowGroup (); -- public void add_window (Gtk.Window window); -- public unowned Gtk.Widget get_current_device_grab (Gdk.Device device); -- public unowned Gtk.Widget get_current_grab (); -- public GLib.List list_windows (); -- public void remove_window (Gtk.Window window); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface Activatable : GLib.Object { -- public void do_set_related_action (Gtk.Action action); -- public unowned Gtk.Action get_related_action (); -- public bool get_use_action_appearance (); -- public void set_related_action (Gtk.Action action); -- public void set_use_action_appearance (bool use_appearance); -- public abstract void sync_action_properties (Gtk.Action action); -- [NoWrapper] -- public abstract void update (Gtk.Action action, string property_name); -- public Gtk.Action related_action { get; set; } -- public bool use_action_appearance { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface AppChooser : Gtk.Widget { -- public unowned GLib.AppInfo get_app_info (); -- public unowned string get_content_type (); -- public void refresh (); -- public string content_type { get; construct; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface Buildable : GLib.Object { -- public abstract void add_child (Gtk.Builder builder, GLib.Object child, string? type); -- public abstract unowned GLib.Object construct_child (Gtk.Builder builder, string name); -- public abstract void custom_finished (Gtk.Builder builder, GLib.Object? child, string tagname, void* data); -- public abstract void custom_tag_end (Gtk.Builder builder, GLib.Object? child, string tagname, out void* data); -- public abstract bool custom_tag_start (Gtk.Builder builder, GLib.Object? child, string tagname, out GLib.MarkupParser parser, out void* data); -- public abstract unowned GLib.Object get_internal_child (Gtk.Builder builder, string childname); -- public abstract unowned string get_name (); -- public abstract void parser_finished (Gtk.Builder builder); -- public abstract void set_buildable_property (Gtk.Builder builder, string name, GLib.Value value); -- public abstract void set_name (string name); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface CellEditable : Gtk.Widget { -- public abstract void start_editing (Gdk.Event event); -- public bool editing_canceled { get; set; } -- [HasEmitter] -- public signal void editing_done (); -- [HasEmitter] -- public signal void remove_widget (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface CellLayout : GLib.Object { -- public abstract void add_attribute (Gtk.CellRenderer cell, string attribute, int column); -- public abstract void clear (); -- public abstract void clear_attributes (Gtk.CellRenderer cell); -- public abstract unowned Gtk.CellArea get_area (); -- public abstract GLib.List get_cells (); -- public abstract void pack_end (Gtk.CellRenderer cell, bool expand); -- public abstract void pack_start (Gtk.CellRenderer cell, bool expand); -- public abstract void reorder (Gtk.CellRenderer cell, int position); -- public void set_attributes (Gtk.CellRenderer cell, ...); -- public abstract void set_cell_data_func (Gtk.CellRenderer cell, owned Gtk.CellLayoutDataFunc func); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface Editable { -- public void copy_clipboard (); -- public void cut_clipboard (); -- public void delete_selection (); -- [NoWrapper] -- public abstract void do_delete_text (int start_pos, int end_pos); -- [NoWrapper] -- public abstract void do_insert_text (string new_text, int new_text_length, int position); -- public abstract unowned string get_chars (int start_pos, int end_pos); -- public bool get_editable (); -- public abstract int get_position (); -- public abstract bool get_selection_bounds (out int start_pos, out int end_pos); -- public void paste_clipboard (); -- [CCode (vfunc_name = "set_selection_bounds")] -- public abstract void select_region (int start_pos, int end_pos); -- public void set_editable (bool is_editable); -- public abstract void set_position (int position); -- public signal void changed (); -- [HasEmitter] -- public signal void delete_text (int start_pos, int end_pos); -- [HasEmitter] -- public signal void insert_text (string new_text, int new_text_length, void* position); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface FileChooser : Gtk.Widget { -- public void add_filter (Gtk.FileFilter filter); -- public bool add_shortcut_folder (string folder) throws GLib.Error; -- public bool add_shortcut_folder_uri (string uri) throws GLib.Error; -- public static GLib.Quark error_quark (); -- public Gtk.FileChooserAction get_action (); -- public bool get_create_folders (); -- public string get_current_folder (); -- public unowned GLib.File get_current_folder_file (); -- public string get_current_folder_uri (); -- public bool get_do_overwrite_confirmation (); -- public unowned Gtk.Widget get_extra_widget (); -- public unowned GLib.File get_file (); -- public string get_filename (); -- public GLib.SList get_filenames (); -- public GLib.SList get_files (); -- public unowned Gtk.FileFilter get_filter (); -- public bool get_local_only (); -- public unowned GLib.File get_preview_file (); -- public string get_preview_filename (); -- public string get_preview_uri (); -- public unowned Gtk.Widget get_preview_widget (); -- public bool get_preview_widget_active (); -- public bool get_select_multiple (); -- public bool get_show_hidden (); -- public string get_uri (); -- public GLib.SList get_uris (); -- public bool get_use_preview_label (); -- public GLib.SList list_filters (); -- public GLib.SList? list_shortcut_folder_uris (); -- public GLib.SList? list_shortcut_folders (); -- public void remove_filter (Gtk.FileFilter filter); -- public bool remove_shortcut_folder (string folder) throws GLib.Error; -- public bool remove_shortcut_folder_uri (string uri) throws GLib.Error; -- public void select_all (); -- public bool select_file (GLib.File file) throws GLib.Error; -- public bool select_filename (string filename); -- public bool select_uri (string uri); -- public void set_action (Gtk.FileChooserAction action); -- public void set_create_folders (bool create_folders); -- public bool set_current_folder (string filename); -- public bool set_current_folder_file (GLib.File file) throws GLib.Error; -- public bool set_current_folder_uri (string uri); -- public void set_current_name (string name); -- public void set_do_overwrite_confirmation (bool do_overwrite_confirmation); -- public void set_extra_widget (Gtk.Widget extra_widget); -- public bool set_file (GLib.File file) throws GLib.Error; -- public bool set_filename (string filename); -- public void set_filter (Gtk.FileFilter filter); -- public void set_local_only (bool local_only); -- public void set_preview_widget (Gtk.Widget preview_widget); -- public void set_preview_widget_active (bool active); -- public void set_select_multiple (bool select_multiple); -- public void set_show_hidden (bool show_hidden); -- public bool set_uri (string uri); -- public void set_use_preview_label (bool use_label); -- public void unselect_all (); -- public void unselect_file (GLib.File file); -- public void unselect_filename (string filename); -- public void unselect_uri (string uri); -- public Gtk.FileChooserAction action { get; set; } -- public bool create_folders { get; set; } -- public bool do_overwrite_confirmation { get; set; } -- public Gtk.Widget extra_widget { get; set; } -- public Gtk.FileFilter filter { get; set; } -- public bool local_only { get; set; } -- public Gtk.Widget preview_widget { get; set; } -- public bool preview_widget_active { get; set; } -- public bool select_multiple { get; set; } -- public bool show_hidden { get; set; } -- public bool use_preview_label { get; set; } -- public signal Gtk.FileChooserConfirmation confirm_overwrite (); -- public signal void current_folder_changed (); -- public signal void file_activated (); -- public signal void selection_changed (); -- public signal void update_preview (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface FileChooserEmbed { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface Orientable : GLib.Object { -- public Gtk.Orientation get_orientation (); -- public void set_orientation (Gtk.Orientation orientation); -- public Gtk.Orientation orientation { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface PrintOperationPreview : GLib.Object { -- public abstract void end_preview (); -- public abstract bool is_selected (int page_nr); -- public abstract void render_page (int page_nr); -- public signal void got_page_size (Gtk.PrintContext context, Gtk.PageSetup page_setup); -- public signal void ready (Gtk.PrintContext context); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface RecentChooser : GLib.Object { -- public abstract void add_filter (Gtk.RecentFilter filter); -- public static GLib.Quark error_quark (); -- public unowned Gtk.RecentInfo get_current_item (); -- public abstract unowned string get_current_uri (); -- public unowned Gtk.RecentFilter get_filter (); -- public abstract GLib.List get_items (); -- public int get_limit (); -- public bool get_local_only (); -- [NoWrapper] -- public abstract unowned Gtk.RecentManager get_recent_manager (); -- public bool get_select_multiple (); -- public bool get_show_icons (); -- public bool get_show_not_found (); -- public bool get_show_private (); -- public bool get_show_tips (); -- public Gtk.RecentSortType get_sort_type (); -- public unowned string get_uris (size_t length); -- public abstract GLib.SList list_filters (); -- public abstract void remove_filter (Gtk.RecentFilter filter); -- public abstract void select_all (); -- public abstract bool select_uri (string uri) throws GLib.Error; -- public abstract bool set_current_uri (string uri) throws GLib.Error; -- public void set_filter (Gtk.RecentFilter filter); -- public void set_limit (int limit); -- public void set_local_only (bool local_only); -- public void set_select_multiple (bool select_multiple); -- public void set_show_icons (bool show_icons); -- public void set_show_not_found (bool show_not_found); -- public void set_show_private (bool show_private); -- public void set_show_tips (bool show_tips); -- public abstract void set_sort_func (owned Gtk.RecentSortFunc sort_func); -- public void set_sort_type (Gtk.RecentSortType sort_type); -- public abstract void unselect_all (); -- public abstract void unselect_uri (string uri); -- public Gtk.RecentFilter filter { get; set; } -- public int limit { get; set; } -- public bool local_only { get; set; } -- public Gtk.RecentManager recent_manager { construct; } -- public bool select_multiple { get; set; } -- public bool show_icons { get; set; } -- public bool show_not_found { get; set; } -- public bool show_private { get; set; } -- public bool show_tips { get; set; } -- public Gtk.RecentSortType sort_type { get; set; } -- public signal void item_activated (); -- public signal void selection_changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface Scrollable : GLib.Object { -- public unowned Gtk.Adjustment get_hadjustment (); -- public Gtk.ScrollablePolicy get_hscroll_policy (); -- public unowned Gtk.Adjustment get_vadjustment (); -- public Gtk.ScrollablePolicy get_vscroll_policy (); -- public void set_hadjustment (Gtk.Adjustment hadjustment); -- public void set_hscroll_policy (Gtk.ScrollablePolicy policy); -- public void set_vadjustment (Gtk.Adjustment vadjustment); -- public void set_vscroll_policy (Gtk.ScrollablePolicy policy); -- public Gtk.Adjustment hadjustment { get; set construct; } -- public Gtk.ScrollablePolicy hscroll_policy { get; set; } -- public Gtk.Adjustment vadjustment { get; set construct; } -- public Gtk.ScrollablePolicy vscroll_policy { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface StyleProvider { -- public abstract unowned Gtk.IconFactory get_icon_factory (Gtk.WidgetPath path); -- public abstract unowned Gtk.StyleProperties get_style (Gtk.WidgetPath path); -- public abstract bool get_style_property (Gtk.WidgetPath path, Gtk.StateFlags state, GLib.ParamSpec pspec, GLib.Value value); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface ToolShell : Gtk.Widget { -- public abstract Pango.EllipsizeMode get_ellipsize_mode (); -- public abstract Gtk.IconSize get_icon_size (); -- public abstract Gtk.Orientation get_orientation (); -- public abstract Gtk.ReliefStyle get_relief_style (); -- public abstract Gtk.ToolbarStyle get_style (); -- public abstract float get_text_alignment (); -- public abstract Gtk.Orientation get_text_orientation (); -- public abstract unowned Gtk.SizeGroup get_text_size_group (); -- public abstract void rebuild_menu (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface TreeDragDest { -- public abstract bool drag_data_received (Gtk.TreePath dest, Gtk.SelectionData selection_data); -- public abstract bool row_drop_possible (Gtk.TreePath dest_path, Gtk.SelectionData selection_data); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface TreeDragSource { -- public abstract bool drag_data_delete (Gtk.TreePath path); -- public abstract bool drag_data_get (Gtk.TreePath path, Gtk.SelectionData selection_data); -- public abstract bool row_draggable (Gtk.TreePath path); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface TreeModel : GLib.Object { -- public void @foreach (Gtk.TreeModelForeachFunc func); -- [CCode (sentinel = "-1")] -- public void @get (Gtk.TreeIter iter, ...); -- public abstract GLib.Type get_column_type (int index_); -- public abstract Gtk.TreeModelFlags get_flags (); -- public abstract bool get_iter (out Gtk.TreeIter iter, Gtk.TreePath path); -- public bool get_iter_first (out Gtk.TreeIter iter); -- public bool get_iter_from_string (out Gtk.TreeIter iter, string path_string); -- public abstract int get_n_columns (); -- public abstract Gtk.TreePath get_path (Gtk.TreeIter iter); -- public string get_string_from_iter (Gtk.TreeIter iter); -- public void get_valist (Gtk.TreeIter iter, void* var_args); -- public abstract void get_value (Gtk.TreeIter iter, int column, out GLib.Value value); -- public abstract bool iter_children (out Gtk.TreeIter iter, Gtk.TreeIter? parent); -- public abstract bool iter_has_child (Gtk.TreeIter iter); -- public abstract int iter_n_children (Gtk.TreeIter? iter); -- public abstract bool iter_next (ref Gtk.TreeIter iter); -- public abstract bool iter_nth_child (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int n); -- public abstract bool iter_parent (out Gtk.TreeIter iter, Gtk.TreeIter child); -- public virtual bool iter_previous (ref Gtk.TreeIter iter); -- public abstract void ref_node (Gtk.TreeIter iter); -- public abstract void unref_node (Gtk.TreeIter iter); -- [HasEmitter] -- public signal void row_changed (Gtk.TreePath path, Gtk.TreeIter iter); -- [HasEmitter] -- public signal void row_deleted (Gtk.TreePath path); -- [HasEmitter] -- public signal void row_has_child_toggled (Gtk.TreePath path, Gtk.TreeIter iter); -- [HasEmitter] -- public signal void row_inserted (Gtk.TreePath path, Gtk.TreeIter iter); -- [HasEmitter] -- public signal void rows_reordered (Gtk.TreePath path, Gtk.TreeIter iter, void* new_order); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface TreeSortable : Gtk.TreeModel, GLib.Object { -- public abstract bool get_sort_column_id (out int sort_column_id, out Gtk.SortType order); -- public abstract bool has_default_sort_func (); -- public abstract void set_default_sort_func (owned Gtk.TreeIterCompareFunc sort_func); -- public abstract void set_sort_column_id (int sort_column_id, Gtk.SortType order); -- public abstract void set_sort_func (int sort_column_id, owned Gtk.TreeIterCompareFunc sort_func); -- [HasEmitter] -- public signal void sort_column_changed (); -- } -- [CCode (type_id = "GTK_TYPE_ACCEL_KEY", cheader_filename = "gtk/gtk.h")] -- public struct AccelKey { -- public uint accel_key; -- public Gdk.ModifierType accel_mods; -- public uint accel_flags; -- } -- [CCode (type_id = "GTK_TYPE_ACTION_ENTRY", cheader_filename = "gtk/gtk.h")] -- public struct ActionEntry { -- public weak string name; -- public weak string stock_id; -- public weak string label; -- public weak string accelerator; -- public weak string tooltip; -- [CCode (type = "GCallback")] -- public weak Gtk.ActionCallback callback; -- } -- [CCode (type_id = "GTK_TYPE_ALLOCATION", cheader_filename = "gtk/gtk.h")] -- public struct Allocation { -- public int x; -- public int y; -- public int width; -- public int height; -- } -- [CCode (type_id = "GTK_TYPE_IM_CONTEXT_INFO", cheader_filename = "gtk/gtk.h")] -- public struct IMContextInfo { -- public weak string context_id; -- public weak string context_name; -- public weak string domain; -- public weak string domain_dirname; -- public weak string default_locales; -- } -- [CCode (type_id = "GTK_TYPE_RADIO_ACTION_ENTRY", cheader_filename = "gtk/gtk.h")] -- public struct RadioActionEntry { -- public weak string name; -- public weak string stock_id; -- public weak string label; -- public weak string accelerator; -- public weak string tooltip; -- public int value; -- } -- [CCode (type_id = "GTK_TYPE_RECENT_DATA", has_copy_function = false, has_destroy_function = false, cheader_filename = "gtk/gtk.h")] -- public struct RecentData { -- public string display_name; -- public string description; -- public string mime_type; -- public string app_name; -- public string app_exec; -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] groups; -- public bool is_private; -- } -- [CCode (type_id = "GTK_TYPE_REQUISITION", cheader_filename = "gtk/gtk.h")] -- public struct Requisition { -- public int width; -- public int height; -- [CCode (cname = "gtk_requisition_new", has_construct_function = false)] -- public Requisition (); -- public Gtk.Requisition copy (); -- public void free (); -- } -- [CCode (type_id = "GTK_TYPE_STOCK_ITEM", cheader_filename = "gtk/gtk.h")] -- public struct StockItem { -- public weak string stock_id; -- public weak string label; -- public Gdk.ModifierType modifier; -- public uint keyval; -- public weak string translation_domain; -- public Gtk.StockItem copy (); -- public void free (); -- } -- [CCode (type_id = "GTK_TYPE_TARGET_ENTRY", cheader_filename = "gtk/gtk.h")] -- public struct TargetEntry { -- public weak string target; -- public uint flags; -- public uint info; -- [CCode (cname = "gtk_target_entry_new", has_construct_function = false)] -- public TargetEntry (string target, uint flags, uint info); -- public Gtk.TargetEntry copy (); -- public void free (); -- } -- [CCode (type_id = "GTK_TYPE_TEXT_ITER", cheader_filename = "gtk/gtk.h")] -- public struct TextIter { -- public void* dummy1; -- public void* dummy2; -- public int dummy3; -- public int dummy4; -- public int dummy5; -- public int dummy6; -- public int dummy7; -- public int dummy8; -- public void* dummy9; -- public void* dummy10; -- public int dummy11; -- public int dummy12; -- public int dummy13; -- public void* dummy14; -- public bool backward_char (); -- public bool backward_chars (int count); -- public bool backward_cursor_position (); -- public bool backward_cursor_positions (int count); -- public bool backward_find_char (Gtk.TextCharPredicate pred, Gtk.TextIter limit); -- public bool backward_line (); -- public bool backward_lines (int count); -- public bool backward_search (string str, Gtk.TextSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, Gtk.TextIter? limit); -- public bool backward_sentence_start (); -- public bool backward_sentence_starts (int count); -- public bool backward_to_tag_toggle (Gtk.TextTag? tag); -- public bool backward_visible_cursor_position (); -- public bool backward_visible_cursor_positions (int count); -- public bool backward_visible_line (); -- public bool backward_visible_lines (int count); -- public bool backward_visible_word_start (); -- public bool backward_visible_word_starts (int count); -- public bool backward_word_start (); -- public bool backward_word_starts (int count); -- public bool begins_tag (Gtk.TextTag? tag); -- public bool can_insert (bool default_editability); -- public int compare (Gtk.TextIter rhs); -- public Gtk.TextIter copy (); -- public bool editable (bool default_setting); -- public bool ends_line (); -- public bool ends_sentence (); -- public bool ends_tag (Gtk.TextTag? tag); -- public bool ends_word (); -- public bool equal (Gtk.TextIter rhs); -- public bool forward_char (); -- public bool forward_chars (int count); -- public bool forward_cursor_position (); -- public bool forward_cursor_positions (int count); -- public bool forward_find_char (Gtk.TextCharPredicate pred, Gtk.TextIter? limit); -- public bool forward_line (); -- public bool forward_lines (int count); -- public bool forward_search (string str, Gtk.TextSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, Gtk.TextIter? limit); -- public bool forward_sentence_end (); -- public bool forward_sentence_ends (int count); -- public void forward_to_end (); -- public bool forward_to_line_end (); -- public bool forward_to_tag_toggle (Gtk.TextTag? tag); -- public bool forward_visible_cursor_position (); -- public bool forward_visible_cursor_positions (int count); -- public bool forward_visible_line (); -- public bool forward_visible_lines (int count); -- public bool forward_visible_word_end (); -- public bool forward_visible_word_ends (int count); -- public bool forward_word_end (); -- public bool forward_word_ends (int count); -- public void free (); -- public bool get_attributes (Gtk.TextAttributes values); -- public unowned Gtk.TextBuffer get_buffer (); -- public int get_bytes_in_line (); -- public unichar get_char (); -- public int get_chars_in_line (); -- public unowned Gtk.TextChildAnchor get_child_anchor (); -- public unowned Pango.Language get_language (); -- public int get_line (); -- public int get_line_index (); -- public int get_line_offset (); -- public GLib.SList get_marks (); -- public int get_offset (); -- public unowned Gdk.Pixbuf get_pixbuf (); -- public unowned string get_slice (Gtk.TextIter end); -- public GLib.SList get_tags (); -- public unowned string get_text (Gtk.TextIter end); -- public GLib.SList get_toggled_tags (bool toggled_on); -- public int get_visible_line_index (); -- public int get_visible_line_offset (); -- public unowned string get_visible_slice (Gtk.TextIter end); -- public unowned string get_visible_text (Gtk.TextIter end); -- public bool has_tag (Gtk.TextTag tag); -- public bool in_range (Gtk.TextIter start, Gtk.TextIter end); -- public bool inside_sentence (); -- public bool inside_word (); -- public bool is_cursor_position (); -- public bool is_end (); -- public bool is_start (); -- public void order (Gtk.TextIter second); -- public void set_line (int line_number); -- public void set_line_index (int byte_on_line); -- public void set_line_offset (int char_on_line); -- public void set_offset (int char_offset); -- public void set_visible_line_index (int byte_on_line); -- public void set_visible_line_offset (int char_on_line); -- public bool starts_line (); -- public bool starts_sentence (); -- public bool starts_word (); -- public bool toggles_tag (Gtk.TextTag tag); -- } -- [CCode (type_id = "GTK_TYPE_TOGGLE_ACTION_ENTRY", cheader_filename = "gtk/gtk.h")] -- public struct ToggleActionEntry { -- public weak string name; -- public weak string stock_id; -- public weak string label; -- public weak string accelerator; -- public weak string tooltip; -- [CCode (type = "GCallback")] -- public weak Gtk.ActionCallback callback; -- public bool is_active; -- } -- [CCode (type_id = "GTK_TYPE_TREE_ITER", cheader_filename = "gtk/gtk.h")] -- public struct TreeIter { -- public int stamp; -- public void* user_data; -- public void* user_data2; -- public void* user_data3; -- } -- [CCode (cprefix = "GTK_ACCEL_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum AccelFlags { -- VISIBLE, -- LOCKED, -- MASK -- } -- [CCode (cprefix = "GTK_ALIGN_", cheader_filename = "gtk/gtk.h")] -- public enum Align { -- FILL, -- START, -- END, -- CENTER -- } -- [CCode (cprefix = "GTK_ARROWS_", cheader_filename = "gtk/gtk.h")] -- public enum ArrowPlacement { -- BOTH, -- START, -- END -- } -- [CCode (cprefix = "GTK_ARROW_", cheader_filename = "gtk/gtk.h")] -- public enum ArrowType { -- UP, -- DOWN, -- LEFT, -- RIGHT, -- NONE -- } -- [CCode (cprefix = "GTK_ASSISTANT_PAGE_", cheader_filename = "gtk/gtk.h")] -- public enum AssistantPageType { -- CONTENT, -- INTRO, -- CONFIRM, -- SUMMARY, -- PROGRESS, -- CUSTOM -- } -- [CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum AttachOptions { -- EXPAND, -- SHRINK, -- FILL -- } -- [CCode (cprefix = "GTK_BORDER_STYLE_", cheader_filename = "gtk/gtk.h")] -- public enum BorderStyle { -- NONE, -- SOLID, -- INSET, -- OUTSET -- } -- [CCode (cprefix = "GTK_BUTTONBOX_", cheader_filename = "gtk/gtk.h")] -- public enum ButtonBoxStyle { -- SPREAD, -- EDGE, -- START, -- END, -- CENTER -- } -- [CCode (cprefix = "GTK_BUTTONS_", cheader_filename = "gtk/gtk.h")] -- public enum ButtonsType { -- NONE, -- OK, -- CLOSE, -- CANCEL, -- YES_NO, -- OK_CANCEL -- } -- [CCode (cprefix = "GTK_CALENDAR_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum CalendarDisplayOptions { -- SHOW_HEADING, -- SHOW_DAY_NAMES, -- NO_MONTH_CHANGE, -- SHOW_WEEK_NUMBERS, -- SHOW_DETAILS -- } -- [CCode (cprefix = "GTK_CELL_RENDERER_ACCEL_MODE_", cheader_filename = "gtk/gtk.h")] -- public enum CellRendererAccelMode { -- GTK, -- OTHER -- } -- [CCode (cprefix = "GTK_CELL_RENDERER_MODE_", cheader_filename = "gtk/gtk.h")] -- public enum CellRendererMode { -- INERT, -- ACTIVATABLE, -- EDITABLE -- } -- [CCode (cprefix = "GTK_CELL_RENDERER_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum CellRendererState { -- SELECTED, -- PRELIT, -- INSENSITIVE, -- SORTED, -- FOCUSED -- } -- [CCode (cprefix = "GTK_CORNER_", cheader_filename = "gtk/gtk.h")] -- public enum CornerType { -- TOP_LEFT, -- BOTTOM_LEFT, -- TOP_RIGHT, -- BOTTOM_RIGHT -- } -- [CCode (cprefix = "GTK_CSS_PROVIDER_ERROR_", cheader_filename = "gtk/gtk.h")] -- public enum CssProviderError { -- FAILED -- } -- [CCode (cprefix = "GTK_DEBUG_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum DebugFlag { -- MISC, -- PLUGSOCKET, -- TEXT, -- TREE, -- UPDATES, -- KEYBINDINGS, -- MULTIHEAD, -- MODULES, -- GEOMETRY, -- ICONTHEME, -- PRINTING, -- BUILDER, -- SIZE_REQUEST -- } -- [CCode (cprefix = "GTK_DELETE_", cheader_filename = "gtk/gtk.h")] -- public enum DeleteType { -- CHARS, -- WORD_ENDS, -- WORDS, -- DISPLAY_LINES, -- DISPLAY_LINE_ENDS, -- PARAGRAPH_ENDS, -- PARAGRAPHS, -- WHITESPACE -- } -- [CCode (cprefix = "GTK_DEST_DEFAULT_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum DestDefaults { -- MOTION, -- HIGHLIGHT, -- DROP, -- ALL -- } -- [CCode (cprefix = "GTK_DIALOG_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum DialogFlags { -- MODAL, -- DESTROY_WITH_PARENT -- } -- [CCode (cprefix = "GTK_DIR_", cheader_filename = "gtk/gtk.h")] -- public enum DirectionType { -- TAB_FORWARD, -- TAB_BACKWARD, -- UP, -- DOWN, -- LEFT, -- RIGHT -- } -- [CCode (cprefix = "GTK_DRAG_RESULT_", cheader_filename = "gtk/gtk.h")] -- public enum DragResult { -- SUCCESS, -- NO_TARGET, -- USER_CANCELLED, -- TIMEOUT_EXPIRED, -- GRAB_BROKEN, -- ERROR -- } -- [CCode (cprefix = "GTK_ENTRY_ICON_", cheader_filename = "gtk/gtk.h")] -- public enum EntryIconPosition { -- PRIMARY, -- SECONDARY -- } -- [CCode (cprefix = "GTK_EXPANDER_", cheader_filename = "gtk/gtk.h")] -- public enum ExpanderStyle { -- COLLAPSED, -- SEMI_COLLAPSED, -- SEMI_EXPANDED, -- EXPANDED -- } -- [CCode (cprefix = "GTK_FILE_CHOOSER_ACTION_", cheader_filename = "gtk/gtk.h")] -- public enum FileChooserAction { -- OPEN, -- SAVE, -- SELECT_FOLDER, -- CREATE_FOLDER -- } -- [CCode (cprefix = "GTK_FILE_CHOOSER_CONFIRMATION_", cheader_filename = "gtk/gtk.h")] -- public enum FileChooserConfirmation { -- CONFIRM, -- ACCEPT_FILENAME, -- SELECT_AGAIN -- } -- [CCode (cprefix = "GTK_FILE_CHOOSER_ERROR_", cheader_filename = "gtk/gtk.h")] -- public enum FileChooserError { -- NONEXISTENT, -- BAD_FILENAME, -- ALREADY_EXISTS, -- INCOMPLETE_HOSTNAME -- } -- [CCode (cprefix = "GTK_FILE_FILTER_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum FileFilterFlags { -- FILENAME, -- URI, -- DISPLAY_NAME, -- MIME_TYPE -- } -- [CCode (cprefix = "GTK_IM_PREEDIT_", cheader_filename = "gtk/gtk.h")] -- public enum IMPreeditStyle { -- NOTHING, -- CALLBACK, -- NONE -- } -- [CCode (cprefix = "GTK_IM_STATUS_", cheader_filename = "gtk/gtk.h")] -- public enum IMStatusStyle { -- NOTHING, -- CALLBACK, -- NONE -- } -- [CCode (cprefix = "GTK_ICON_LOOKUP_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum IconLookupFlags { -- NO_SVG, -- FORCE_SVG, -- USE_BUILTIN, -- GENERIC_FALLBACK, -- FORCE_SIZE -- } -- [CCode (cprefix = "GTK_ICON_SIZE_", cheader_filename = "gtk/gtk.h")] -- public enum IconSize { -- INVALID, -- MENU, -- SMALL_TOOLBAR, -- LARGE_TOOLBAR, -- BUTTON, -- DND, -- DIALOG -- } -- [CCode (cprefix = "GTK_ICON_THEME_", cheader_filename = "gtk/gtk.h")] -- public enum IconThemeError { -- NOT_FOUND, -- FAILED -- } -- [CCode (cprefix = "GTK_ICON_VIEW_", cheader_filename = "gtk/gtk.h")] -- public enum IconViewDropPosition { -- NO_DROP, -- DROP_INTO, -- DROP_LEFT, -- DROP_RIGHT, -- DROP_ABOVE, -- DROP_BELOW -- } -- [CCode (cprefix = "GTK_IMAGE_", cheader_filename = "gtk/gtk.h")] -- public enum ImageType { -- EMPTY, -- PIXBUF, -- STOCK, -- ICON_SET, -- ANIMATION, -- ICON_NAME, -- GICON -- } -- [CCode (cprefix = "GTK_JUNCTION_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum JunctionSides { -- NONE, -- CORNER_TOPLEFT, -- CORNER_TOPRIGHT, -- CORNER_BOTTOMLEFT, -- CORNER_BOTTOMRIGHT, -- TOP, -- BOTTOM, -- LEFT, -- RIGHT -- } -- [CCode (cprefix = "GTK_JUSTIFY_", cheader_filename = "gtk/gtk.h")] -- public enum Justification { -- LEFT, -- RIGHT, -- CENTER, -- FILL -- } -- [CCode (cprefix = "GTK_LICENSE_", cheader_filename = "gtk/gtk.h")] -- public enum License { -- UNKNOWN, -- CUSTOM, -- GPL_2_0, -- GPL_3_0, -- LGPL_2_1, -- LGPL_3_0, -- BSD, -- MIT_X11, -- ARTISTIC -- } -- [CCode (cprefix = "GTK_MENU_DIR_", cheader_filename = "gtk/gtk.h")] -- public enum MenuDirectionType { -- PARENT, -- CHILD, -- NEXT, -- PREV -- } -- [CCode (cprefix = "GTK_MESSAGE_", cheader_filename = "gtk/gtk.h")] -- public enum MessageType { -- INFO, -- WARNING, -- QUESTION, -- ERROR, -- OTHER -- } -- [CCode (cprefix = "GTK_MOVEMENT_", cheader_filename = "gtk/gtk.h")] -- public enum MovementStep { -- LOGICAL_POSITIONS, -- VISUAL_POSITIONS, -- WORDS, -- DISPLAY_LINES, -- DISPLAY_LINE_ENDS, -- PARAGRAPHS, -- PARAGRAPH_ENDS, -- PAGES, -- BUFFER_ENDS, -- HORIZONTAL_PAGES -- } -- [CCode (cprefix = "GTK_NOTEBOOK_TAB_", cheader_filename = "gtk/gtk.h")] -- public enum NotebookTab { -- FIRST, -- LAST -- } -- [CCode (cprefix = "GTK_NUMBER_UP_LAYOUT_", cheader_filename = "gtk/gtk.h")] -- public enum NumberUpLayout { -- LEFT_TO_RIGHT_TOP_TO_BOTTOM, -- LEFT_TO_RIGHT_BOTTOM_TO_TOP, -- RIGHT_TO_LEFT_TOP_TO_BOTTOM, -- RIGHT_TO_LEFT_BOTTOM_TO_TOP, -- TOP_TO_BOTTOM_LEFT_TO_RIGHT, -- TOP_TO_BOTTOM_RIGHT_TO_LEFT, -- BOTTOM_TO_TOP_LEFT_TO_RIGHT, -- BOTTOM_TO_TOP_RIGHT_TO_LEFT -- } -- [CCode (cprefix = "GTK_ORIENTATION_", cheader_filename = "gtk/gtk.h")] -- public enum Orientation { -- HORIZONTAL, -- VERTICAL -- } -- [CCode (cprefix = "GTK_PACK_DIRECTION_", cheader_filename = "gtk/gtk.h")] -- public enum PackDirection { -- LTR, -- RTL, -- TTB, -- BTT -- } -- [CCode (cprefix = "GTK_PACK_", cheader_filename = "gtk/gtk.h")] -- public enum PackType { -- START, -- END -- } -- [CCode (cprefix = "GTK_PAGE_ORIENTATION_", cheader_filename = "gtk/gtk.h")] -- public enum PageOrientation { -- PORTRAIT, -- LANDSCAPE, -- REVERSE_PORTRAIT, -- REVERSE_LANDSCAPE -- } -- [CCode (cprefix = "GTK_PAGE_SET_", cheader_filename = "gtk/gtk.h")] -- public enum PageSet { -- ALL, -- EVEN, -- ODD -- } -- [CCode (cprefix = "GTK_PATH_PRIO_", cheader_filename = "gtk/gtk.h")] -- public enum PathPriorityType { -- LOWEST, -- GTK, -- APPLICATION, -- THEME, -- RC, -- HIGHEST -- } -- [CCode (cprefix = "GTK_PATH_", cheader_filename = "gtk/gtk.h")] -- public enum PathType { -- WIDGET, -- WIDGET_CLASS, -- CLASS -- } -- [CCode (cprefix = "GTK_POLICY_", cheader_filename = "gtk/gtk.h")] -- public enum PolicyType { -- ALWAYS, -- AUTOMATIC, -- NEVER -- } -- [CCode (cprefix = "GTK_POS_", cheader_filename = "gtk/gtk.h")] -- public enum PositionType { -- LEFT, -- RIGHT, -- TOP, -- BOTTOM -- } -- [CCode (cprefix = "GTK_PRINT_DUPLEX_", cheader_filename = "gtk/gtk.h")] -- public enum PrintDuplex { -- SIMPLEX, -- HORIZONTAL, -- VERTICAL -- } -- [CCode (cprefix = "GTK_PRINT_ERROR_", cheader_filename = "gtk/gtk.h")] -- public enum PrintError { -- GENERAL, -- INTERNAL_ERROR, -- NOMEM, -- INVALID_FILE -- } -- [CCode (cprefix = "GTK_PRINT_OPERATION_ACTION_", cheader_filename = "gtk/gtk.h")] -- public enum PrintOperationAction { -- PRINT_DIALOG, -- PRINT, -- PREVIEW, -- EXPORT -- } -- [CCode (cprefix = "GTK_PRINT_OPERATION_RESULT_", cheader_filename = "gtk/gtk.h")] -- public enum PrintOperationResult { -- ERROR, -- APPLY, -- CANCEL, -- IN_PROGRESS -- } -- [CCode (cprefix = "GTK_PRINT_PAGES_", cheader_filename = "gtk/gtk.h")] -- public enum PrintPages { -- ALL, -- CURRENT, -- RANGES, -- SELECTION -- } -- [CCode (cprefix = "GTK_PRINT_QUALITY_", cheader_filename = "gtk/gtk.h")] -- public enum PrintQuality { -- LOW, -- NORMAL, -- HIGH, -- DRAFT -- } -- [CCode (cprefix = "GTK_PRINT_STATUS_", cheader_filename = "gtk/gtk.h")] -- public enum PrintStatus { -- INITIAL, -- PREPARING, -- GENERATING_DATA, -- SENDING_DATA, -- PENDING, -- PENDING_ISSUE, -- PRINTING, -- FINISHED, -- FINISHED_ABORTED -- } -- [CCode (cprefix = "GTK_RC_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum RcFlags { -- FG, -- BG, -- TEXT, -- BASE -- } -- [CCode (cprefix = "GTK_RC_TOKEN_", cheader_filename = "gtk/gtk.h")] -- public enum RcTokenType { -- INVALID, -- INCLUDE, -- NORMAL, -- ACTIVE, -- PRELIGHT, -- SELECTED, -- INSENSITIVE, -- FG, -- BG, -- TEXT, -- BASE, -- XTHICKNESS, -- YTHICKNESS, -- FONT, -- FONTSET, -- FONT_NAME, -- BG_PIXMAP, -- PIXMAP_PATH, -- STYLE, -- BINDING, -- BIND, -- WIDGET, -- WIDGET_CLASS, -- CLASS, -- LOWEST, -- GTK, -- APPLICATION, -- THEME, -- RC, -- HIGHEST, -- ENGINE, -- MODULE_PATH, -- IM_MODULE_PATH, -- IM_MODULE_FILE, -- STOCK, -- LTR, -- RTL, -- COLOR, -- UNBIND, -- LAST -- } -- [CCode (cprefix = "GTK_RECENT_CHOOSER_ERROR_", cheader_filename = "gtk/gtk.h")] -- public enum RecentChooserError { -- NOT_FOUND, -- INVALID_URI -- } -- [CCode (cprefix = "GTK_RECENT_FILTER_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum RecentFilterFlags { -- URI, -- DISPLAY_NAME, -- MIME_TYPE, -- APPLICATION, -- GROUP, -- AGE -- } -- [CCode (cprefix = "GTK_RECENT_MANAGER_ERROR_", cheader_filename = "gtk/gtk.h")] -- public enum RecentManagerError { -- NOT_FOUND, -- INVALID_URI, -- INVALID_ENCODING, -- NOT_REGISTERED, -- READ, -- WRITE, -- UNKNOWN -- } -- [CCode (cprefix = "GTK_RECENT_SORT_", cheader_filename = "gtk/gtk.h")] -- public enum RecentSortType { -- NONE, -- MRU, -- LRU, -- CUSTOM -- } -- [CCode (cprefix = "GTK_REGION_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum RegionFlags { -- EVEN, -- ODD, -- FIRST, -- LAST, -- SORTED -- } -- [CCode (cprefix = "GTK_RELIEF_", cheader_filename = "gtk/gtk.h")] -- public enum ReliefStyle { -- NORMAL, -- HALF, -- NONE -- } -- [CCode (cprefix = "GTK_RESIZE_", cheader_filename = "gtk/gtk.h")] -- public enum ResizeMode { -- PARENT, -- QUEUE, -- IMMEDIATE -- } -- [CCode (cprefix = "GTK_RESPONSE_", cheader_filename = "gtk/gtk.h")] -- public enum ResponseType { -- NONE, -- REJECT, -- ACCEPT, -- DELETE_EVENT, -- OK, -- CANCEL, -- CLOSE, -- YES, -- NO, -- APPLY, -- HELP -- } -- [CCode (cprefix = "GTK_SCROLL_", cheader_filename = "gtk/gtk.h")] -- public enum ScrollStep { -- STEPS, -- PAGES, -- ENDS, -- HORIZONTAL_STEPS, -- HORIZONTAL_PAGES, -- HORIZONTAL_ENDS -- } -- [CCode (cprefix = "GTK_SCROLL_", cheader_filename = "gtk/gtk.h")] -- public enum ScrollType { -- NONE, -- JUMP, -- STEP_BACKWARD, -- STEP_FORWARD, -- PAGE_BACKWARD, -- PAGE_FORWARD, -- STEP_UP, -- STEP_DOWN, -- PAGE_UP, -- PAGE_DOWN, -- STEP_LEFT, -- STEP_RIGHT, -- PAGE_LEFT, -- PAGE_RIGHT, -- START, -- END -- } -- [CCode (cprefix = "GTK_SCROLL_", cheader_filename = "gtk/gtk.h")] -- public enum ScrollablePolicy { -- MINIMUM, -- NATURAL -- } -- [CCode (cprefix = "GTK_SELECTION_", cheader_filename = "gtk/gtk.h")] -- public enum SelectionMode { -- NONE, -- SINGLE, -- BROWSE, -- MULTIPLE -- } -- [CCode (cprefix = "GTK_SENSITIVITY_", cheader_filename = "gtk/gtk.h")] -- public enum SensitivityType { -- AUTO, -- ON, -- OFF -- } -- [CCode (cprefix = "GTK_SHADOW_", cheader_filename = "gtk/gtk.h")] -- public enum ShadowType { -- NONE, -- IN, -- OUT, -- ETCHED_IN, -- ETCHED_OUT -- } -- [CCode (cprefix = "GTK_SIZE_GROUP_", cheader_filename = "gtk/gtk.h")] -- public enum SizeGroupMode { -- NONE, -- HORIZONTAL, -- VERTICAL, -- BOTH -- } -- [CCode (cprefix = "GTK_SIZE_REQUEST_", cheader_filename = "gtk/gtk.h")] -- public enum SizeRequestMode { -- HEIGHT_FOR_WIDTH, -- WIDTH_FOR_HEIGHT -- } -- [CCode (cprefix = "GTK_SORT_", cheader_filename = "gtk/gtk.h")] -- public enum SortType { -- ASCENDING, -- DESCENDING -- } -- [CCode (cprefix = "GTK_UPDATE_", cheader_filename = "gtk/gtk.h")] -- public enum SpinButtonUpdatePolicy { -- ALWAYS, -- IF_VALID -- } -- [CCode (cprefix = "GTK_SPIN_", cheader_filename = "gtk/gtk.h")] -- public enum SpinType { -- STEP_FORWARD, -- STEP_BACKWARD, -- PAGE_FORWARD, -- PAGE_BACKWARD, -- HOME, -- END, -- USER_DEFINED -- } -- [CCode (cprefix = "GTK_STATE_FLAG_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum StateFlags { -- NORMAL, -- ACTIVE, -- PRELIGHT, -- SELECTED, -- INSENSITIVE, -- INCONSISTENT, -- FOCUSED -- } -- [CCode (cprefix = "GTK_STATE_", cheader_filename = "gtk/gtk.h")] -- public enum StateType { -- NORMAL, -- ACTIVE, -- PRELIGHT, -- SELECTED, -- INSENSITIVE, -- INCONSISTENT, -- FOCUSED -- } -- [CCode (cprefix = "GTK_TARGET_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum TargetFlags { -- SAME_APP, -- SAME_WIDGET, -- OTHER_APP, -- OTHER_WIDGET -- } -- [CCode (cprefix = "GTK_TEXT_BUFFER_TARGET_INFO_", cheader_filename = "gtk/gtk.h")] -- public enum TextBufferTargetInfo { -- BUFFER_CONTENTS, -- RICH_TEXT, -- TEXT -- } -- [CCode (cprefix = "GTK_TEXT_DIR_", cheader_filename = "gtk/gtk.h")] -- public enum TextDirection { -- NONE, -- LTR, -- RTL -- } -- [CCode (cprefix = "GTK_TEXT_SEARCH_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum TextSearchFlags { -- VISIBLE_ONLY, -- TEXT_ONLY, -- CASE_INSENSITIVE -- } -- [CCode (cprefix = "GTK_TEXT_WINDOW_", cheader_filename = "gtk/gtk.h")] -- public enum TextWindowType { -- PRIVATE, -- WIDGET, -- TEXT, -- LEFT, -- RIGHT, -- TOP, -- BOTTOM -- } -- [CCode (cprefix = "GTK_TOOL_PALETTE_DRAG_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum ToolPaletteDragTargets { -- ITEMS, -- GROUPS -- } -- [CCode (cprefix = "GTK_TOOLBAR_SPACE_", cheader_filename = "gtk/gtk.h")] -- public enum ToolbarSpaceStyle { -- EMPTY, -- LINE -- } -- [CCode (cprefix = "GTK_TOOLBAR_", cheader_filename = "gtk/gtk.h")] -- public enum ToolbarStyle { -- ICONS, -- TEXT, -- BOTH, -- BOTH_HORIZ -- } -- [CCode (cprefix = "GTK_TREE_MODEL_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum TreeModelFlags { -- ITERS_PERSIST, -- LIST_ONLY -- } -- [CCode (cprefix = "GTK_TREE_VIEW_COLUMN_", cheader_filename = "gtk/gtk.h")] -- public enum TreeViewColumnSizing { -- GROW_ONLY, -- AUTOSIZE, -- FIXED -- } -- [CCode (cprefix = "GTK_TREE_VIEW_DROP_", cheader_filename = "gtk/gtk.h")] -- public enum TreeViewDropPosition { -- BEFORE, -- AFTER, -- INTO_OR_BEFORE, -- INTO_OR_AFTER -- } -- [CCode (cprefix = "GTK_TREE_VIEW_GRID_LINES_", cheader_filename = "gtk/gtk.h")] -- public enum TreeViewGridLines { -- NONE, -- HORIZONTAL, -- VERTICAL, -- BOTH -- } -- [CCode (cprefix = "GTK_UI_MANAGER_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum UIManagerItemType { -- AUTO, -- MENUBAR, -- MENU, -- TOOLBAR, -- PLACEHOLDER, -- POPUP, -- MENUITEM, -- TOOLITEM, -- SEPARATOR, -- ACCELERATOR, -- POPUP_WITH_ACCELS -- } -- [CCode (cprefix = "GTK_UNIT_", cheader_filename = "gtk/gtk.h")] -- public enum Unit { -- PIXEL, -- POINTS, -- INCH, -- MM -- } -- [CCode (cprefix = "GTK_WIDGET_HELP_", cheader_filename = "gtk/gtk.h")] -- public enum WidgetHelpType { -- TOOLTIP, -- WHATS_THIS -- } -- [CCode (cprefix = "GTK_WIN_POS_", cheader_filename = "gtk/gtk.h")] -- public enum WindowPosition { -- NONE, -- CENTER, -- MOUSE, -- CENTER_ALWAYS, -- CENTER_ON_PARENT -- } -- [CCode (cprefix = "GTK_WINDOW_", cheader_filename = "gtk/gtk.h")] -- public enum WindowType { -- TOPLEVEL, -- POPUP -- } -- [CCode (cprefix = "GTK_WRAP_", cheader_filename = "gtk/gtk.h")] -- public enum WrapMode { -- NONE, -- CHAR, -- WORD, -- WORD_CHAR -- } -- [CCode (cprefix = "GTK_BUILDER_ERROR_", cheader_filename = "gtk/gtk.h")] -- public errordomain BuilderError { -- INVALID_TYPE_FUNCTION, -- UNHANDLED_TAG, -- MISSING_ATTRIBUTE, -- INVALID_ATTRIBUTE, -- INVALID_TAG, -- MISSING_PROPERTY_VALUE, -- INVALID_VALUE, -- VERSION_MISMATCH, -- DUPLICATE_ID, -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool AccelGroupActivate (Gtk.AccelGroup accel_group, GLib.Object acceleratable, uint keyval, Gdk.ModifierType modifier); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool AccelGroupFindFunc (Gtk.AccelKey key, GLib.Closure closure); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void AccelMapForeach (void* data, string accel_path, uint accel_key, Gdk.ModifierType accel_mods, bool changed); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ActionCallback (Gtk.Action action); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate int AssistantPageFunc (int current_page); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void BuilderConnectFunc (Gtk.Builder builder, GLib.Object object, string signal_name, string handler_name, GLib.Object connect_object, GLib.ConnectFlags flags); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate string CalendarDetailFunc (Gtk.Calendar calendar, uint year, uint month, uint day); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void Callback (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool CellAllocCallback (Gtk.CellRenderer renderer, Gdk.Rectangle cell_area, Gdk.Rectangle cell_background); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool CellCallback (Gtk.CellRenderer renderer); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void CellLayoutDataFunc (Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ClipboardClearFunc (Gtk.Clipboard clipboard, void* user_data_or_owner); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ClipboardGetFunc (Gtk.Clipboard clipboard, Gtk.SelectionData selection_data, uint info, void* user_data_or_owner); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardImageReceivedFunc (Gtk.Clipboard clipboard, Gdk.Pixbuf pixbuf); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardReceivedFunc (Gtk.Clipboard clipboard, Gtk.SelectionData selection_data); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardRichTextReceivedFunc (Gtk.Clipboard clipboard, Gdk.Atom format, [CCode (array_length_type = "gsize")] uint8[] text); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardTargetsReceivedFunc (Gtk.Clipboard clipboard, Gdk.Atom[] atoms); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardTextReceivedFunc (Gtk.Clipboard clipboard, string? text); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardURIReceivedFunc (Gtk.Clipboard clipboard, [CCode (array_length = false, array_null_terminated = true)] string[] uris); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ColorSelectionChangePaletteFunc (Gdk.Color colors, int n_colors); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ColorSelectionChangePaletteWithScreenFunc (Gdk.Screen screen, Gdk.Color colors, int n_colors); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool EntryCompletionMatchFunc (Gtk.EntryCompletion completion, string key, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool FileFilterFunc (Gtk.FileFilterInfo filter_info); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void IconViewForeachFunc (Gtk.IconView icon_view, Gtk.TreePath path); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate int KeySnoopFunc (Gtk.Widget grab_widget, Gdk.EventKey event, void* func_data); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void MenuDetachFunc (Gtk.Widget attach_widget, Gtk.Menu menu); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void MenuPositionFunc (Gtk.Menu menu, out int x, out int y, out bool push_in); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ModuleDisplayInitFunc (Gdk.Display display); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ModuleInitFunc (int argc, string argv); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void PageSetupDoneFunc (Gtk.PageSetup page_setup); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void PrintSettingsFunc (string key, string value); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void RadioActionCallback (Gtk.Action action, Gtk.Action current); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate bool RcPropertyParser (GLib.ParamSpec pspec, GLib.StringBuilder rc_string, GLib.Value property_value); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool RecentFilterFunc (Gtk.RecentFilterInfo filter_info); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate int RecentSortFunc (Gtk.RecentInfo a, Gtk.RecentInfo b); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate bool StylePropertyParser (string str, GLib.Value value, GLib.Error error); -- [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 5.9)] -- public delegate bool TextBufferDeserializeFunc (Gtk.TextBuffer register_buffer, Gtk.TextBuffer content_buffer, Gtk.TextIter iter, [CCode (array_length_type = "gsize")] uint8[] data, bool create_tags, GLib.Error error); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate uchar TextBufferSerializeFunc (Gtk.TextBuffer register_buffer, Gtk.TextBuffer content_buffer, Gtk.TextIter start, Gtk.TextIter end, size_t length); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TextCharPredicate (unichar ch); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TextTagTableForeach (Gtk.TextTag tag); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate unowned string TranslateFunc (string path); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeCellDataFunc (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeDestroyCountFunc (Gtk.TreeView tree_view, Gtk.TreePath path, int children); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate int TreeIterCompareFunc (Gtk.TreeModel model, Gtk.TreeIter a, Gtk.TreeIter b); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeModelFilterModifyFunc (Gtk.TreeModel model, Gtk.TreeIter iter, GLib.Value value, int column); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeModelFilterVisibleFunc (Gtk.TreeModel model, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeModelForeachFunc (Gtk.TreeModel model, Gtk.TreePath path, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeSelectionForeachFunc (Gtk.TreeModel model, Gtk.TreePath path, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeSelectionFunc (Gtk.TreeSelection selection, Gtk.TreeModel model, Gtk.TreePath path, bool path_currently_selected); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeViewColumnDropFunc (Gtk.TreeView tree_view, Gtk.TreeViewColumn column, Gtk.TreeViewColumn prev_column, Gtk.TreeViewColumn next_column); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeViewMappingFunc (Gtk.TreeView tree_view, Gtk.TreePath path); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeViewRowSeparatorFunc (Gtk.TreeModel model, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeViewSearchEqualFunc (Gtk.TreeModel model, int column, string key, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeViewSearchPositionFunc (Gtk.TreeView tree_view, Gtk.Widget search_dialog); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int BINARY_AGE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int INPUT_ERROR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int INTERFACE_AGE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int MAJOR_VERSION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int MAX_COMPOSE_LEN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int MICRO_VERSION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int MINOR_VERSION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_A3; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_A4; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_A5; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_B5; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_EXECUTIVE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_LEGAL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_LETTER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int PATH_PRIO_MASK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_COLLATE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_DEFAULT_SOURCE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_DITHER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_DUPLEX; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_FINISHINGS; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_MEDIA_TYPE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_NUMBER_UP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_NUMBER_UP_LAYOUT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_N_COPIES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_ORIENTATION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_OUTPUT_BIN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_OUTPUT_FILE_FORMAT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_OUTPUT_URI; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PAGE_RANGES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PAGE_SET; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PAPER_FORMAT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PAPER_HEIGHT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PAPER_WIDTH; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PRINTER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PRINTER_LPI; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PRINT_PAGES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_QUALITY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_RESOLUTION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_RESOLUTION_X; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_RESOLUTION_Y; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_REVERSE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_SCALE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_USE_COLOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_WIN32_DRIVER_EXTRA; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_WIN32_DRIVER_VERSION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int PRIORITY_RESIZE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ABOUT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ABOUT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ADD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ADD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.APPLY")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_APPLY; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.BOLD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_BOLD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CANCEL")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CANCEL; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CAPS_LOCK_WARNING")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CAPS_LOCK_WARNING; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CDROM")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CDROM; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CLEAR")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CLEAR; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CLOSE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CLOSE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.COLOR_PICKER")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_COLOR_PICKER; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CONNECT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CONNECT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CONVERT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CONVERT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.COPY")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_COPY; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CUT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CUT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DELETE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DELETE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIALOG_AUTHENTICATION")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIALOG_AUTHENTICATION; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIALOG_ERROR")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIALOG_ERROR; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIALOG_INFO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIALOG_INFO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIALOG_QUESTION")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIALOG_QUESTION; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIALOG_WARNING")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIALOG_WARNING; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIRECTORY")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIRECTORY; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DISCARD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DISCARD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DISCONNECT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DISCONNECT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DND")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DND; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DND_MULTIPLE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DND_MULTIPLE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.EDIT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_EDIT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.EXECUTE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_EXECUTE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FILE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_FILE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FIND")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_FIND; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FIND_AND_REPLACE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_FIND_AND_REPLACE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FLOPPY")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_FLOPPY; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FULLSCREEN")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_FULLSCREEN; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GOTO_BOTTOM")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GOTO_BOTTOM; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GOTO_FIRST")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GOTO_FIRST; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GOTO_LAST")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GOTO_LAST; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GOTO_TOP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GOTO_TOP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GO_BACK")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GO_BACK; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GO_DOWN")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GO_DOWN; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GO_FORWARD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GO_FORWARD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GO_UP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GO_UP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.HARDDISK")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_HARDDISK; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.HELP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_HELP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.HOME")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_HOME; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.INDENT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_INDENT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.INDEX")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_INDEX; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.INFO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_INFO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ITALIC")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ITALIC; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.JUMP_TO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_JUMP_TO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.JUSTIFY_CENTER")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_JUSTIFY_CENTER; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.JUSTIFY_FILL")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_JUSTIFY_FILL; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.JUSTIFY_LEFT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_JUSTIFY_LEFT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.JUSTIFY_RIGHT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_JUSTIFY_RIGHT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FULLSCREEN")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_LEAVE_FULLSCREEN; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_FORWARD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_FORWARD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_NEXT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_NEXT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_PAUSE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_PAUSE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_PLAY")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_PLAY; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_PREVIOUS")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_PREVIOUS; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_RECORD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_RECORD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_REWIND")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_REWIND; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_STOP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_STOP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MISSING_IMAGE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MISSING_IMAGE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.NETWORK")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_NETWORK; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.NEW")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_NEW; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.NO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_NO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.OK")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_OK; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.OPEN")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_OPEN; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ORIENTATION_LANDSCAPE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ORIENTATION_LANDSCAPE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ORIENTATION_PORTRAIT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ORIENTATION_PORTRAIT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ORIENTATION_REVERSE_LANDSCAPE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ORIENTATION_REVERSE_LANDSCAPE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ORIENTATION_REVERSE_PORTRAIT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ORIENTATION_REVERSE_PORTRAIT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PAGE_SETUP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PAGE_SETUP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PASTE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PASTE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PREFERENCES")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PREFERENCES; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT_ERROR")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT_ERROR; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT_PAUSED")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT_PAUSED; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT_PREVIEW")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT_PREVIEW; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT_REPORT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT_REPORT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT_WARNING")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT_WARNING; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PROPERTIES")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PROPERTIES; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.QUIT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_QUIT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.REDO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_REDO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.REFRESH")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_REFRESH; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.REMOVE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_REMOVE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.REVERT_TO_SAVED")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_REVERT_TO_SAVED; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SAVE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SAVE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SAVE_AS")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SAVE_AS; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SELECT_ALL")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SELECT_ALL; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SELECT_COLOR")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SELECT_COLOR; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SELECT_FONT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SELECT_FONT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SORT_ASCENDING")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SORT_ASCENDING; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SORT_DESCENDING")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SORT_DESCENDING; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SPELL_CHECK")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SPELL_CHECK; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.STOP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_STOP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.STRIKETHROUGH")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_STRIKETHROUGH; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.UNDELETE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_UNDELETE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.UNDERLINE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_UNDERLINE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.UNDO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_UNDO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.UNINDENT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_UNINDENT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.YES")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_YES; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ZOOM_100")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ZOOM_100; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ZOOM_FIT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ZOOM_FIT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ZOOM_IN")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ZOOM_IN; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ZOOM_OUT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ZOOM_OUT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_ACCELERATOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_BACKGROUND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_BUTTON; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_CALENDAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_CELL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_CHECK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_DEFAULT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_DND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_DOCK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_ENTRY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_ERROR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_EXPANDER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_FRAME; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_GRIP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_HEADER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_HIGHLIGHT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_HORIZONTAL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_INFO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_INLINE_TOOLBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_MARK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_MENU; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_MENUBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_MENUITEM; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_NOTEBOOK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_PANE_SEPARATOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_PRIMARY_TOOLBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_PROGRESSBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_QUESTION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_RADIO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_RAISED; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_RUBBERBAND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SCALE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SCALE_HAS_MARKS_ABOVE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SCALE_HAS_MARKS_BELOW; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SCROLLBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SEPARATOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SIDEBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SLIDER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SPINBUTTON; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SPINNER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_TOOLBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_TOOLTIP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_TROUGH; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_VERTICAL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_VIEW; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_WARNING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BACKGROUND_COLOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BACKGROUND_IMAGE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BORDER_COLOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BORDER_RADIUS; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BORDER_STYLE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BORDER_WIDTH; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_COLOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_FONT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_MARGIN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_PADDING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int STYLE_PROVIDER_PRIORITY_APPLICATION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int STYLE_PROVIDER_PRIORITY_FALLBACK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int STYLE_PROVIDER_PRIORITY_SETTINGS; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int STYLE_PROVIDER_PRIORITY_THEME; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int STYLE_PROVIDER_PRIORITY_USER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_REGION_COLUMN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_REGION_COLUMN_HEADER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_REGION_ROW; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_REGION_TAB; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int TEXT_VIEW_PRIORITY_VALIDATE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool accel_groups_activate (GLib.Object object, uint accel_key, Gdk.ModifierType accel_mods); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned GLib.SList accel_groups_from_object (GLib.Object object); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gdk.ModifierType accelerator_get_default_mod_mask (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string accelerator_get_label (uint accelerator_key, Gdk.ModifierType accelerator_mods); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string accelerator_name (uint accelerator_key, Gdk.ModifierType accelerator_mods); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void accelerator_parse (string accelerator, out uint accelerator_key, out Gdk.ModifierType accelerator_mods); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void accelerator_set_default_mod_mask (Gdk.ModifierType default_mod_mask); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool accelerator_valid (uint keyval, Gdk.ModifierType modifiers); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool alternative_dialog_button_order (Gdk.Screen screen); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool bindings_activate (GLib.Object object, uint keyval, Gdk.ModifierType modifiers); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool bindings_activate_event (GLib.Object object, Gdk.EventKey event); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool cairo_should_draw_window (Cairo.Context cr, Gdk.Window window); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void cairo_transform_to_window (Cairo.Context cr, Gtk.Widget widget, Gdk.Window window); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string check_version (uint required_major, uint required_minor, uint required_micro); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void device_grab_add (Gtk.Widget widget, Gdk.Device device, bool block_others); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void device_grab_remove (Gtk.Widget widget, Gdk.Device device); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void disable_setlocale (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static int distribute_natural_allocation (int extra_space, uint n_requested_sizes, Gtk.RequestedSize sizes); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gdk.DragContext drag_begin (Gtk.Widget widget, Gtk.TargetList targets, Gdk.DragAction actions, int button, Gdk.Event event); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool drag_check_threshold (Gtk.Widget widget, int start_x, int start_y, int current_x, int current_y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_add_image_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_add_text_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_add_uri_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gdk.Atom drag_dest_find_target (Gtk.Widget widget, Gdk.DragContext context, Gtk.TargetList target_list); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.TargetList drag_dest_get_target_list (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool drag_dest_get_track_motion (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_set (Gtk.Widget widget, Gtk.DestDefaults flags, Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_set_proxy (Gtk.Widget widget, Gdk.Window proxy_window, Gdk.DragProtocol protocol, bool use_coordinates); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_set_target_list (Gtk.Widget widget, Gtk.TargetList target_list); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_set_track_motion (Gtk.Widget widget, bool track_motion); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_unset (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_finish (Gdk.DragContext context, bool success, bool del, uint32 time_); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_get_data (Gtk.Widget widget, Gdk.DragContext context, Gdk.Atom target, uint32 time_); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget drag_get_source_widget (Gdk.DragContext context); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_highlight (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_default (Gdk.DragContext context); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_name (Gdk.DragContext context, string icon_name, int hot_x, int hot_y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_pixbuf (Gdk.DragContext context, Gdk.Pixbuf pixbuf, int hot_x, int hot_y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_stock (Gdk.DragContext context, string stock_id, int hot_x, int hot_y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_surface (Gdk.DragContext context, Cairo.Surface surface); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_widget (Gdk.DragContext context, Gtk.Widget widget, int hot_x, int hot_y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_add_image_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_add_text_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_add_uri_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.TargetList drag_source_get_target_list (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_set (Gtk.Widget widget, Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_set_icon_name (Gtk.Widget widget, string icon_name); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_set_icon_pixbuf (Gtk.Widget widget, Gdk.Pixbuf pixbuf); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_set_icon_stock (Gtk.Widget widget, string stock_id); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_set_target_list (Gtk.Widget widget, Gtk.TargetList target_list); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_unset (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_unhighlight (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void draw_insertion_cursor (Gtk.Widget widget, Cairo.Context cr, Gdk.Rectangle location, bool is_primary, Gtk.TextDirection direction, bool draw_arrow); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool events_pending (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_binary_age (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gdk.Event get_current_event (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gdk.Device get_current_event_device (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool get_current_event_state (out Gdk.ModifierType state); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint32 get_current_event_time (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_debug_flags (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Pango.Language get_default_language (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget get_event_widget (Gdk.Event event); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_interface_age (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_major_version (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_micro_version (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_minor_version (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static GLib.OptionGroup get_option_group (bool open_default_display); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void grab_add (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget grab_get_current (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void grab_remove (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gtk.IconSize icon_size_from_name (string name); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string icon_size_get_name (Gtk.IconSize size); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool icon_size_lookup (Gtk.IconSize size, out int width, out int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool icon_size_lookup_for_settings (Gtk.Settings settings, Gtk.IconSize size, out int width, out int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gtk.IconSize icon_size_register (string name, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void icon_size_register_alias (string alias, Gtk.IconSize target); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void init ([CCode (array_length_pos = 0.9)] ref unowned string[] argv); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool init_check ([CCode (array_length_pos = 0.9)] ref unowned string[] argv); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool init_with_args ([CCode (array_length_pos = 0.9)] ref unowned string[] argv, string parameter_string, [CCode (array_length = false)] GLib.OptionEntry[] entries, string? translation_domain) throws GLib.Error; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint key_snooper_install (Gtk.KeySnoopFunc snooper, void* func_data); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void key_snooper_remove (uint snooper_handler_id); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void main (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void main_do_event (Gdk.Event event); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool main_iteration (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool main_iteration_do (bool blocking); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint main_level (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void main_quit (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_arrow (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, Gtk.ArrowType arrow_type, bool fill, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_box (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_box_gap (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_check (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_diamond (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_expander (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget? widget, string? detail, int x, int y, Gtk.ExpanderStyle expander_style); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_extension (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_flat_box (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_focus (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_handle (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.Orientation orientation); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_hline (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget? widget, string? detail, int x1, int x2, int y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_layout (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, bool use_text, Gtk.Widget? widget, string? detail, int x, int y, Pango.Layout layout); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_option (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_resize_grip (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget? widget, string? detail, Gdk.WindowEdge edge, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_shadow (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_shadow_gap (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_slider (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.Orientation orientation); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_spinner (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, uint step, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_tab (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_vline (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget? widget, string? detail, int y1_, int y2_, int x); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool parse_args (int argc, string[] argv); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static GLib.Quark print_error_quark (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.PageSetup print_run_page_setup_dialog (Gtk.Window parent, Gtk.PageSetup page_setup, Gtk.PrintSettings settings); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void print_run_page_setup_dialog_async (Gtk.Window parent, Gtk.PageSetup page_setup, Gtk.PrintSettings settings, Gtk.PageSetupDoneFunc done_cb, void* data); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void propagate_event (Gtk.Widget widget, Gdk.Event event); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rc_add_default_file (string filename); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_find_module_in_path (string module_file); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_find_pixmap_in_path (Gtk.Settings settings, GLib.Scanner scanner, string pixmap_file); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_get_default_files (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_get_im_module_file (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_get_im_module_path (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_get_module_dir (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Style rc_get_style (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Style? rc_get_style_by_paths (Gtk.Settings settings, string? widget_path, string? class_path, GLib.Type type); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_get_theme_dir (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rc_parse (string filename); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint rc_parse_color (GLib.Scanner scanner, Gdk.Color color); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint rc_parse_color_full (GLib.Scanner scanner, Gtk.RcStyle style, Gdk.Color color); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint rc_parse_priority (GLib.Scanner scanner, Gtk.PathPriorityType priority); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint rc_parse_state (GLib.Scanner scanner, Gtk.StateType state); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rc_parse_string (string rc_string); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool rc_reparse_all (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool rc_reparse_all_for_settings (Gtk.Settings settings, bool force_load); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rc_reset_styles (Gtk.Settings settings); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned GLib.Scanner rc_scanner_new (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rc_set_default_files (string filenames); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_activity (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_arrow (Gtk.StyleContext context, Cairo.Context cr, double angle, double x, double y, double size); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_background (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_check (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_expander (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_extension (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height, Gtk.PositionType gap_side); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_focus (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_frame (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_frame_gap (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height, Gtk.PositionType gap_side, double xy0_gap, double xy1_gap); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_handle (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gdk.Pixbuf render_icon_pixbuf (Gtk.StyleContext context, Gtk.IconSource source, Gtk.IconSize size); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_layout (Gtk.StyleContext context, Cairo.Context cr, double x, double y, Pango.Layout layout); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_line (Gtk.StyleContext context, Cairo.Context cr, double x0, double y0, double x1, double y1); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_option (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_slider (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height, Gtk.Orientation orientation); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rgb_to_hsv (double r, double g, double b, double h, double s, double v); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void selection_add_target (Gtk.Widget widget, Gdk.Atom selection, Gdk.Atom target, uint info); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void selection_add_targets (Gtk.Widget widget, Gdk.Atom selection, Gtk.TargetEntry[] targets, uint ntargets); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void selection_clear_targets (Gtk.Widget widget, Gdk.Atom selection); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool selection_convert (Gtk.Widget widget, Gdk.Atom selection, Gdk.Atom target, uint32 time_); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool selection_owner_set (Gtk.Widget widget, Gdk.Atom selection, uint32 time_); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool selection_owner_set_for_display (Gdk.Display display, Gtk.Widget widget, Gdk.Atom selection, uint32 time_); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void selection_remove_all (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void set_debug_flags (uint flags); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void show_about_dialog (Gtk.Window? parent, ...); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool show_uri (Gdk.Screen? screen, string uri, uint32 timestamp) throws GLib.Error; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.add")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void stock_add (Gtk.StockItem[] items); -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.add_static")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void stock_add_static (Gtk.StockItem[] items); -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.list_ids")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static GLib.SList stock_list_ids (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void stock_set_translate_func (string domain, owned Gtk.TranslateFunc func); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void target_table_free (Gtk.TargetEntry[] targets); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gtk.TargetEntry target_table_new_from_list (Gtk.TargetList list, int n_targets); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool targets_include_image (Gdk.Atom[] targets, bool writable); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool targets_include_rich_text (Gdk.Atom[] targets, Gtk.TextBuffer buffer); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool targets_include_text (Gdk.Atom[] targets); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool targets_include_uri (Gdk.Atom[] targets); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_create_simple_window (string window_title, string dialog_text); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_create_widget (GLib.Type widget_type, ...); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_display_button_window (string window_title, string dialog_text); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_find_label (Gtk.Widget widget, string label_pattern); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_find_sibling (Gtk.Widget base_widget, GLib.Type widget_type); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_find_widget (Gtk.Widget widget, string label_pattern, GLib.Type widget_type); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void test_init (int argcp, out unowned string argvp); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned GLib.Type[] test_list_all_types (uint n_types); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void test_register_all_types (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static double test_slider_get_value (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void test_slider_set_perc (Gtk.Widget widget, double percentage); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool test_spin_button_click (Gtk.SpinButton spinner, uint button, bool upwards); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string test_text_get (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void test_text_set (Gtk.Widget widget, string str); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool test_widget_click (Gtk.Widget widget, uint button, Gdk.ModifierType modifiers); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool test_widget_send_key (Gtk.Widget widget, uint keyval, Gdk.ModifierType modifiers); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool tree_get_row_drag_data (Gtk.SelectionData selection_data, out unowned Gtk.TreeModel tree_model, out unowned Gtk.TreePath path); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool tree_set_row_drag_data (Gtk.SelectionData selection_data, Gtk.TreeModel tree_model, Gtk.TreePath path); --} - -=== removed file 'vapi/gtk+-3.1.vapi.in' ---- vapi/gtk+-3.1.vapi.in 2011-07-06 16:13:49 +0000 -+++ vapi/gtk+-3.1.vapi.in 1970-01-01 00:00:00 +0000 -@@ -1,8098 +0,0 @@ --/* gtk+-3.0.vapi generated by vapigen, do not modify. */ -- --[CCode (cprefix = "Gtk", lower_case_cprefix = "gtk_", gir_namespace = "Gtk", gir_version = "3.0")] --namespace Gtk { -- [CCode (cprefix = "GtkStock", lower_case_cprefix = "gtk_stock_")] -- namespace Stock { -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ABOUT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ADD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string APPLY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string BOLD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CANCEL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CAPS_LOCK_WARNING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CDROM; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CLEAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CLOSE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string COLOR_PICKER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CONNECT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CONVERT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string COPY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string CUT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DELETE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIALOG_AUTHENTICATION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIALOG_ERROR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIALOG_INFO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIALOG_QUESTION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIALOG_WARNING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DIRECTORY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DISCARD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DISCONNECT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string DND_MULTIPLE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string EDIT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string EXECUTE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string FILE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string FIND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string FIND_AND_REPLACE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string FLOPPY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string FULLSCREEN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GOTO_BOTTOM; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GOTO_FIRST; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GOTO_LAST; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GOTO_TOP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GO_BACK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GO_DOWN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GO_FORWARD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string GO_UP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string HARDDISK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string HELP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string HOME; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string INDENT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string INDEX; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string INFO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ITALIC; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string JUMP_TO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string JUSTIFY_CENTER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string JUSTIFY_FILL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string JUSTIFY_LEFT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string JUSTIFY_RIGHT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string LEAVE_FULLSCREEN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_FORWARD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_NEXT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_PAUSE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_PLAY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_PREVIOUS; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_RECORD; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_REWIND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MEDIA_STOP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string MISSING_IMAGE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string NETWORK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string NEW; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string NO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string OK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string OPEN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ORIENTATION_LANDSCAPE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ORIENTATION_PORTRAIT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ORIENTATION_REVERSE_LANDSCAPE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ORIENTATION_REVERSE_PORTRAIT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAGE_SETUP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PASTE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PREFERENCES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_ERROR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_PAUSED; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_PREVIEW; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_REPORT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_WARNING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PROPERTIES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string QUIT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string REDO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string REFRESH; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string REMOVE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string REVERT_TO_SAVED; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SAVE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SAVE_AS; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SELECT_ALL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SELECT_COLOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SELECT_FONT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SORT_ASCENDING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SORT_DESCENDING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string SPELL_CHECK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STRIKETHROUGH; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string UNDELETE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string UNDERLINE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string UNDO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string UNINDENT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string YES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ZOOM_100; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ZOOM_FIT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ZOOM_IN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string ZOOM_OUT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void add (Gtk.StockItem[] items); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void add_static (Gtk.StockItem[] items); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static GLib.SList list_ids (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool lookup (string stock_id, out Gtk.StockItem item); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AboutDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AboutDialog (); -- public unowned string get_artists (); -- public unowned string get_authors (); -- public unowned string get_comments (); -- public unowned string get_copyright (); -- public unowned string get_documenters (); -- public unowned string get_license (); -- public Gtk.License get_license_type (); -- public unowned Gdk.Pixbuf get_logo (); -- public unowned string get_logo_icon_name (); -- public unowned string get_program_name (); -- public unowned string get_translator_credits (); -- public unowned string get_version (); -- public unowned string get_website (); -- public unowned string get_website_label (); -- public bool get_wrap_license (); -- public void set_artists ([CCode (array_length = false)] string[] artists); -- public void set_authors ([CCode (array_length = false)] string[] authors); -- public void set_comments (string comments); -- public void set_copyright (string copyright); -- public void set_documenters ([CCode (array_length = false)] string[] documenters); -- public void set_license (string license); -- public void set_license_type (Gtk.License license_type); -- public void set_logo (Gdk.Pixbuf logo); -- public void set_logo_icon_name (string icon_name); -- public void set_program_name (string name); -- public void set_translator_credits (string translator_credits); -- public void set_version (string version); -- public void set_website (string website); -- public void set_website_label (string website_label); -- public void set_wrap_license (bool wrap_license); -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] artists { get; set; } -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] authors { get; set; } -- public string comments { get; set; } -- public string copyright { get; set; } -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] documenters { get; set; } -- public string license { get; set; } -- public Gtk.License license_type { get; set; } -- public Gdk.Pixbuf logo { get; set; } -- public string logo_icon_name { get; set; } -- public string program_name { get; set; } -- public string translator_credits { get; set; } -- public string version { get; set; } -- public string website { get; set; } -- public string website_label { get; set; } -- public bool wrap_license { get; set; } -- public virtual signal bool activate_link (string uri); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AccelGroup : GLib.Object { -- [CCode (has_construct_function = false)] -- public AccelGroup (); -- public bool activate (GLib.Quark accel_quark, GLib.Object acceleratable, uint accel_key, Gdk.ModifierType accel_mods); -- public void connect (uint accel_key, Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags, [CCode (type = "GClosure*")] owned Gtk.AccelGroupActivate closure); -- public void connect_by_path (string accel_path, [CCode (type = "GClosure*")] owned Gtk.AccelGroupActivate closure); -- public bool disconnect (GLib.Closure closure); -- public bool disconnect_key (uint accel_key, Gdk.ModifierType accel_mods); -- public Gtk.AccelKey* find (Gtk.AccelGroupFindFunc find_func); -- public static unowned Gtk.AccelGroup from_accel_closure (GLib.Closure closure); -- public bool get_is_locked (); -- public Gdk.ModifierType get_modifier_mask (); -- public void @lock (); -- public unowned Gtk.AccelGroupEntry query (uint accel_key, Gdk.ModifierType accel_mods, uint n_entries); -- public void unlock (); -- public bool is_locked { get; } -- public Gdk.ModifierType modifier_mask { get; } -- public virtual signal bool accel_activate (GLib.Object p0, uint p1, Gdk.ModifierType p2); -- public virtual signal void accel_changed (uint keyval, Gdk.ModifierType modifier, GLib.Closure accel_closure); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AccelGroupEntry { -- public GLib.Quark accel_path_quark; -- public weak GLib.Closure closure; -- public Gtk.AccelKey key; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AccelLabel : Gtk.Label, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AccelLabel (string str); -- public unowned Gtk.Widget get_accel_widget (); -- public uint get_accel_width (); -- public bool refetch (); -- public void set_accel_closure ([CCode (type = "GClosure*")] owned Gtk.AccelGroupActivate accel_closure); -- public void set_accel_widget (Gtk.Widget accel_widget); -- [NoAccessorMethod] -- public GLib.Closure accel_closure { owned get; set; } -- public Gtk.Widget accel_widget { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AccelMap : GLib.Object { -- [CCode (has_construct_function = false)] -- protected AccelMap (); -- public static void add_entry (string accel_path, uint accel_key, Gdk.ModifierType accel_mods); -- public static void add_filter (string filter_pattern); -- public static bool change_entry (string accel_path, uint accel_key, Gdk.ModifierType accel_mods, bool replace); -- public static void @foreach (void* data, Gtk.AccelMapForeach foreach_func); -- public static void foreach_unfiltered (void* data, Gtk.AccelMapForeach foreach_func); -- public static unowned Gtk.AccelMap @get (); -- public static void load (string file_name); -- public static void load_fd (int fd); -- public static void load_scanner (GLib.Scanner scanner); -- public static void lock_path (string accel_path); -- public static bool lookup_entry (string accel_path, out Gtk.AccelKey key); -- public static void save (string file_name); -- public static void save_fd (int fd); -- public static void unlock_path (string accel_path); -- public virtual signal void changed (string p0, uint p1, Gdk.ModifierType p2); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AccelMapClass { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Accessible : Atk.Object { -- [CCode (has_construct_function = false)] -- protected Accessible (); -- public virtual void connect_widget_destroyed (); -- public unowned Gtk.Widget get_widget (); -- public void set_widget (Gtk.Widget widget); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Action : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public Action (string name, string? label, string? tooltip, string? stock_id); -- public void block_activate (); -- public void connect_accelerator (); -- [NoWrapper] -- public virtual void connect_proxy (Gtk.Widget proxy); -- public unowned Gtk.Widget create_icon (Gtk.IconSize icon_size); -- public virtual unowned Gtk.Widget create_menu (); -- public virtual unowned Gtk.Widget create_menu_item (); -- public virtual unowned Gtk.Widget create_tool_item (); -- public void disconnect_accelerator (); -- [NoWrapper] -- public virtual void disconnect_proxy (Gtk.Widget proxy); -- public unowned GLib.Closure get_accel_closure (); -- public unowned string get_accel_path (); -- public bool get_always_show_image (); -- public unowned GLib.Icon get_gicon (); -- public unowned string get_icon_name (); -- public bool get_is_important (); -- public unowned string get_label (); -- public unowned GLib.SList get_proxies (); -- public bool get_sensitive (); -- public unowned string get_short_label (); -- public unowned string get_stock_id (); -- public unowned string get_tooltip (); -- public bool get_visible (); -- public bool get_visible_horizontal (); -- public bool get_visible_vertical (); -- public bool is_sensitive (); -- public bool is_visible (); -- public void set_accel_group (Gtk.AccelGroup accel_group); -- public void set_accel_path (string accel_path); -- public void set_always_show_image (bool always_show); -- public void set_gicon (GLib.Icon icon); -- public void set_icon_name (string icon_name); -- public void set_is_important (bool is_important); -- public void set_label (string label); -- public void set_sensitive (bool sensitive); -- public void set_short_label (string short_label); -- public void set_stock_id (string stock_id); -- public void set_tooltip (string tooltip); -- public void set_visible (bool visible); -- public void set_visible_horizontal (bool visible_horizontal); -- public void set_visible_vertical (bool visible_vertical); -- public void unblock_activate (); -- [NoAccessorMethod] -- public Gtk.ActionGroup action_group { owned get; set; } -- public bool always_show_image { get; set construct; } -- public GLib.Icon gicon { get; set; } -- [NoAccessorMethod] -- public bool hide_if_empty { get; set; } -- public string icon_name { get; set; } -- public bool is_important { get; set; } -- public string label { get; set; } -- public string name { get; construct; } -- public bool sensitive { get; set; } -- public string short_label { get; set; } -- public string stock_id { get; set; } -- public string tooltip { get; set; } -- public bool visible { get; set; } -- public bool visible_horizontal { get; set; } -- [NoAccessorMethod] -- public bool visible_overflown { get; set; } -- public bool visible_vertical { get; set; } -- [HasEmitter] -- public virtual signal void activate (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ActionGroup : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public ActionGroup (string name); -- public void add_action (Gtk.Action action); -- public void add_action_with_accel (Gtk.Action action, string? accelerator); -- public void add_actions (Gtk.ActionEntry[] entries, void* user_data); -- public void add_actions_full (Gtk.ActionEntry[] entries, void* user_data, GLib.DestroyNotify? destroy); -- public void add_radio_actions (Gtk.RadioActionEntry[] entries, int value, [CCode (type = "GCallback")] Gtk.RadioActionCallback on_change); -- public void add_radio_actions_full (Gtk.RadioActionEntry[] entries, int value, [CCode (type = "GCallback")] Gtk.RadioActionCallback on_change, GLib.DestroyNotify? destroy); -- public void add_toggle_actions (Gtk.ToggleActionEntry[] entries, void* user_data); -- public void add_toggle_actions_full (Gtk.ToggleActionEntry[] entries, void* user_data, GLib.DestroyNotify? destroy); -- public virtual unowned Gtk.Action get_action (string action_name); -- public bool get_sensitive (); -- public bool get_visible (); -- public GLib.List list_actions (); -- public void remove_action (Gtk.Action action); -- public void set_sensitive (bool sensitive); -- public void set_translate_func (owned Gtk.TranslateFunc func); -- public void set_translation_domain (string domain); -- public void set_visible (bool visible); -- public unowned string translate_string (string str); -- public string name { get; construct; } -- public bool sensitive { get; set; } -- public bool visible { get; set; } -- public virtual signal void connect_proxy (Gtk.Action p0, Gtk.Widget p1); -- public virtual signal void disconnect_proxy (Gtk.Action p0, Gtk.Widget p1); -- public virtual signal void post_activate (Gtk.Action p0); -- public virtual signal void pre_activate (Gtk.Action p0); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Adjustment : GLib.InitiallyUnowned { -- [CCode (has_construct_function = false)] -- public Adjustment (double value, double lower, double upper, double step_increment, double page_increment, double page_size); -- public void clamp_page (double lower, double upper); -- public void configure (double value, double lower, double upper, double step_increment, double page_increment, double page_size); -- public double get_lower (); -- public double get_page_increment (); -- public double get_page_size (); -- public double get_step_increment (); -- public double get_upper (); -- public double get_value (); -- public void set_lower (double lower); -- public void set_page_increment (double page_increment); -- public void set_page_size (double page_size); -- public void set_step_increment (double step_increment); -- public void set_upper (double upper); -- public void set_value (double value); -- public double lower { get; set; } -- public double page_increment { get; set; } -- public double page_size { get; set; } -- public double step_increment { get; set; } -- public double upper { get; set; } -- public double value { get; set; } -- [HasEmitter] -- public virtual signal void changed (); -- [HasEmitter] -- public virtual signal void value_changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Alignment : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Alignment (float xalign, float yalign, float xscale, float yscale); -- public void get_padding (out uint padding_top, out uint padding_bottom, out uint padding_left, out uint padding_right); -- public void @set (float xalign, float yalign, float xscale, float yscale); -- public void set_padding (uint padding_top, uint padding_bottom, uint padding_left, uint padding_right); -- [NoAccessorMethod] -- public uint bottom_padding { get; set; } -- [NoAccessorMethod] -- public uint left_padding { get; set; } -- [NoAccessorMethod] -- public uint right_padding { get; set; } -- [NoAccessorMethod] -- public uint top_padding { get; set; } -- [NoAccessorMethod] -- public float xalign { get; set; } -- [NoAccessorMethod] -- public float xscale { get; set; } -- [NoAccessorMethod] -- public float yalign { get; set; } -- [NoAccessorMethod] -- public float yscale { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AppChooserButton : Gtk.ComboBox, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.CellEditable, Gtk.AppChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AppChooserButton (string content_type); -- public void append_custom_item (string name, string label, GLib.Icon icon); -- public void append_separator (); -- public unowned string get_heading (); -- public bool get_show_dialog_item (); -- public void set_active_custom_item (string name); -- public void set_heading (string heading); -- public void set_show_dialog_item (bool setting); -- public string heading { get; set; } -- public bool show_dialog_item { get; set construct; } -- public virtual signal void custom_item_activated (string item_name); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AppChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.AppChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AppChooserDialog (Gtk.Window parent, Gtk.DialogFlags flags, GLib.File file); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AppChooserDialog.for_content_type (Gtk.Window parent, Gtk.DialogFlags flags, string content_type); -- public unowned string get_heading (); -- public unowned Gtk.Widget get_widget (); -- public void set_heading (string heading); -- [NoAccessorMethod] -- public GLib.File gfile { owned get; construct; } -- public string heading { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AppChooserWidget : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.AppChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AppChooserWidget (string content_type); -- public unowned string get_default_text (); -- public bool get_show_all (); -- public bool get_show_default (); -- public bool get_show_fallback (); -- public bool get_show_other (); -- public bool get_show_recommended (); -- public void set_default_text (string text); -- public void set_show_all (bool setting); -- public void set_show_default (bool setting); -- public void set_show_fallback (bool setting); -- public void set_show_other (bool setting); -- public void set_show_recommended (bool setting); -- public string default_text { get; set; } -- public bool show_all { get; set construct; } -- public bool show_default { get; set construct; } -- public bool show_fallback { get; set construct; } -- public bool show_other { get; set construct; } -- public bool show_recommended { get; set construct; } -- public virtual signal void application_activated (GLib.AppInfo app_info); -- public virtual signal void application_selected (GLib.AppInfo app_info); -- public virtual signal void populate_popup (Gtk.Menu menu, GLib.AppInfo app_info); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Application : GLib.Application, GLib.ActionGroup { -- [CCode (has_construct_function = false)] -- public Application (string application_id, GLib.ApplicationFlags flags); -- public void add_window (Gtk.Window window); -- public unowned GLib.List get_windows (); -- public void remove_window (Gtk.Window window); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Arrow : Gtk.Misc, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Arrow (Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type); -- public void @set (Gtk.ArrowType arrow_type, Gtk.ShadowType shadow_type); -- [NoAccessorMethod] -- public Gtk.ArrowType arrow_type { get; set; } -- [NoAccessorMethod] -- public Gtk.ShadowType shadow_type { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class AspectFrame : Gtk.Frame, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public AspectFrame (string label, float xalign, float yalign, float ratio, bool obey_child); -- public void @set (float xalign, float yalign, float ratio, bool obey_child); -- [NoAccessorMethod] -- public bool obey_child { get; set; } -- [NoAccessorMethod] -- public float ratio { get; set; } -- [NoAccessorMethod] -- public float xalign { get; set; } -- [NoAccessorMethod] -- public float yalign { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Assistant : Gtk.Window, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Assistant (); -- public void add_action_widget (Gtk.Widget child); -- public int append_page (Gtk.Widget page); -- public void commit (); -- public int get_current_page (); -- public int get_n_pages (); -- public unowned Gtk.Widget get_nth_page (int page_num); -- public bool get_page_complete (Gtk.Widget page); -- public unowned Gdk.Pixbuf get_page_header_image (Gtk.Widget page); -- public unowned Gdk.Pixbuf get_page_side_image (Gtk.Widget page); -- public unowned string get_page_title (Gtk.Widget page); -- public Gtk.AssistantPageType get_page_type (Gtk.Widget page); -- public int insert_page (Gtk.Widget page, int position); -- public void next_page (); -- public int prepend_page (Gtk.Widget page); -- public void previous_page (); -- public void remove_action_widget (Gtk.Widget child); -- public void set_current_page (int page_num); -- public void set_forward_page_func (owned Gtk.AssistantPageFunc page_func); -- public void set_page_complete (Gtk.Widget page, bool complete); -- public void set_page_header_image (Gtk.Widget page, Gdk.Pixbuf pixbuf); -- public void set_page_side_image (Gtk.Widget page, Gdk.Pixbuf pixbuf); -- public void set_page_title (Gtk.Widget page, string title); -- public void set_page_type (Gtk.Widget page, Gtk.AssistantPageType type); -- public void update_buttons_state (); -- public virtual signal void apply (); -- public virtual signal void cancel (); -- public virtual signal void close (); -- public virtual signal void prepare (Gtk.Widget page); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Bin : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- protected Bin (); -- public unowned Gtk.Widget get_child (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class BindingArg { -- public GLib.Type arg_type; -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class BindingEntry { -- public weak Gtk.BindingSet binding_set; -- public uint destroyed; -- public weak Gtk.BindingEntry hash_next; -- public uint in_emission; -- public uint keyval; -- public uint marks_unbound; -- public Gdk.ModifierType modifiers; -- public weak Gtk.BindingEntry set_next; -- public weak Gtk.BindingSignal signals; -- public static void add_signal (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, uint n_args); -- public static GLib.TokenType add_signal_from_string (Gtk.BindingSet binding_set, string signal_desc); -- public static void add_signall (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers, string signal_name, GLib.SList binding_args); -- public static void remove (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers); -- public static void skip (Gtk.BindingSet binding_set, uint keyval, Gdk.ModifierType modifiers); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class BindingSet { -- public weak Gtk.BindingEntry current; -- public weak Gtk.BindingEntry entries; -- public uint parsed; -- public int priority; -- public weak string set_name; -- [CCode (has_construct_function = false)] -- public BindingSet (string set_name); -- public bool activate (uint keyval, Gdk.ModifierType modifiers, GLib.Object object); -- public static unowned Gtk.BindingSet by_class (void* object_class); -- public static unowned Gtk.BindingSet find (string set_name); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class BindingSignal { -- public weak Gtk.BindingArg args; -- public uint n_args; -- public weak Gtk.BindingSignal next; -- public weak string signal_name; -- } -- [Compact] -- [CCode (copy_function = "gtk_border_copy", type_id = "GTK_TYPE_BORDER", cheader_filename = "gtk/gtk.h")] -- public class Border { -- public int16 bottom; -- public int16 left; -- public int16 right; -- public int16 top; -- [CCode (has_construct_function = false)] -- public Border (); -- public Gtk.Border copy (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Box : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Box (Gtk.Orientation orientation, int spacing); -- public bool get_homogeneous (); -- public int get_spacing (); -- public void pack_end (Gtk.Widget child, bool expand = true, bool fill = true, uint padding = 0); -- public void pack_start (Gtk.Widget child, bool expand = true, bool fill = true, uint padding = 0); -- public void query_child_packing (Gtk.Widget child, out bool expand, out bool fill, out uint padding, out Gtk.PackType pack_type); -- public void reorder_child (Gtk.Widget child, int position); -- public void set_child_packing (Gtk.Widget child, bool expand, bool fill, uint padding, Gtk.PackType pack_type); -- public void set_homogeneous (bool homogeneous); -- public void set_spacing (int spacing); -- public bool homogeneous { get; set; } -- public int spacing { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Builder : GLib.Object { -- [CCode (has_construct_function = false)] -- public Builder (); -- public uint add_from_file (string filename) throws GLib.Error; -- public uint add_from_string (string buffer, size_t length) throws GLib.Error; -- public uint add_objects_from_file (string filename, [CCode (array_length = false)] string[] object_ids) throws GLib.Error; -- public uint add_objects_from_string (string buffer, size_t length, [CCode (array_length = false)] string[] object_ids) throws GLib.Error; -- public void connect_signals (void* user_data); -- public void connect_signals_full (Gtk.BuilderConnectFunc func); -- public static GLib.Quark error_quark (); -- public unowned GLib.Object get_object (string name); -- public GLib.SList get_objects (); -- public unowned string get_translation_domain (); -- public virtual GLib.Type get_type_from_name (string type_name); -- public void set_translation_domain (string domain); -- public bool value_from_string (GLib.ParamSpec pspec, string str, GLib.Value value) throws GLib.Error; -- public bool value_from_string_type (GLib.Type type, string str, GLib.Value value) throws GLib.Error; -- public string translation_domain { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Button : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Button (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Button.from_stock (string stock_id); -- public void get_alignment (out float xalign, out float yalign); -- public unowned Gdk.Window get_event_window (); -- public bool get_focus_on_click (); -- public unowned Gtk.Widget get_image (); -- public Gtk.PositionType get_image_position (); -- public unowned string get_label (); -- public Gtk.ReliefStyle get_relief (); -- public bool get_use_stock (); -- public bool get_use_underline (); -- public void set_alignment (float xalign, float yalign); -- public void set_focus_on_click (bool focus_on_click); -- public void set_image (Gtk.Widget image); -- public void set_image_position (Gtk.PositionType position); -- public void set_label (string label); -- public void set_relief (Gtk.ReliefStyle newstyle); -- public void set_use_stock (bool use_stock); -- public void set_use_underline (bool use_underline); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Button.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Button.with_mnemonic (string label); -- public bool focus_on_click { get; set; } -- public Gtk.Widget image { get; set; } -- public Gtk.PositionType image_position { get; set; } -- public string label { get; set construct; } -- public Gtk.ReliefStyle relief { get; set; } -- public bool use_stock { get; set construct; } -- public bool use_underline { get; set construct; } -- [NoAccessorMethod] -- public float xalign { get; set; } -- [NoAccessorMethod] -- public float yalign { get; set; } -- public virtual signal void activate (); -- [HasEmitter] -- public virtual signal void clicked (); -- [HasEmitter] -- public virtual signal void enter (); -- [HasEmitter] -- public virtual signal void leave (); -- [HasEmitter] -- public virtual signal void pressed (); -- [HasEmitter] -- public virtual signal void released (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ButtonBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ButtonBox (Gtk.Orientation orientation); -- public bool get_child_secondary (Gtk.Widget child); -- public Gtk.ButtonBoxStyle get_layout (); -- public void set_child_secondary (Gtk.Widget child, bool is_secondary); -- public void set_layout (Gtk.ButtonBoxStyle layout_style); -- [NoAccessorMethod] -- public Gtk.ButtonBoxStyle layout_style { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Calendar : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Calendar (); -- public void clear_marks (); -- public void get_date (out uint year, out uint month, out uint day); -- public bool get_day_is_marked (uint day); -- public int get_detail_height_rows (); -- public int get_detail_width_chars (); -- public Gtk.CalendarDisplayOptions get_display_options (); -- public void mark_day (uint day); -- public void select_day (uint day); -- public void select_month (uint month, uint year); -- public void set_detail_func (owned Gtk.CalendarDetailFunc func); -- public void set_detail_height_rows (int rows); -- public void set_detail_width_chars (int chars); -- public void set_display_options (Gtk.CalendarDisplayOptions flags); -- public void unmark_day (uint day); -- [NoAccessorMethod] -- public int day { get; set; } -- public int detail_height_rows { get; set; } -- public int detail_width_chars { get; set; } -- [NoAccessorMethod] -- public int month { get; set; } -- [NoAccessorMethod] -- public bool no_month_change { get; set; } -- [NoAccessorMethod] -- public bool show_day_names { get; set; } -- [NoAccessorMethod] -- public bool show_details { get; set; } -- [NoAccessorMethod] -- public bool show_heading { get; set; } -- [NoAccessorMethod] -- public bool show_week_numbers { get; set; } -- [NoAccessorMethod] -- public int year { get; set; } -- public virtual signal void day_selected (); -- public virtual signal void day_selected_double_click (); -- public virtual signal void month_changed (); -- public virtual signal void next_month (); -- public virtual signal void next_year (); -- public virtual signal void prev_month (); -- public virtual signal void prev_year (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellArea : GLib.InitiallyUnowned, Gtk.CellLayout, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- protected CellArea (); -- public virtual bool activate (Gtk.CellAreaContext context, Gtk.Widget widget, Gdk.Rectangle cell_area, Gtk.CellRendererState flags, bool edit_only); -- public bool activate_cell (Gtk.Widget widget, Gtk.CellRenderer renderer, Gdk.Event event, Gdk.Rectangle cell_area, Gtk.CellRendererState flags); -- public virtual void add (Gtk.CellRenderer renderer); -- public void add_focus_sibling (Gtk.CellRenderer renderer, Gtk.CellRenderer sibling); -- public void add_with_properties (Gtk.CellRenderer renderer, ...); -- public void attribute_connect (Gtk.CellRenderer renderer, string attribute, int column); -- public void attribute_disconnect (Gtk.CellRenderer renderer, string attribute); -- public void cell_get (Gtk.CellRenderer renderer, ...); -- public void cell_get_property (Gtk.CellRenderer renderer, string property_name, GLib.Value value); -- public void cell_get_valist (Gtk.CellRenderer renderer, string first_property_name, void* var_args); -- public void cell_set (Gtk.CellRenderer renderer, ...); -- public void cell_set_property (Gtk.CellRenderer renderer, string property_name, GLib.Value value); -- public void cell_set_valist (Gtk.CellRenderer renderer, string first_property_name, void* var_args); -- public virtual unowned Gtk.CellAreaContext copy_context (Gtk.CellAreaContext context); -- public virtual unowned Gtk.CellAreaContext create_context (); -- public virtual int event (Gtk.CellAreaContext context, Gtk.Widget widget, Gdk.Event event, Gdk.Rectangle cell_area, Gtk.CellRendererState flags); -- [CCode (cname = "gtk_cell_area_class_find_cell_property")] -- public class unowned GLib.ParamSpec find_cell_property (string property_name); -- public virtual bool focus (Gtk.DirectionType direction); -- public virtual void @foreach (Gtk.CellCallback callback, void* callback_data); -- public virtual void foreach_alloc (Gtk.CellAreaContext context, Gtk.Widget widget, Gdk.Rectangle cell_area, Gdk.Rectangle background_area, Gtk.CellAllocCallback callback, void* callback_data); -- public void get_cell_allocation (Gtk.CellAreaContext context, Gtk.Widget widget, Gtk.CellRenderer renderer, Gdk.Rectangle cell_area, Gdk.Rectangle allocation); -- public unowned Gtk.CellRenderer get_cell_at_position (Gtk.CellAreaContext context, Gtk.Widget widget, Gdk.Rectangle cell_area, int x, int y, Gdk.Rectangle alloc_area); -- [NoWrapper] -- public virtual void get_cell_property (Gtk.CellRenderer renderer, uint property_id, GLib.Value value, GLib.ParamSpec pspec); -- public unowned string get_current_path_string (); -- public unowned Gtk.CellEditable get_edit_widget (); -- public unowned Gtk.CellRenderer get_edited_cell (); -- public unowned Gtk.CellRenderer get_focus_cell (); -- public unowned Gtk.CellRenderer get_focus_from_sibling (Gtk.CellRenderer renderer); -- public unowned GLib.List get_focus_siblings (Gtk.CellRenderer renderer); -- public virtual void get_preferred_height (Gtk.CellAreaContext context, Gtk.Widget widget, out int minimum_height, out int natural_height); -- public virtual void get_preferred_height_for_width (Gtk.CellAreaContext context, Gtk.Widget widget, int width, out int minimum_height, out int natural_height); -- public virtual void get_preferred_width (Gtk.CellAreaContext context, Gtk.Widget widget, out int minimum_width, out int natural_width); -- public virtual void get_preferred_width_for_height (Gtk.CellAreaContext context, Gtk.Widget widget, int height, out int minimum_width, out int natural_width); -- public virtual Gtk.SizeRequestMode get_request_mode (); -- public bool has_renderer (Gtk.CellRenderer renderer); -- public void inner_cell_area (Gtk.Widget widget, Gdk.Rectangle cell_area, Gdk.Rectangle inner_area); -- [CCode (cname = "gtk_cell_area_class_install_cell_property")] -- public class void install_cell_property (uint property_id, GLib.ParamSpec pspec); -- public virtual bool is_activatable (); -- public bool is_focus_sibling (Gtk.CellRenderer renderer, Gtk.CellRenderer sibling); -- [CCode (cname = "gtk_cell_area_class_list_cell_properties")] -- public class unowned GLib.ParamSpec list_cell_properties (uint n_properties); -- public virtual void remove (Gtk.CellRenderer renderer); -- public void remove_focus_sibling (Gtk.CellRenderer renderer, Gtk.CellRenderer sibling); -- public virtual void render (Gtk.CellAreaContext context, Gtk.Widget widget, Cairo.Context cr, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags, bool paint_focus); -- public void request_renderer (Gtk.CellRenderer renderer, Gtk.Orientation orientation, Gtk.Widget widget, int for_size, int minimum_size, int natural_size); -- [NoWrapper] -- public virtual void set_cell_property (Gtk.CellRenderer renderer, uint property_id, GLib.Value value, GLib.ParamSpec pspec); -- public void set_focus_cell (Gtk.CellRenderer renderer); -- public void stop_editing (bool canceled); -- public Gtk.CellEditable edit_widget { get; } -- public Gtk.CellRenderer edited_cell { get; } -- public Gtk.CellRenderer focus_cell { get; set; } -- public virtual signal void add_editable (Gtk.CellRenderer p0, Gtk.CellEditable p1, Gdk.Rectangle p2, string p3); -- [HasEmitter] -- public virtual signal void apply_attributes (Gtk.TreeModel tree_model, Gtk.TreeIter iter, bool is_expander, bool is_expanded); -- public virtual signal void focus_changed (Gtk.CellRenderer p0, string p1); -- public virtual signal void remove_editable (Gtk.CellRenderer p0, Gtk.CellEditable p1); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellAreaBox : Gtk.CellArea, Gtk.CellLayout, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkCellArea*", has_construct_function = false)] -- public CellAreaBox (); -- public int get_spacing (); -- public void set_spacing (int spacing); -- public int spacing { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellAreaContext : GLib.Object { -- [CCode (has_construct_function = false)] -- protected CellAreaContext (); -- public virtual void allocate (int width, int height); -- public void get_allocation (int width, int height); -- public unowned Gtk.CellArea get_area (); -- public void get_preferred_height (out int minimum_height, out int natural_height); -- public virtual void get_preferred_height_for_width (int width, out int minimum_height, out int natural_height); -- public void get_preferred_width (out int minimum_width, out int natural_width); -- public virtual void get_preferred_width_for_height (int height, out int minimum_width, out int natural_width); -- public void push_preferred_height (int minimum_height, int natural_height); -- public void push_preferred_width (int minimum_width, int natural_width); -- public virtual void reset (); -- public Gtk.CellArea area { get; construct; } -- [NoAccessorMethod] -- public int minimum_height { get; } -- [NoAccessorMethod] -- public int minimum_width { get; } -- [NoAccessorMethod] -- public int natural_height { get; } -- [NoAccessorMethod] -- public int natural_width { get; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public abstract class CellRenderer : GLib.InitiallyUnowned { -- [CCode (has_construct_function = false)] -- protected CellRenderer (); -- public virtual bool activate (Gdk.Event event, Gtk.Widget widget, string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags); -- public virtual void get_aligned_area (Gtk.Widget widget, Gtk.CellRendererState flags, Gdk.Rectangle cell_area, Gdk.Rectangle aligned_area); -- public void get_alignment (float xalign, float yalign); -- public void get_fixed_size (out int width, out int height); -- public void get_padding (int xpad, int ypad); -- public virtual void get_preferred_height (Gtk.Widget widget, out int minimum_size, out int natural_size); -- public virtual void get_preferred_height_for_width (Gtk.Widget widget, int width, out int minimum_height, out int natural_height); -- public void get_preferred_size (Gtk.Widget widget, out Gtk.Requisition minimum_size, out Gtk.Requisition natural_size); -- public virtual void get_preferred_width (Gtk.Widget widget, out int minimum_size, out int natural_size); -- public virtual void get_preferred_width_for_height (Gtk.Widget widget, int height, out int minimum_width, out int natural_width); -- public virtual Gtk.SizeRequestMode get_request_mode (); -- public bool get_sensitive (); -- [NoWrapper] -- public abstract void get_size (Gtk.Widget widget, Gdk.Rectangle? cell_area, out int x_offset, out int y_offset, out int width, out int height); -- public Gtk.StateFlags get_state (Gtk.Widget widget, Gtk.CellRendererState cell_state); -- public bool get_visible (); -- public bool is_activatable (); -- public abstract void render (Cairo.Context cr, Gtk.Widget widget, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags); -- public void set_alignment (float xalign, float yalign); -- public void set_fixed_size (int width, int height); -- public void set_padding (int xpad, int ypad); -- public void set_sensitive (bool sensitive); -- public void set_visible (bool visible); -- public virtual unowned Gtk.CellEditable start_editing (Gdk.Event event, Gtk.Widget widget, string path, Gdk.Rectangle background_area, Gdk.Rectangle cell_area, Gtk.CellRendererState flags); -- public void stop_editing (bool canceled); -- [NoAccessorMethod] -- public string cell_background { set; } -- [NoAccessorMethod] -- public Gdk.Color cell_background_gdk { get; set; } -- [NoAccessorMethod] -- public Gdk.RGBA cell_background_rgba { get; set; } -- [NoAccessorMethod] -- public bool cell_background_set { get; set; } -- [NoAccessorMethod] -- public bool editing { get; } -- [NoAccessorMethod] -- public int height { get; set; } -- [NoAccessorMethod] -- public bool is_expanded { get; set; } -- [NoAccessorMethod] -- public bool is_expander { get; set; } -- [NoAccessorMethod] -- public Gtk.CellRendererMode mode { get; set; } -- public bool sensitive { get; set; } -- public bool visible { get; set; } -- [NoAccessorMethod] -- public int width { get; set; } -- [NoAccessorMethod] -- public float xalign { get; set; } -- [NoAccessorMethod] -- public uint xpad { get; set; } -- [NoAccessorMethod] -- public float yalign { get; set; } -- [NoAccessorMethod] -- public uint ypad { get; set; } -- [HasEmitter] -- public virtual signal void editing_canceled (); -- public virtual signal void editing_started (Gtk.CellEditable editable, string path); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererAccel : Gtk.CellRendererText { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererAccel (); -- [NoAccessorMethod] -- public uint accel_key { get; set; } -- [NoAccessorMethod] -- public Gtk.CellRendererAccelMode accel_mode { get; set; } -- [NoAccessorMethod] -- public Gdk.ModifierType accel_mods { get; set; } -- [NoAccessorMethod] -- public uint keycode { get; set; } -- public virtual signal void accel_cleared (string path_string); -- public virtual signal void accel_edited (string path_string, uint accel_key, Gdk.ModifierType accel_mods, uint hardware_keycode); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererCombo : Gtk.CellRendererText { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererCombo (); -- [NoAccessorMethod] -- public bool has_entry { get; set; } -- [NoAccessorMethod] -- public Gtk.TreeModel model { owned get; set; } -- [NoAccessorMethod] -- public int text_column { get; set; } -- public virtual signal void changed (string p0, Gtk.TreeIter p1); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererPixbuf : Gtk.CellRenderer { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererPixbuf (); -- [NoAccessorMethod] -- public bool follow_state { get; set; } -- [NoAccessorMethod] -- public GLib.Icon gicon { owned get; set; } -- [NoAccessorMethod] -- public string icon_name { owned get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf pixbuf { owned get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf pixbuf_expander_closed { owned get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf pixbuf_expander_open { owned get; set; } -- [NoAccessorMethod] -- public string stock_detail { owned get; set; } -- [NoAccessorMethod] -- public string stock_id { owned get; set; } -- [NoAccessorMethod] -- public uint stock_size { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererProgress : Gtk.CellRenderer, Gtk.Orientable { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererProgress (); -- [NoAccessorMethod] -- public bool inverted { get; set; } -- [NoAccessorMethod] -- public int pulse { get; set; } -- [NoAccessorMethod] -- public string text { owned get; set; } -- [NoAccessorMethod] -- public float text_xalign { get; set; } -- [NoAccessorMethod] -- public float text_yalign { get; set; } -- [NoAccessorMethod] -- public int value { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererSpin : Gtk.CellRendererText { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererSpin (); -- [NoAccessorMethod] -- public Gtk.Adjustment adjustment { owned get; set; } -- [NoAccessorMethod] -- public double climb_rate { get; set; } -- [NoAccessorMethod] -- public uint digits { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererSpinner : Gtk.CellRenderer { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererSpinner (); -- [NoAccessorMethod] -- public bool active { get; set; } -- [NoAccessorMethod] -- public uint pulse { get; set; } -- [NoAccessorMethod] -- public Gtk.IconSize size { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererText : Gtk.CellRenderer { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererText (); -- public void set_fixed_height_from_font (int number_of_rows); -- [NoAccessorMethod] -- public bool align_set { get; set; } -- [NoAccessorMethod] -- public Pango.Alignment alignment { get; set; } -- [NoAccessorMethod] -- public Pango.AttrList attributes { owned get; set; } -- [NoAccessorMethod] -- public string background { set; } -- [NoAccessorMethod] -- public Gdk.Color background_gdk { get; set; } -- [NoAccessorMethod] -- public Gdk.RGBA background_rgba { get; set; } -- [NoAccessorMethod] -- public bool background_set { get; set; } -- [NoAccessorMethod] -- public bool editable { get; set; } -- [NoAccessorMethod] -- public bool editable_set { get; set; } -- [NoAccessorMethod] -- public Pango.EllipsizeMode ellipsize { get; set; } -- [NoAccessorMethod] -- public bool ellipsize_set { get; set; } -- [NoAccessorMethod] -- public string family { owned get; set; } -- [NoAccessorMethod] -- public bool family_set { get; set; } -- [NoAccessorMethod] -- public string font { owned get; set; } -- [NoAccessorMethod] -- public Pango.FontDescription font_desc { owned get; set; } -- [NoAccessorMethod] -- public string foreground { set; } -- [NoAccessorMethod] -- public Gdk.Color foreground_gdk { get; set; } -- [NoAccessorMethod] -- public Gdk.RGBA foreground_rgba { get; set; } -- [NoAccessorMethod] -- public bool foreground_set { get; set; } -- [NoAccessorMethod] -- public string language { owned get; set; } -- [NoAccessorMethod] -- public bool language_set { get; set; } -- [NoAccessorMethod] -- public string markup { set; } -- [NoAccessorMethod] -- public int max_width_chars { get; set; } -- [NoAccessorMethod] -- public int rise { get; set; } -- [NoAccessorMethod] -- public bool rise_set { get; set; } -- [NoAccessorMethod] -- public double scale { get; set; } -- [NoAccessorMethod] -- public bool scale_set { get; set; } -- [NoAccessorMethod] -- public bool single_paragraph_mode { get; set; } -- [NoAccessorMethod] -- public int size { get; set; } -- [NoAccessorMethod] -- public double size_points { get; set; } -- [NoAccessorMethod] -- public bool size_set { get; set; } -- [NoAccessorMethod] -- public Pango.Stretch stretch { get; set; } -- [NoAccessorMethod] -- public bool stretch_set { get; set; } -- [NoAccessorMethod] -- public bool strikethrough { get; set; } -- [NoAccessorMethod] -- public bool strikethrough_set { get; set; } -- [NoAccessorMethod] -- public Pango.Style style { get; set; } -- [NoAccessorMethod] -- public bool style_set { get; set; } -- [NoAccessorMethod] -- public string text { owned get; set; } -- [NoAccessorMethod] -- public Pango.Underline underline { get; set; } -- [NoAccessorMethod] -- public bool underline_set { get; set; } -- [NoAccessorMethod] -- public Pango.Variant variant { get; set; } -- [NoAccessorMethod] -- public bool variant_set { get; set; } -- [NoAccessorMethod] -- public int weight { get; set; } -- [NoAccessorMethod] -- public bool weight_set { get; set; } -- [NoAccessorMethod] -- public int width_chars { get; set; } -- [NoAccessorMethod] -- public Pango.WrapMode wrap_mode { get; set; } -- [NoAccessorMethod] -- public int wrap_width { get; set; } -- public virtual signal void edited (string path, string new_text); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellRendererToggle : Gtk.CellRenderer { -- [CCode (type = "GtkCellRenderer*", has_construct_function = false)] -- public CellRendererToggle (); -- public bool get_activatable (); -- public bool get_active (); -- public bool get_radio (); -- public void set_activatable (bool setting); -- public void set_active (bool setting); -- public void set_radio (bool radio); -- public bool activatable { get; set; } -- public bool active { get; set; } -- [NoAccessorMethod] -- public bool inconsistent { get; set; } -- [NoAccessorMethod] -- public int indicator_size { get; set; } -- public bool radio { get; set; } -- public virtual signal void toggled (string path); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CellView : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CellView (); -- public unowned Gtk.TreePath get_displayed_row (); -- public bool get_draw_sensitive (); -- public bool get_fit_model (); -- public unowned Gtk.TreeModel get_model (); -- public void set_background_color (Gdk.Color color); -- public void set_background_rgba (Gdk.RGBA rgba); -- public void set_displayed_row (Gtk.TreePath path); -- public void set_draw_sensitive (bool draw_sensitive); -- public void set_fit_model (bool fit_model); -- public void set_model (Gtk.TreeModel? model); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CellView.with_context (Gtk.CellArea area, Gtk.CellAreaContext context); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CellView.with_markup (string markup); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CellView.with_pixbuf (Gdk.Pixbuf pixbuf); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CellView.with_text (string text); -- [NoAccessorMethod] -- public string background { set; } -- [NoAccessorMethod] -- public Gdk.Color background_gdk { get; set; } -- [NoAccessorMethod] -- public Gdk.RGBA background_rgba { get; set; } -- [NoAccessorMethod] -- public bool background_set { get; set; } -- [NoAccessorMethod] -- public Gtk.CellArea cell_area { owned get; construct; } -- [NoAccessorMethod] -- public Gtk.CellAreaContext cell_area_context { owned get; construct; } -- public bool draw_sensitive { get; set; } -- public bool fit_model { get; set; } -- public Gtk.TreeModel model { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CheckButton : Gtk.ToggleButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckButton (); -- [NoWrapper] -- public virtual void draw_indicator (Cairo.Context cr); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckButton.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckButton.with_mnemonic (string label); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CheckMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckMenuItem (); -- [NoWrapper] -- public virtual void draw_indicator (Cairo.Context cr); -- public bool get_active (); -- public bool get_draw_as_radio (); -- public bool get_inconsistent (); -- public void set_active (bool is_active); -- public void set_draw_as_radio (bool draw_as_radio); -- public void set_inconsistent (bool setting); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckMenuItem.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public CheckMenuItem.with_mnemonic (string label); -- public bool active { get; set; } -- public bool draw_as_radio { get; set; } -- public bool inconsistent { get; set; } -- [HasEmitter] -- public virtual signal void toggled (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Clipboard : GLib.Object { -- [CCode (has_construct_function = false)] -- protected Clipboard (); -- public void clear (); -- public static unowned Gtk.Clipboard @get (Gdk.Atom selection); -- public unowned Gdk.Display get_display (); -- public static unowned Gtk.Clipboard get_for_display (Gdk.Display display, Gdk.Atom selection); -- public unowned GLib.Object get_owner (); -- public void request_contents (Gdk.Atom target, Gtk.ClipboardReceivedFunc callback); -- public void request_image (Gtk.ClipboardImageReceivedFunc callback); -- public void request_rich_text (Gtk.TextBuffer buffer, Gtk.ClipboardRichTextReceivedFunc callback); -- public void request_targets (Gtk.ClipboardTargetsReceivedFunc callback); -- public void request_text (Gtk.ClipboardTextReceivedFunc callback); -- public void request_uris (Gtk.ClipboardURIReceivedFunc callback); -- public void set_can_store (Gtk.TargetEntry[] targets); -- public void set_image (Gdk.Pixbuf pixbuf); -- public void set_text (string text, int len); -- public bool set_with_data (Gtk.TargetEntry[] targets, Gtk.ClipboardGetFunc get_func, Gtk.ClipboardClearFunc clear_func); -- public bool set_with_owner (Gtk.TargetEntry[] targets, Gtk.ClipboardGetFunc get_func, Gtk.ClipboardClearFunc clear_func, GLib.Object owner); -- public void store (); -- public Gtk.SelectionData? wait_for_contents (Gdk.Atom target); -- public Gdk.Pixbuf? wait_for_image (); -- [CCode (array_length_type = "gsize")] -- public uint8[]? wait_for_rich_text (Gtk.TextBuffer buffer, out Gdk.Atom format); -- public bool wait_for_targets (out Gdk.Atom[] targets); -- public string? wait_for_text (); -- [CCode (array_length = false, array_null_terminated = true)] -- public string[]? wait_for_uris (); -- public bool wait_is_image_available (); -- public bool wait_is_rich_text_available (Gtk.TextBuffer buffer); -- public bool wait_is_target_available (Gdk.Atom target); -- public bool wait_is_text_available (); -- public bool wait_is_uris_available (); -- public virtual signal void owner_change (Gdk.Event p0); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ColorButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ColorButton (); -- public uint16 get_alpha (); -- public void get_color (out Gdk.Color color); -- public void get_rgba (Gdk.RGBA rgba); -- public unowned string get_title (); -- public bool get_use_alpha (); -- public void set_alpha (uint16 alpha); -- public void set_color (Gdk.Color color); -- public void set_rgba (Gdk.RGBA rgba); -- public void set_title (string title); -- public void set_use_alpha (bool use_alpha); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ColorButton.with_color (Gdk.Color color); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ColorButton.with_rgba (Gdk.RGBA rgba); -- public uint alpha { get; set; } -- public Gdk.Color color { get; set; } -- public Gdk.RGBA rgba { get; set; } -- public string title { get; set; } -- public bool use_alpha { get; set; } -- public virtual signal void color_set (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ColorSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ColorSelection (); -- public uint16 get_current_alpha (); -- public void get_current_color (out Gdk.Color color); -- public void get_current_rgba (Gdk.RGBA rgba); -- public bool get_has_opacity_control (); -- public bool get_has_palette (); -- public uint16 get_previous_alpha (); -- public void get_previous_color (out Gdk.Color color); -- public void get_previous_rgba (Gdk.RGBA rgba); -- public bool is_adjusting (); -- public static bool palette_from_string (string str, Gdk.Color[] colors); -- public static unowned string palette_to_string (Gdk.Color[] colors); -- public static unowned Gtk.ColorSelectionChangePaletteWithScreenFunc set_change_palette_with_screen_hook (Gtk.ColorSelectionChangePaletteWithScreenFunc func); -- public void set_current_alpha (uint16 alpha); -- public void set_current_color (Gdk.Color color); -- public void set_current_rgba (Gdk.RGBA rgba); -- public void set_has_opacity_control (bool has_opacity); -- public void set_has_palette (bool has_palette); -- public void set_previous_alpha (uint16 alpha); -- public void set_previous_color (Gdk.Color color); -- public void set_previous_rgba (Gdk.RGBA rgba); -- public uint current_alpha { get; set; } -- public Gdk.Color current_color { get; set; } -- public Gdk.RGBA current_rgba { get; set; } -- public bool has_opacity_control { get; set; } -- public bool has_palette { get; set; } -- public virtual signal void color_changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ColorSelectionDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ColorSelectionDialog (string title); -- public unowned Gtk.Widget get_color_selection (); -- [NoAccessorMethod] -- public Gtk.Widget cancel_button { owned get; } -- public Gtk.Widget color_selection { get; } -- [NoAccessorMethod] -- public Gtk.Widget help_button { owned get; } -- [NoAccessorMethod] -- public Gtk.Widget ok_button { owned get; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ComboBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.CellEditable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox (); -- public int get_active (); -- public unowned string get_active_id (); -- public bool get_active_iter (out Gtk.TreeIter iter); -- public bool get_add_tearoffs (); -- public Gtk.SensitivityType get_button_sensitivity (); -- public int get_column_span_column (); -- public int get_entry_text_column (); -- public bool get_focus_on_click (); -- public bool get_has_entry (); -- public int get_id_column (); -- public unowned Gtk.TreeModel get_model (); -- public unowned Atk.Object get_popup_accessible (); -- public bool get_popup_fixed_width (); -- public unowned Gtk.TreeViewRowSeparatorFunc get_row_separator_func (); -- public int get_row_span_column (); -- public unowned string get_title (); -- public int get_wrap_width (); -- public void popup_for_device (Gdk.Device device); -- public void set_active (int index_); -- public void set_active_id (string active_id); -- public void set_active_iter (Gtk.TreeIter iter); -- public void set_add_tearoffs (bool add_tearoffs); -- public void set_button_sensitivity (Gtk.SensitivityType sensitivity); -- public void set_column_span_column (int column_span); -- public void set_entry_text_column (int text_column); -- public void set_focus_on_click (bool focus_on_click); -- public void set_id_column (int id_column); -- public void set_model (Gtk.TreeModel? model); -- public void set_popup_fixed_width (bool fixed); -- public void set_row_separator_func (owned Gtk.TreeViewRowSeparatorFunc func); -- public void set_row_span_column (int row_span); -- public void set_title (string title); -- public void set_wrap_width (int width); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox.with_area (Gtk.CellArea area); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox.with_area_and_entry (Gtk.CellArea area); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox.with_entry (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox.with_model (Gtk.TreeModel model); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBox.with_model_and_entry (Gtk.TreeModel model); -- public int active { get; set; } -- public string active_id { get; set; } -- public bool add_tearoffs { get; set; } -- public Gtk.SensitivityType button_sensitivity { get; set; } -- [NoAccessorMethod] -- public Gtk.CellArea cell_area { owned get; construct; } -- public int column_span_column { get; set; } -- public int entry_text_column { get; set; } -- public bool focus_on_click { get; set; } -- public bool has_entry { get; construct; } -- [NoAccessorMethod] -- public bool has_frame { get; set; } -- public int id_column { get; set; } -- public Gtk.TreeModel model { get; set; } -- public bool popup_fixed_width { get; set; } -- [NoAccessorMethod] -- public bool popup_shown { get; } -- public int row_span_column { get; set; } -- [NoAccessorMethod] -- public string tearoff_title { owned get; set; } -- public int wrap_width { get; set; } -- public virtual signal void changed (); -- public virtual signal void move_active (Gtk.ScrollType p0); -- [HasEmitter] -- public virtual signal bool popdown (); -- [HasEmitter] -- public virtual signal void popup (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ComboBoxText : Gtk.ComboBox, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.CellEditable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBoxText (); -- public void append (string id, string text); -- public void append_text (string text); -- public unowned string get_active_text (); -- public void insert (int position, string id, string text); -- public void insert_text (int position, string text); -- public void prepend (string id, string text); -- public void prepend_text (string text); -- public void remove (int position); -- public void remove_all (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ComboBoxText.with_entry (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Container : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- protected Container (); -- public void add_with_properties (Gtk.Widget widget, ...); -- public void child_get (Gtk.Widget child, ...); -- public void child_get_property (Gtk.Widget child, string property_name, GLib.Value value); -- public void child_get_valist (Gtk.Widget child, string first_property_name, void* var_args); -- public void child_set (Gtk.Widget child, ...); -- public void child_set_property (Gtk.Widget child, string property_name, GLib.Value value); -- public void child_set_valist (Gtk.Widget child, string first_property_name, void* var_args); -- public virtual GLib.Type child_type (); -- public static unowned GLib.ParamSpec class_find_child_property (GLib.ObjectClass cclass, string property_name); -- public static unowned GLib.ParamSpec class_list_child_properties (GLib.ObjectClass cclass, uint n_properties); -- [NoWrapper] -- public virtual unowned string composite_name (Gtk.Widget child); -- public virtual void forall (Gtk.Callback callback); -- [CCode (vfunc_name = "forall")] -- public virtual void forall_internal (bool include_internal, Gtk.Callback callback); -- public void @foreach (Gtk.Callback callback); -- public uint get_border_width (); -- [NoWrapper] -- public virtual void get_child_property (Gtk.Widget child, uint property_id, GLib.Value value, GLib.ParamSpec pspec); -- public GLib.List get_children (); -- public bool get_focus_chain (out GLib.List focusable_widgets); -- public unowned Gtk.Widget get_focus_child (); -- public unowned Gtk.Adjustment get_focus_hadjustment (); -- public unowned Gtk.Adjustment get_focus_vadjustment (); -- public virtual unowned Gtk.WidgetPath get_path_for_child (Gtk.Widget child); -- public Gtk.ResizeMode get_resize_mode (); -- [CCode (cname = "gtk_container_class_handle_border_width")] -- public class void handle_border_width (); -- [CCode (cname = "gtk_container_class_install_child_property")] -- public class void install_child_property (uint property_id, GLib.ParamSpec pspec); -- public void propagate_draw (Gtk.Widget child, Cairo.Context cr); -- public void resize_children (); -- public void set_border_width (uint border_width); -- [NoWrapper] -- public virtual void set_child_property (Gtk.Widget child, uint property_id, GLib.Value value, GLib.ParamSpec pspec); -- public void set_focus_chain (GLib.List focusable_widgets); -- public void set_focus_hadjustment (Gtk.Adjustment adjustment); -- public void set_focus_vadjustment (Gtk.Adjustment adjustment); -- public void set_reallocate_redraws (bool needs_redraws); -- public void set_resize_mode (Gtk.ResizeMode resize_mode); -- public void unset_focus_chain (); -- public uint border_width { get; set; } -- [NoAccessorMethod] -- public Gtk.Widget child { set; } -- public Gtk.ResizeMode resize_mode { get; set; } -- [HasEmitter] -- public virtual signal void add (Gtk.Widget widget); -- [HasEmitter] -- public virtual signal void check_resize (); -- [HasEmitter] -- public virtual signal void remove (Gtk.Widget widget); -- [HasEmitter] -- public virtual signal void set_focus_child (Gtk.Widget child); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class CssProvider : GLib.Object, Gtk.StyleProvider { -- [CCode (has_construct_function = false)] -- public CssProvider (); -- public static GLib.Quark error_quark (); -- public static unowned Gtk.CssProvider get_default (); -- public static unowned Gtk.CssProvider get_named (string name, string variant); -- public bool load_from_data (string data, ssize_t length) throws GLib.Error; -- public bool load_from_file (GLib.File file) throws GLib.Error; -- public bool load_from_path (string path) throws GLib.Error; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Dialog : Gtk.Window, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Dialog (); -- public void add_action_widget (Gtk.Widget child, int response_id); -- public unowned Gtk.Widget add_button (string button_text, int response_id); -- public void add_buttons (...); -- public unowned Gtk.Widget get_action_area (); -- public unowned Gtk.Widget get_content_area (); -- public int get_response_for_widget (Gtk.Widget widget); -- public unowned Gtk.Widget get_widget_for_response (int response_id); -- public int run (); -- [CCode (sentinel = "-1")] -- public void set_alternative_button_order (...); -- public void set_alternative_button_order_from_array (int n_params, int new_order); -- public void set_default_response (int response_id); -- public void set_response_sensitive (int response_id, bool setting); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Dialog.with_buttons (string? title, Gtk.Window? parent, Gtk.DialogFlags flags, ...); -- public virtual signal void close (); -- [HasEmitter] -- public virtual signal void response (int response_id); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class DrawingArea : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- public void* dummy; -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public DrawingArea (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Entry : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Editable, Gtk.CellEditable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Entry (); -- public bool get_activates_default (); -- public float get_alignment (); -- public unowned Gtk.EntryBuffer get_buffer (); -- public unowned Gtk.EntryCompletion get_completion (); -- public int get_current_icon_drag_source (); -- public unowned Gtk.Adjustment get_cursor_hadjustment (); -- public bool get_has_frame (); -- public bool get_icon_activatable (Gtk.EntryIconPosition icon_pos); -- public void get_icon_area (Gtk.EntryIconPosition icon_pos, Gdk.Rectangle icon_area); -- public int get_icon_at_pos (int x, int y); -- public unowned GLib.Icon get_icon_gicon (Gtk.EntryIconPosition icon_pos); -- public unowned string get_icon_name (Gtk.EntryIconPosition icon_pos); -- public unowned Gdk.Pixbuf get_icon_pixbuf (Gtk.EntryIconPosition icon_pos); -- public bool get_icon_sensitive (Gtk.EntryIconPosition icon_pos); -- public unowned string get_icon_stock (Gtk.EntryIconPosition icon_pos); -- public Gtk.ImageType get_icon_storage_type (Gtk.EntryIconPosition icon_pos); -- public unowned string get_icon_tooltip_markup (Gtk.EntryIconPosition icon_pos); -- public unowned string get_icon_tooltip_text (Gtk.EntryIconPosition icon_pos); -- public unowned Gtk.Border get_inner_border (); -- public unichar get_invisible_char (); -- public unowned Pango.Layout get_layout (); -- public void get_layout_offsets (out int x, out int y); -- public int get_max_length (); -- public bool get_overwrite_mode (); -- public double get_progress_fraction (); -- public double get_progress_pulse_step (); -- public unowned string get_text (); -- public void get_text_area (Gdk.Rectangle text_area); -- [NoWrapper] -- public virtual void get_text_area_size (int x, int y, int width, int height); -- public uint16 get_text_length (); -- public bool get_visibility (); -- public int get_width_chars (); -- public bool im_context_filter_keypress (Gdk.EventKey event); -- public int layout_index_to_text_index (int layout_index); -- public void progress_pulse (); -- public void reset_im_context (); -- public void set_activates_default (bool setting); -- public void set_alignment (float xalign); -- public void set_buffer (Gtk.EntryBuffer buffer); -- public void set_completion (Gtk.EntryCompletion completion); -- public void set_cursor_hadjustment (Gtk.Adjustment adjustment); -- public void set_has_frame (bool setting); -- public void set_icon_activatable (Gtk.EntryIconPosition icon_pos, bool activatable); -- public void set_icon_drag_source (Gtk.EntryIconPosition icon_pos, Gtk.TargetList target_list, Gdk.DragAction actions); -- public void set_icon_from_gicon (Gtk.EntryIconPosition icon_pos, GLib.Icon? icon); -- public void set_icon_from_icon_name (Gtk.EntryIconPosition icon_pos, string? icon_name); -- public void set_icon_from_pixbuf (Gtk.EntryIconPosition icon_pos, Gdk.Pixbuf? pixbuf); -- public void set_icon_from_stock (Gtk.EntryIconPosition icon_pos, string? stock_id); -- public void set_icon_sensitive (Gtk.EntryIconPosition icon_pos, bool sensitive); -- public void set_icon_tooltip_markup (Gtk.EntryIconPosition icon_pos, string? tooltip); -- public void set_icon_tooltip_text (Gtk.EntryIconPosition icon_pos, string? tooltip); -- public void set_inner_border (Gtk.Border border); -- public void set_invisible_char (unichar ch); -- public void set_max_length (int max); -- public void set_overwrite_mode (bool overwrite); -- public void set_progress_fraction (double fraction); -- public void set_progress_pulse_step (double fraction); -- public void set_text (string text); -- public void set_visibility (bool visible); -- public void set_width_chars (int n_chars); -- public int text_index_to_layout_index (int text_index); -- public void unset_invisible_char (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Entry.with_buffer (Gtk.EntryBuffer buffer); -- public bool activates_default { get; set; } -- public Gtk.EntryBuffer buffer { get; set construct; } -- [NoAccessorMethod] -- public bool caps_lock_warning { get; set; } -- [NoAccessorMethod] -- public int cursor_position { get; } -- [NoAccessorMethod] -- public bool editable { get; set; } -- public bool has_frame { get; set; } -- [NoAccessorMethod] -- public string im_module { owned get; set; } -- public Gtk.Border inner_border { get; set; } -- public uint invisible_char { get; set; } -- [NoAccessorMethod] -- public bool invisible_char_set { get; set; } -- public int max_length { get; set; } -- public bool overwrite_mode { get; set; } -- [NoAccessorMethod] -- public bool primary_icon_activatable { get; set; } -- [NoAccessorMethod] -- public GLib.Icon primary_icon_gicon { owned get; set; } -- [NoAccessorMethod] -- public string primary_icon_name { owned get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf primary_icon_pixbuf { owned get; set; } -- [NoAccessorMethod] -- public bool primary_icon_sensitive { get; set; } -- [NoAccessorMethod] -- public string primary_icon_stock { owned get; set; } -- [NoAccessorMethod] -- public Gtk.ImageType primary_icon_storage_type { get; } -- [NoAccessorMethod] -- public string primary_icon_tooltip_markup { owned get; set; } -- [NoAccessorMethod] -- public string primary_icon_tooltip_text { owned get; set; } -- public double progress_fraction { get; set; } -- public double progress_pulse_step { get; set; } -- [NoAccessorMethod] -- public int scroll_offset { get; } -- [NoAccessorMethod] -- public bool secondary_icon_activatable { get; set; } -- [NoAccessorMethod] -- public GLib.Icon secondary_icon_gicon { owned get; set; } -- [NoAccessorMethod] -- public string secondary_icon_name { owned get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf secondary_icon_pixbuf { owned get; set; } -- [NoAccessorMethod] -- public bool secondary_icon_sensitive { get; set; } -- [NoAccessorMethod] -- public string secondary_icon_stock { owned get; set; } -- [NoAccessorMethod] -- public Gtk.ImageType secondary_icon_storage_type { get; } -- [NoAccessorMethod] -- public string secondary_icon_tooltip_markup { owned get; set; } -- [NoAccessorMethod] -- public string secondary_icon_tooltip_text { owned get; set; } -- [NoAccessorMethod] -- public int selection_bound { get; } -- [NoAccessorMethod] -- public Gtk.ShadowType shadow_type { get; set; } -- public string text { get; set; } -- public uint text_length { get; } -- [NoAccessorMethod] -- public bool truncate_multiline { get; set; } -- public bool visibility { get; set; } -- public int width_chars { get; set; } -- [NoAccessorMethod] -- public float xalign { get; set; } -- public virtual signal void activate (); -- public virtual signal void backspace (); -- public virtual signal void copy_clipboard (); -- public virtual signal void cut_clipboard (); -- public virtual signal void delete_from_cursor (Gtk.DeleteType type, int count); -- public virtual signal void icon_press (Gtk.EntryIconPosition p0, Gdk.Event p1); -- public virtual signal void icon_release (Gtk.EntryIconPosition p0, Gdk.Event p1); -- public virtual signal void insert_at_cursor (string str); -- public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection); -- public virtual signal void paste_clipboard (); -- public virtual signal void populate_popup (Gtk.Menu menu); -- public virtual signal void preedit_changed (string p0); -- public virtual signal void toggle_overwrite (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class EntryBuffer : GLib.Object { -- [CCode (has_construct_function = false)] -- public EntryBuffer (uint8[] initial_chars); -- public virtual uint delete_text (uint position, int n_chars); -- public void emit_deleted_text (uint position, uint n_chars); -- public void emit_inserted_text (uint position, uint8[] chars); -- public size_t get_bytes (); -- public virtual uint get_length (); -- public int get_max_length (); -- public virtual unowned string get_text (); -- public virtual uint insert_text (uint position, uint8[] chars); -- public void set_max_length (int max_length); -- public void set_text (uint8[] chars); -- public uint length { get; } -- public int max_length { get; set; } -- public string text { get; set; } -- public virtual signal void deleted_text (uint position, uint n_chars); -- public virtual signal void inserted_text (uint position, string chars, uint n_chars); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class EntryCompletion : GLib.Object, Gtk.CellLayout, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public EntryCompletion (); -- public void complete (); -- public void delete_action (int index_); -- public unowned string get_completion_prefix (); -- public unowned Gtk.Widget get_entry (); -- public bool get_inline_completion (); -- public bool get_inline_selection (); -- public int get_minimum_key_length (); -- public unowned Gtk.TreeModel get_model (); -- public bool get_popup_completion (); -- public bool get_popup_set_width (); -- public bool get_popup_single_match (); -- public int get_text_column (); -- public void insert_action_markup (int index_, string markup); -- public void insert_action_text (int index_, string text); -- public void set_inline_completion (bool inline_completion); -- public void set_inline_selection (bool inline_selection); -- public void set_match_func (owned Gtk.EntryCompletionMatchFunc func); -- public void set_minimum_key_length (int length); -- public void set_model (Gtk.TreeModel? model); -- public void set_popup_completion (bool popup_completion); -- public void set_popup_set_width (bool popup_set_width); -- public void set_popup_single_match (bool popup_single_match); -- public void set_text_column (int column); -- [CCode (has_construct_function = false)] -- public EntryCompletion.with_area (Gtk.CellArea area); -- [NoAccessorMethod] -- public Gtk.CellArea cell_area { owned get; construct; } -- public bool inline_completion { get; set; } -- public bool inline_selection { get; set; } -- public int minimum_key_length { get; set; } -- public Gtk.TreeModel model { get; set; } -- public bool popup_completion { get; set; } -- public bool popup_set_width { get; set; } -- public bool popup_single_match { get; set; } -- public int text_column { get; set; } -- public virtual signal void action_activated (int index_); -- public virtual signal bool cursor_on_match (Gtk.TreeModel model, Gtk.TreeIter iter); -- [HasEmitter] -- public virtual signal bool insert_prefix (string prefix); -- public virtual signal bool match_selected (Gtk.TreeModel model, Gtk.TreeIter iter); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class EventBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public EventBox (); -- public bool get_above_child (); -- public bool get_visible_window (); -- public void set_above_child (bool above_child); -- public void set_visible_window (bool visible_window); -- public bool above_child { get; set; } -- public bool visible_window { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Expander : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Expander (string label); -- public bool get_expanded (); -- public unowned string get_label (); -- public bool get_label_fill (); -- public unowned Gtk.Widget get_label_widget (); -- public int get_spacing (); -- public bool get_use_markup (); -- public bool get_use_underline (); -- public void set_expanded (bool expanded); -- public void set_label (string label); -- public void set_label_fill (bool label_fill); -- public void set_label_widget (Gtk.Widget label_widget); -- public void set_spacing (int spacing); -- public void set_use_markup (bool use_markup); -- public void set_use_underline (bool use_underline); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Expander.with_mnemonic (string label); -- public bool expanded { get; set construct; } -- public string label { get; set construct; } -- public bool label_fill { get; set construct; } -- public Gtk.Widget label_widget { get; set; } -- public int spacing { get; set; } -- public bool use_markup { get; set construct; } -- public bool use_underline { get; set construct; } -- public virtual signal void activate (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FileChooserButton : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.FileChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FileChooserButton (string title, Gtk.FileChooserAction action); -- public bool get_focus_on_click (); -- public unowned string get_title (); -- public int get_width_chars (); -- public void set_focus_on_click (bool focus_on_click); -- public void set_title (string title); -- public void set_width_chars (int n_chars); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FileChooserButton.with_dialog (Gtk.Widget dialog); -- public Gtk.FileChooser dialog { construct; } -- public bool focus_on_click { get; set; } -- public string title { get; set; } -- public int width_chars { get; set; } -- public virtual signal void file_set (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FileChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.FileChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FileChooserDialog (string? title, Gtk.Window? parent, Gtk.FileChooserAction action, ...); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FileChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.FileChooser, Gtk.FileChooserEmbed { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FileChooserWidget (Gtk.FileChooserAction action); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FileFilter : GLib.InitiallyUnowned, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public FileFilter (); -- public void add_custom (Gtk.FileFilterFlags needed, owned Gtk.FileFilterFunc func); -- public void add_mime_type (string mime_type); -- public void add_pattern (string pattern); -- public void add_pixbuf_formats (); -- public bool filter (Gtk.FileFilterInfo filter_info); -- public Gtk.FileFilterFlags get_needed (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FileFilterInfo { -- public Gtk.FileFilterFlags contains; -- public weak string display_name; -- public weak string filename; -- public weak string mime_type; -- public weak string uri; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Fixed : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Fixed (); -- public void move (Gtk.Widget widget, int x, int y); -- public void put (Gtk.Widget widget, int x, int y); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FixedChild { -- public weak Gtk.Widget widget; -- public int x; -- public int y; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FontButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FontButton (); -- public unowned string get_font_name (); -- public bool get_show_size (); -- public bool get_show_style (); -- public unowned string get_title (); -- public bool get_use_font (); -- public bool get_use_size (); -- public bool set_font_name (string fontname); -- public void set_show_size (bool show_size); -- public void set_show_style (bool show_style); -- public void set_title (string title); -- public void set_use_font (bool use_font); -- public void set_use_size (bool use_size); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FontButton.with_font (string fontname); -- public string font_name { get; set; } -- public bool show_size { get; set; } -- public bool show_style { get; set; } -- public string title { get; set; } -- public bool use_font { get; set; } -- public bool use_size { get; set; } -- public virtual signal void font_set (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FontSelection : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FontSelection (); -- public unowned Pango.FontFace get_face (); -- public unowned Gtk.Widget get_face_list (); -- public unowned Pango.FontFamily get_family (); -- public unowned Gtk.Widget get_family_list (); -- public unowned string get_font_name (); -- public unowned Gtk.Widget get_preview_entry (); -- public unowned string get_preview_text (); -- public int get_size (); -- public unowned Gtk.Widget get_size_entry (); -- public unowned Gtk.Widget get_size_list (); -- public bool set_font_name (string fontname); -- public void set_preview_text (string text); -- public string font_name { get; set; } -- public string preview_text { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class FontSelectionDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public FontSelectionDialog (string title); -- public unowned Gtk.Widget get_cancel_button (); -- public unowned string get_font_name (); -- public unowned Gtk.Widget get_font_selection (); -- public unowned Gtk.Widget get_ok_button (); -- public unowned string get_preview_text (); -- public bool set_font_name (string fontname); -- public void set_preview_text (string text); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Frame : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Frame (string? label); -- [NoWrapper] -- public virtual void compute_child_allocation (Gtk.Allocation allocation); -- public unowned string get_label (); -- public void get_label_align (float xalign, float yalign); -- public unowned Gtk.Widget get_label_widget (); -- public Gtk.ShadowType get_shadow_type (); -- public void set_label (string label); -- public void set_label_align (float xalign, float yalign); -- public void set_label_widget (Gtk.Widget label_widget); -- public void set_shadow_type (Gtk.ShadowType type); -- public string label { get; set; } -- public Gtk.Widget label_widget { get; set; } -- [NoAccessorMethod] -- public float label_xalign { get; set; } -- [NoAccessorMethod] -- public float label_yalign { get; set; } -- public Gtk.ShadowType shadow_type { get; set; } -- } -- [Compact] -- [CCode (ref_function = "gtk_gradient_ref", unref_function = "gtk_gradient_unref", type_id = "GTK_TYPE_GRADIENT", cheader_filename = "gtk/gtk.h")] -- public class Gradient { -- public void add_color_stop (double offset, Gtk.SymbolicColor color); -- [CCode (has_construct_function = false)] -- public Gradient.linear (double x0, double y0, double x1, double y1); -- [CCode (has_construct_function = false)] -- public Gradient.radial (double x0, double y0, double radius0, double x1, double y1, double radius1); -- public bool resolve (Gtk.StyleProperties props, out unowned Cairo.Pattern resolved_gradient); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Grid : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Grid (); -- public void attach (Gtk.Widget child, int left, int top, int width, int height); -- public void attach_next_to (Gtk.Widget child, Gtk.Widget sibling, Gtk.PositionType side, int width, int height); -- public bool get_column_homogeneous (); -- public uint get_column_spacing (); -- public bool get_row_homogeneous (); -- public uint get_row_spacing (); -- public void set_column_homogeneous (bool homogeneous); -- public void set_column_spacing (uint spacing); -- public void set_row_homogeneous (bool homogeneous); -- public void set_row_spacing (uint spacing); -- public bool column_homogeneous { get; set; } -- public int column_spacing { get; set; } -- public bool row_homogeneous { get; set; } -- public int row_spacing { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HBox (bool homogeneous, int spacing); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HButtonBox (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HPaned (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HSV : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HSV (); -- public void get_color (double h, double s, double v); -- public void get_metrics (int size, int ring_width); -- public bool is_adjusting (); -- public void set_color (double h, double s, double v); -- public void set_metrics (int size, int ring_width); -- public static void to_rgb (double h, double s, double v, double r, double g, double b); -- public virtual signal void changed (); -- public virtual signal void move (Gtk.DirectionType type); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HScale (Gtk.Adjustment? adjustment); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HScale.with_range (double min, double max, double step); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HScrollbar (Gtk.Adjustment? adjustment); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HSeparator (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class HandleBox : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public HandleBox (); -- public bool get_child_detached (); -- public Gtk.PositionType get_handle_position (); -- public Gtk.ShadowType get_shadow_type (); -- public Gtk.PositionType get_snap_edge (); -- public void set_handle_position (Gtk.PositionType position); -- public void set_shadow_type (Gtk.ShadowType type); -- public void set_snap_edge (Gtk.PositionType edge); -- public bool child_detached { get; } -- public Gtk.PositionType handle_position { get; set; } -- public Gtk.ShadowType shadow_type { get; set; } -- public Gtk.PositionType snap_edge { get; set; } -- [NoAccessorMethod] -- public bool snap_edge_set { get; set; } -- public virtual signal void child_attached (Gtk.Widget child); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IMContext : GLib.Object { -- [CCode (has_construct_function = false)] -- protected IMContext (); -- public virtual bool filter_keypress (Gdk.EventKey event); -- public virtual void focus_in (); -- public virtual void focus_out (); -- public virtual void get_preedit_string (out unowned string str, out Pango.AttrList attrs, out int cursor_pos); -- public virtual bool get_surrounding (out unowned string text, out int cursor_index); -- public virtual void reset (); -- public virtual void set_client_window (Gdk.Window window); -- public virtual void set_cursor_location (Gdk.Rectangle area); -- public virtual void set_surrounding (string text, int len, int cursor_index); -- public virtual void set_use_preedit (bool use_preedit); -- public virtual signal void commit (string str); -- [HasEmitter] -- public virtual signal bool delete_surrounding (int offset, int n_chars); -- public virtual signal void preedit_changed (); -- public virtual signal void preedit_end (); -- public virtual signal void preedit_start (); -- public virtual signal bool retrieve_surrounding (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IMContextSimple : Gtk.IMContext { -- [CCode (type = "GtkIMContext*", has_construct_function = false)] -- public IMContextSimple (); -- public void add_table (uint16 data, int max_seq_len, int n_seqs); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IMMulticontext : Gtk.IMContext { -- [CCode (type = "GtkIMContext*", has_construct_function = false)] -- public IMMulticontext (); -- public void append_menuitems (Gtk.MenuShell menushell); -- public unowned string get_context_id (); -- public void set_context_id (string context_id); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IconFactory : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public IconFactory (); -- public void add (string stock_id, Gtk.IconSet icon_set); -- public void add_default (); -- public unowned Gtk.IconSet lookup (string stock_id); -- public static unowned Gtk.IconSet lookup_default (string stock_id); -- public void remove_default (); -- } -- [Compact] -- [CCode (copy_function = "gtk_icon_info_copy", type_id = "GTK_TYPE_ICON_INFO", cheader_filename = "gtk/gtk.h")] -- public class IconInfo { -- public Gtk.IconInfo copy (); -- [CCode (has_construct_function = false)] -- public IconInfo.for_pixbuf (Gtk.IconTheme icon_theme, Gdk.Pixbuf pixbuf); -- public bool get_attach_points (Gdk.Point[] points); -- public int get_base_size (); -- public unowned Gdk.Pixbuf get_builtin_pixbuf (); -- public unowned string get_display_name (); -- public bool get_embedded_rect (out Gdk.Rectangle rectangle); -- public unowned string get_filename (); -- public Gdk.Pixbuf load_icon () throws GLib.Error; -- public unowned Gdk.Pixbuf load_symbolic (Gdk.RGBA fg, Gdk.RGBA success_color, Gdk.RGBA warning_color, Gdk.RGBA error_color, bool was_symbolic) throws GLib.Error; -- public unowned Gdk.Pixbuf load_symbolic_for_context (Gtk.StyleContext context, bool was_symbolic) throws GLib.Error; -- public void set_raw_coordinates (bool raw_coordinates); -- } -- [Compact] -- [CCode (ref_function = "gtk_icon_set_ref", unref_function = "gtk_icon_set_unref", type_id = "GTK_TYPE_ICON_SET", cheader_filename = "gtk/gtk.h")] -- public class IconSet { -- [CCode (has_construct_function = false)] -- public IconSet (); -- public void add_source (Gtk.IconSource source); -- public Gtk.IconSet copy (); -- [CCode (has_construct_function = false)] -- public IconSet.from_pixbuf (Gdk.Pixbuf pixbuf); -- public void get_sizes (Gtk.IconSize[] sizes); -- public unowned Gdk.Pixbuf render_icon (Gtk.Style style, Gtk.TextDirection direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail); -- public unowned Gdk.Pixbuf render_icon_pixbuf (Gtk.StyleContext context, Gtk.IconSize size); -- } -- [Compact] -- [CCode (copy_function = "gtk_icon_source_copy", type_id = "GTK_TYPE_ICON_SOURCE", cheader_filename = "gtk/gtk.h")] -- public class IconSource { -- [CCode (has_construct_function = false)] -- public IconSource (); -- public Gtk.IconSource copy (); -- public Gtk.TextDirection get_direction (); -- public bool get_direction_wildcarded (); -- public unowned string get_filename (); -- public unowned string get_icon_name (); -- public unowned Gdk.Pixbuf get_pixbuf (); -- public Gtk.IconSize get_size (); -- public bool get_size_wildcarded (); -- public Gtk.StateType get_state (); -- public bool get_state_wildcarded (); -- public void set_direction (Gtk.TextDirection direction); -- public void set_direction_wildcarded (bool setting); -- public void set_filename (string filename); -- public void set_icon_name (string icon_name); -- public void set_pixbuf (Gdk.Pixbuf pixbuf); -- public void set_size (Gtk.IconSize size); -- public void set_size_wildcarded (bool setting); -- public void set_state (Gtk.StateType state); -- public void set_state_wildcarded (bool setting); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IconTheme : GLib.Object { -- [CCode (has_construct_function = false)] -- public IconTheme (); -- public static void add_builtin_icon (string icon_name, int size, Gdk.Pixbuf pixbuf); -- public void append_search_path (string path); -- public Gtk.IconInfo choose_icon ([CCode (array_length = false, array_null_terminated = true)] string[] icon_names, int size, Gtk.IconLookupFlags flags); -- public static GLib.Quark error_quark (); -- public static unowned Gtk.IconTheme get_default (); -- public unowned string get_example_icon_name (); -- public static unowned Gtk.IconTheme get_for_screen (Gdk.Screen screen); -- public int get_icon_sizes (string icon_name); -- public void get_search_path (string path, int n_elements); -- public bool has_icon (string icon_name); -- public GLib.List list_contexts (); -- public GLib.List list_icons (string context); -- public Gdk.Pixbuf? load_icon (string icon_name, int size, Gtk.IconLookupFlags flags) throws GLib.Error; -- public Gtk.IconInfo lookup_by_gicon (GLib.Icon icon, int size, Gtk.IconLookupFlags flags); -- public Gtk.IconInfo lookup_icon (string icon_name, int size, Gtk.IconLookupFlags flags); -- public void prepend_search_path (string path); -- public bool rescan_if_needed (); -- public void set_custom_theme (string theme_name); -- public void set_screen (Gdk.Screen screen); -- public void set_search_path (string[] path, int n_elements); -- public virtual signal void changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class IconView : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.CellLayout, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public IconView (); -- public void convert_widget_to_bin_window_coords (int wx, int wy, int bx, int by); -- public unowned Cairo.Surface create_drag_icon (Gtk.TreePath path); -- public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- public int get_column_spacing (); -- public int get_columns (); -- public bool get_cursor (out Gtk.TreePath path, out unowned Gtk.CellRenderer cell); -- public bool get_dest_item_at_pos (int drag_x, int drag_y, out unowned Gtk.TreePath path, Gtk.IconViewDropPosition pos); -- public void get_drag_dest_item (out unowned Gtk.TreePath path, Gtk.IconViewDropPosition pos); -- public bool get_item_at_pos (int x, int y, out unowned Gtk.TreePath path, out unowned Gtk.CellRenderer cell); -- public int get_item_column (Gtk.TreePath path); -- public Gtk.Orientation get_item_orientation (); -- public int get_item_padding (); -- public int get_item_row (Gtk.TreePath path); -- public int get_item_width (); -- public int get_margin (); -- public int get_markup_column (); -- public unowned Gtk.TreeModel get_model (); -- public unowned Gtk.TreePath get_path_at_pos (int x, int y); -- public int get_pixbuf_column (); -- public bool get_reorderable (); -- public int get_row_spacing (); -- public GLib.List get_selected_items (); -- public Gtk.SelectionMode get_selection_mode (); -- public int get_spacing (); -- public int get_text_column (); -- public int get_tooltip_column (); -- public bool get_tooltip_context (out int x, out int y, bool keyboard_tip, out unowned Gtk.TreeModel model, out unowned Gtk.TreePath path, out Gtk.TreeIter iter); -- public bool get_visible_range (out unowned Gtk.TreePath start_path, out unowned Gtk.TreePath end_path); -- public bool path_is_selected (Gtk.TreePath path); -- public void scroll_to_path (Gtk.TreePath path, bool use_align, float row_align, float col_align); -- public void select_path (Gtk.TreePath path); -- public void selected_foreach (Gtk.IconViewForeachFunc func); -- public void set_column_spacing (int column_spacing); -- public void set_columns (int columns); -- public void set_cursor (Gtk.TreePath path, Gtk.CellRenderer? cell, bool start_editing); -- public void set_drag_dest_item (Gtk.TreePath path, Gtk.IconViewDropPosition pos); -- public void set_item_orientation (Gtk.Orientation orientation); -- public void set_item_padding (int item_padding); -- public void set_item_width (int item_width); -- public void set_margin (int margin); -- public void set_markup_column (int column); -- public void set_model (Gtk.TreeModel? model); -- public void set_pixbuf_column (int column); -- public void set_reorderable (bool reorderable); -- public void set_row_spacing (int row_spacing); -- public void set_selection_mode (Gtk.SelectionMode mode); -- public void set_spacing (int spacing); -- public void set_text_column (int column); -- public void set_tooltip_cell (Gtk.Tooltip tooltip, Gtk.TreePath path, Gtk.CellRenderer cell); -- public void set_tooltip_column (int column); -- public void set_tooltip_item (Gtk.Tooltip tooltip, Gtk.TreePath path); -- public void unselect_path (Gtk.TreePath path); -- public void unset_model_drag_dest (); -- public void unset_model_drag_source (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public IconView.with_area (Gtk.CellArea area); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public IconView.with_model (Gtk.TreeModel model); -- [NoAccessorMethod] -- public Gtk.CellArea cell_area { owned get; construct; } -- public int column_spacing { get; set; } -- public int columns { get; set; } -- public Gtk.Orientation item_orientation { get; set; } -- public int item_padding { get; set; } -- public int item_width { get; set; } -- public int margin { get; set; } -- public int markup_column { get; set; } -- public Gtk.TreeModel model { get; set; } -- public int pixbuf_column { get; set; } -- public bool reorderable { get; set; } -- public int row_spacing { get; set; } -- public Gtk.SelectionMode selection_mode { get; set; } -- public int spacing { get; set; } -- public int text_column { get; set; } -- public int tooltip_column { get; set; } -- public virtual signal bool activate_cursor_item (); -- [HasEmitter] -- public virtual signal void item_activated (Gtk.TreePath path); -- public virtual signal bool move_cursor (Gtk.MovementStep step, int count); -- public virtual signal void select_all (); -- public virtual signal void select_cursor_item (); -- public virtual signal void selection_changed (); -- public virtual signal void toggle_cursor_item (); -- public virtual signal void unselect_all (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Image : Gtk.Misc, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image (); -- public void clear (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_animation (Gdk.PixbufAnimation animation); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_file (string filename); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_gicon (GLib.Icon icon, Gtk.IconSize size); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_icon_name (string icon_name, Gtk.IconSize size); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_icon_set (Gtk.IconSet icon_set, Gtk.IconSize size); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_pixbuf (Gdk.Pixbuf pixbuf); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Image.from_stock (string stock_id, Gtk.IconSize size); -- public unowned Gdk.PixbufAnimation get_animation (); -- public void get_gicon (out unowned GLib.Icon gicon, Gtk.IconSize size); -- public void get_icon_name (out unowned string icon_name, out Gtk.IconSize size); -- public void get_icon_set (out unowned Gtk.IconSet icon_set, out Gtk.IconSize size); -- public unowned Gdk.Pixbuf get_pixbuf (); -- public int get_pixel_size (); -- public void get_stock (out string stock_id, out Gtk.IconSize size); -- public Gtk.ImageType get_storage_type (); -- public void set_from_animation (Gdk.PixbufAnimation animation); -- public void set_from_file (string filename); -- public void set_from_gicon (GLib.Icon icon, Gtk.IconSize size); -- public void set_from_icon_name (string icon_name, Gtk.IconSize size); -- public void set_from_icon_set (Gtk.IconSet icon_set, Gtk.IconSize size); -- public void set_from_pixbuf (Gdk.Pixbuf pixbuf); -- public void set_from_stock (string stock_id, Gtk.IconSize size); -- public void set_pixel_size (int pixel_size); -- [NoAccessorMethod] -- public string file { owned get; set; } -- [NoAccessorMethod] -- public GLib.Icon gicon { owned get; set; } -- [NoAccessorMethod] -- public string icon_name { owned get; set; } -- [NoAccessorMethod] -- public Gtk.IconSet icon_set { owned get; set; } -- [NoAccessorMethod] -- public int icon_size { get; set; } -- [NoAccessorMethod] -- public Gdk.Pixbuf pixbuf { owned get; set; } -- [NoAccessorMethod] -- public Gdk.PixbufAnimation pixbuf_animation { owned get; set; } -- public int pixel_size { get; set; } -- [NoAccessorMethod] -- public string stock { owned get; set; } -- public Gtk.ImageType storage_type { get; } -- [NoAccessorMethod] -- public bool use_fallback { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ImageMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ImageMenuItem (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ImageMenuItem.from_stock (string stock_id, Gtk.AccelGroup? accel_group); -- public bool get_always_show_image (); -- public unowned Gtk.Widget get_image (); -- public bool get_use_stock (); -- public void set_accel_group (Gtk.AccelGroup accel_group); -- public void set_always_show_image (bool always_show); -- public void set_image (Gtk.Widget image); -- public void set_use_stock (bool use_stock); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ImageMenuItem.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ImageMenuItem.with_mnemonic (string label); -- public Gtk.AccelGroup accel_group { set; } -- public bool always_show_image { get; set construct; } -- public Gtk.Widget image { get; set; } -- public bool use_stock { get; set construct; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class InfoBar : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public InfoBar (); -- public void add_action_widget (Gtk.Widget child, int response_id); -- public unowned Gtk.Widget add_button (string button_text, int response_id); -- public void add_buttons (...); -- public unowned Gtk.Widget get_action_area (); -- public unowned Gtk.Widget get_content_area (); -- public Gtk.MessageType get_message_type (); -- public void set_default_response (int response_id); -- public void set_message_type (Gtk.MessageType message_type); -- public void set_response_sensitive (int response_id, bool setting); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public InfoBar.with_buttons (...); -- public Gtk.MessageType message_type { get; set construct; } -- public virtual signal void close (); -- [HasEmitter] -- public virtual signal void response (int response_id); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Invisible : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Invisible (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Invisible.for_screen (Gdk.Screen screen); -- public unowned Gdk.Screen get_screen (); -- public void set_screen (Gdk.Screen screen); -- public Gdk.Screen screen { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Label : Gtk.Misc, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Label (string? str); -- public double get_angle (); -- public unowned Pango.AttrList get_attributes (); -- public unowned string get_current_uri (); -- public Pango.EllipsizeMode get_ellipsize (); -- public Gtk.Justification get_justify (); -- public unowned string get_label (); -- public unowned Pango.Layout get_layout (); -- public void get_layout_offsets (out int x, out int y); -- public bool get_line_wrap (); -- public Pango.WrapMode get_line_wrap_mode (); -- public int get_max_width_chars (); -- public uint get_mnemonic_keyval (); -- public unowned Gtk.Widget get_mnemonic_widget (); -- public bool get_selectable (); -- public bool get_selection_bounds (out int start, out int end); -- public bool get_single_line_mode (); -- public unowned string get_text (); -- public bool get_track_visited_links (); -- public bool get_use_markup (); -- public bool get_use_underline (); -- public int get_width_chars (); -- public void select_region (int start_offset, int end_offset); -- public void set_angle (double angle); -- public void set_attributes (Pango.AttrList attrs); -- public void set_ellipsize (Pango.EllipsizeMode mode); -- public void set_justify (Gtk.Justification jtype); -- public void set_label (string str); -- public void set_line_wrap (bool wrap); -- public void set_line_wrap_mode (Pango.WrapMode wrap_mode); -- public void set_markup (string str); -- public void set_markup_with_mnemonic (string str); -- public void set_max_width_chars (int n_chars); -- public void set_mnemonic_widget (Gtk.Widget widget); -- public void set_pattern (string pattern); -- public void set_selectable (bool setting); -- public void set_single_line_mode (bool single_line_mode); -- public void set_text (string str); -- public void set_text_with_mnemonic (string str); -- public void set_track_visited_links (bool track_links); -- public void set_use_markup (bool setting); -- public void set_use_underline (bool setting); -- public void set_width_chars (int n_chars); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Label.with_mnemonic (string str); -- public double angle { get; set; } -- public Pango.AttrList attributes { get; set; } -- [NoAccessorMethod] -- public int cursor_position { get; } -- public Pango.EllipsizeMode ellipsize { get; set; } -- public Gtk.Justification justify { get; set; } -- public string label { get; set; } -- public int max_width_chars { get; set; } -- public uint mnemonic_keyval { get; } -- public Gtk.Widget mnemonic_widget { get; set; } -- public string pattern { set; } -- public bool selectable { get; set; } -- [NoAccessorMethod] -- public int selection_bound { get; } -- public bool single_line_mode { get; set; } -- public bool track_visited_links { get; set; } -- public bool use_markup { get; set; } -- public bool use_underline { get; set; } -- public int width_chars { get; set; } -- [NoAccessorMethod] -- public bool wrap { get; set; } -- [NoAccessorMethod] -- public Pango.WrapMode wrap_mode { get; set; } -- public virtual signal void activate_current_link (); -- public virtual signal bool activate_link (string uri); -- public virtual signal void copy_clipboard (); -- public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection); -- public virtual signal void populate_popup (Gtk.Menu menu); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class LabelSelectionInfo { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Layout : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Layout (Gtk.Adjustment? hadjustment = null, Gtk.Adjustment? vadjustment = null); -- public unowned Gdk.Window get_bin_window (); -- public unowned Gtk.Adjustment get_hadjustment (); -- public void get_size (out uint width, out uint height); -- public unowned Gtk.Adjustment get_vadjustment (); -- public void move (Gtk.Widget child_widget, int x, int y); -- public void put (Gtk.Widget child_widget, int x, int y); -- public void set_hadjustment (Gtk.Adjustment adjustment); -- public void set_size (uint width, uint height); -- public void set_vadjustment (Gtk.Adjustment adjustment); -- [NoAccessorMethod] -- public uint height { get; set; } -- [NoAccessorMethod] -- public uint width { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class LinkButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public LinkButton (string uri); -- public unowned string get_uri (); -- public bool get_visited (); -- public void set_uri (string uri); -- public void set_visited (bool visited); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public LinkButton.with_label (string uri, string label); -- public string uri { get; set; } -- public bool visited { get; set; } -- public virtual signal bool activate_link (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ListStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, Gtk.TreeSortable, Gtk.Buildable { -- [CCode (sentinel = "", has_construct_function = false)] -- public ListStore (int n_columns, ...); -- public void append (out Gtk.TreeIter iter); -- public void clear (); -- public void insert (out Gtk.TreeIter iter, int position); -- public void insert_after (out Gtk.TreeIter iter, Gtk.TreeIter? sibling); -- public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? sibling); -- [CCode (sentinel = "-1")] -- public void insert_with_values (out Gtk.TreeIter iter, int position, ...); -- public void insert_with_valuesv (out Gtk.TreeIter iter, int position, int columns, GLib.Value[] values); -- public bool iter_is_valid (Gtk.TreeIter iter); -- public void move_after (ref Gtk.TreeIter iter, Gtk.TreeIter? position); -- public void move_before (ref Gtk.TreeIter iter, Gtk.TreeIter? position); -- [CCode (cname = "gtk_list_store_newv", has_construct_function = false)] -- public ListStore.newv ([CCode (array_length_pos = 0.9)] GLib.Type[] types); -- public void prepend (out Gtk.TreeIter iter); -- public bool remove (Gtk.TreeIter iter); -- public void reorder (int new_order); -- [CCode (sentinel = "-1")] -- public void @set (Gtk.TreeIter iter, ...); -- public void set_column_types ([CCode (array_length_pos = 0.9)] GLib.Type[] types); -- public void set_valist (Gtk.TreeIter iter, void* var_args); -- public void set_value (Gtk.TreeIter iter, int column, GLib.Value value); -- public void set_valuesv (Gtk.TreeIter iter, int columns, GLib.Value[] values); -- public void swap (Gtk.TreeIter a, Gtk.TreeIter b); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Menu : Gtk.MenuShell, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Menu (); -- public void attach (Gtk.Widget child, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach); -- public void attach_to_widget (Gtk.Widget attach_widget, Gtk.MenuDetachFunc? detacher); -- public void detach (); -- public unowned Gtk.AccelGroup get_accel_group (); -- public unowned string get_accel_path (); -- public unowned Gtk.Widget get_active (); -- public unowned Gtk.Widget get_attach_widget (); -- public static unowned GLib.List get_for_attach_widget (Gtk.Widget widget); -- public int get_monitor (); -- public bool get_reserve_toggle_size (); -- public bool get_tearoff_state (); -- public unowned string get_title (); -- public void popdown (); -- public void popup (Gtk.Widget? parent_menu_shell, Gtk.Widget? parent_menu_item, Gtk.MenuPositionFunc? func, uint button, uint32 activate_time); -- public void popup_for_device (Gdk.Device device, Gtk.Widget parent_menu_shell, Gtk.Widget parent_menu_item, Gtk.MenuPositionFunc func, void* data, GLib.DestroyNotify destroy, uint button, uint32 activate_time); -- public void reorder_child (Gtk.Widget child, int position); -- public void reposition (); -- public void set_accel_group (Gtk.AccelGroup accel_group); -- public void set_accel_path (string accel_path); -- public void set_active (uint index); -- public void set_monitor (int monitor_num); -- public void set_reserve_toggle_size (bool reserve_toggle_size); -- public void set_screen (Gdk.Screen? screen); -- public void set_tearoff_state (bool torn_off); -- public void set_title (string title); -- public Gtk.AccelGroup accel_group { get; set; } -- public string accel_path { get; set; } -- public int active { get; set; } -- [NoAccessorMethod] -- public Gtk.Widget attach_widget { owned get; set; } -- public int monitor { get; set; } -- public bool reserve_toggle_size { get; set; } -- public bool tearoff_state { get; set; } -- [NoAccessorMethod] -- public string tearoff_title { owned get; set; } -- public virtual signal void move_scroll (Gtk.ScrollType p0); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MenuBar : Gtk.MenuShell, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MenuBar (); -- public Gtk.PackDirection get_child_pack_direction (); -- public Gtk.PackDirection get_pack_direction (); -- public void set_child_pack_direction (Gtk.PackDirection child_pack_dir); -- public void set_pack_direction (Gtk.PackDirection pack_dir); -- public Gtk.PackDirection child_pack_direction { get; set; } -- public Gtk.PackDirection pack_direction { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MenuItem : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MenuItem (); -- public unowned string get_accel_path (); -- public virtual unowned string get_label (); -- public bool get_reserve_indicator (); -- public bool get_right_justified (); -- public unowned Gtk.Widget get_submenu (); -- public bool get_use_underline (); -- public void set_accel_path (string accel_path); -- public virtual void set_label (string label); -- public void set_reserve_indicator (bool reserve); -- public void set_right_justified (bool right_justified); -- public void set_submenu (Gtk.Widget submenu); -- public void set_use_underline (bool setting); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MenuItem.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MenuItem.with_mnemonic (string label); -- public string accel_path { get; set; } -- public string label { get; set; } -- public bool right_justified { get; set; } -- public Gtk.Menu submenu { get; set; } -- public bool use_underline { get; set; } -- [HasEmitter] -- public virtual signal void activate (); -- public virtual signal void activate_item (); -- public virtual signal void deselect (); -- public virtual signal void select (); -- [HasEmitter] -- public virtual signal void toggle_size_allocate (int allocation); -- [HasEmitter] -- public virtual signal void toggle_size_request (void* requisition); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MenuShell : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- protected MenuShell (); -- public void activate_item (Gtk.Widget menu_item, bool force_deactivate); -- public void append ([CCode (type = "GtkWidget*")] Gtk.MenuItem child); -- public void deselect (); -- public unowned Gtk.Widget get_parent_shell (); -- [NoWrapper] -- public virtual int get_popup_delay (); -- public unowned Gtk.Widget get_selected_item (); -- public bool get_take_focus (); -- public virtual void insert (Gtk.Widget child, int position); -- public void prepend (Gtk.Widget child); -- public void select_first (bool search_sensitive); -- public virtual void select_item (Gtk.Widget menu_item); -- public void set_take_focus (bool take_focus); -- public bool take_focus { get; set; } -- public virtual signal void activate_current (bool force_hide); -- [HasEmitter] -- public virtual signal void cancel (); -- public virtual signal void cycle_focus (Gtk.DirectionType p0); -- [HasEmitter] -- public virtual signal void deactivate (); -- public virtual signal void move_current (Gtk.MenuDirectionType direction); -- public virtual signal bool move_selected (int distance); -- public virtual signal void selection_done (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MenuToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public MenuToolButton (Gtk.Widget? icon_widget, string? label); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public MenuToolButton.from_stock (string stock_id); -- public unowned Gtk.Widget get_menu (); -- public void set_arrow_tooltip_markup (string markup); -- public void set_arrow_tooltip_text (string text); -- public void set_menu (Gtk.Widget menu); -- public Gtk.Menu menu { get; set; } -- public virtual signal void show_menu (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MessageDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable { -- [PrintfFormat] -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MessageDialog (Gtk.Window? parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string message_format, ...); -- public void format_secondary_markup (string message_format, ...); -- public void format_secondary_text (string message_format, ...); -- public unowned Gtk.Widget get_image (); -- public unowned Gtk.Widget get_message_area (); -- public void set_image (Gtk.Widget image); -- public void set_markup (string str); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public MessageDialog.with_markup (Gtk.Window? parent, Gtk.DialogFlags flags, Gtk.MessageType type, Gtk.ButtonsType buttons, string message_format, ...); -- [NoAccessorMethod] -- public Gtk.ButtonsType buttons { construct; } -- public Gtk.Widget image { get; set; } -- public Gtk.Widget message_area { get; } -- [NoAccessorMethod] -- public Gtk.MessageType message_type { get; set construct; } -- [NoAccessorMethod] -- public string secondary_text { owned get; set; } -- [NoAccessorMethod] -- public bool secondary_use_markup { get; set; } -- [NoAccessorMethod] -- public string text { owned get; set; } -- [NoAccessorMethod] -- public bool use_markup { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Misc : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- protected Misc (); -- public void get_alignment (float xalign, float yalign); -- public void get_padding (int xpad, int ypad); -- public void set_alignment (float xalign, float yalign); -- public void set_padding (int xpad, int ypad); -- [NoAccessorMethod] -- public float xalign { get; set; } -- [NoAccessorMethod] -- public int xpad { get; set; } -- [NoAccessorMethod] -- public float yalign { get; set; } -- [NoAccessorMethod] -- public int ypad { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class MountOperation : GLib.MountOperation { -- [CCode (type = "GMountOperation*", has_construct_function = false)] -- public MountOperation (Gtk.Window? parent); -- public unowned Gtk.Window get_parent (); -- public unowned Gdk.Screen get_screen (); -- public void set_parent (Gtk.Window parent); -- public void set_screen (Gdk.Screen screen); -- [NoAccessorMethod] -- public bool is_showing { get; } -- public Gtk.Window parent { get; set; } -- public Gdk.Screen screen { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Notebook : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Notebook (); -- public int append_page (Gtk.Widget child, Gtk.Widget? tab_label); -- public int append_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? menu_label); -- public unowned Gtk.Widget get_action_widget (Gtk.PackType pack_type); -- public int get_current_page (); -- public unowned string get_group_name (); -- public unowned Gtk.Widget get_menu_label (Gtk.Widget child); -- public unowned string get_menu_label_text (Gtk.Widget child); -- public int get_n_pages (); -- public unowned Gtk.Widget get_nth_page (int page_num); -- public bool get_scrollable (); -- public bool get_show_border (); -- public bool get_show_tabs (); -- public bool get_tab_detachable (Gtk.Widget child); -- public uint16 get_tab_hborder (); -- public unowned Gtk.Widget get_tab_label (Gtk.Widget child); -- public unowned string get_tab_label_text (Gtk.Widget child); -- public Gtk.PositionType get_tab_pos (); -- public bool get_tab_reorderable (Gtk.Widget child); -- public uint16 get_tab_vborder (); -- public int insert_page (Gtk.Widget child, Gtk.Widget? tab_label, int position); -- [CCode (vfunc_name = "insert_page")] -- public virtual int insert_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? menu_label, int position); -- public void next_page (); -- public int page_num (Gtk.Widget child); -- public void popup_disable (); -- public void popup_enable (); -- public int prepend_page (Gtk.Widget child, Gtk.Widget? tab_label); -- public int prepend_page_menu (Gtk.Widget child, Gtk.Widget? tab_label, Gtk.Widget? menu_label); -- public void prev_page (); -- public void remove_page (int page_num); -- public void reorder_child (Gtk.Widget child, int position); -- public void set_action_widget (Gtk.Widget widget, Gtk.PackType pack_type); -- public void set_current_page (int page_num); -- public void set_group_name (string group_name); -- public void set_menu_label (Gtk.Widget child, Gtk.Widget? menu_label); -- public void set_menu_label_text (Gtk.Widget child, string menu_text); -- public void set_scrollable (bool scrollable); -- public void set_show_border (bool show_border); -- public void set_show_tabs (bool show_tabs); -- public void set_tab_detachable (Gtk.Widget child, bool detachable); -- public void set_tab_label (Gtk.Widget child, Gtk.Widget? tab_label); -- public void set_tab_label_text (Gtk.Widget child, string tab_text); -- public void set_tab_pos (Gtk.PositionType pos); -- public void set_tab_reorderable (Gtk.Widget child, bool reorderable); -- [NoAccessorMethod] -- public bool enable_popup { get; set; } -- public string group_name { get; set; } -- [NoAccessorMethod] -- public int page { get; set; } -- public bool scrollable { get; set; } -- public bool show_border { get; set; } -- public bool show_tabs { get; set; } -- public Gtk.PositionType tab_pos { get; set; } -- public virtual signal bool change_current_page (int offset); -- public virtual signal unowned Gtk.Notebook create_window (Gtk.Widget page, int x, int y); -- public virtual signal bool focus_tab (Gtk.NotebookTab type); -- public virtual signal void move_focus_out (Gtk.DirectionType direction); -- public virtual signal void page_added (Gtk.Widget child, uint page_num); -- public virtual signal void page_removed (Gtk.Widget child, uint page_num); -- public virtual signal void page_reordered (Gtk.Widget child, uint page_num); -- public virtual signal bool reorder_tab (Gtk.DirectionType direction, bool move_to_last); -- public virtual signal bool select_page (bool move_focus); -- public virtual signal void switch_page (Gtk.Widget page, uint page_num); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class NumerableIcon : GLib.EmblemedIcon, GLib.Icon { -- [CCode (type = "GIcon*", has_construct_function = false)] -- public NumerableIcon (GLib.Icon base_icon); -- public unowned GLib.Icon get_background_gicon (); -- public unowned string get_background_icon_name (); -- public int get_count (); -- public unowned string get_label (); -- public unowned Gtk.StyleContext get_style_context (); -- public void set_background_gicon (GLib.Icon icon); -- public void set_background_icon_name (string icon_name); -- public void set_count (int count); -- public void set_label (string label); -- public void set_style_context (Gtk.StyleContext style); -- [CCode (type = "GIcon*", has_construct_function = false)] -- public NumerableIcon.with_style_context (GLib.Icon base_icon, Gtk.StyleContext context); -- [NoAccessorMethod] -- public GLib.Icon background_icon { owned get; set; } -- public string background_icon_name { get; set; } -- public int count { get; set; } -- public string label { get; set; } -- public Gtk.StyleContext style_context { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class OffscreenWindow : Gtk.Window, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public OffscreenWindow (); -- public unowned Gdk.Pixbuf get_pixbuf (); -- public unowned Cairo.Surface get_surface (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class PageRange { -- public int end; -- public int start; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class PageSetup : GLib.Object { -- [CCode (has_construct_function = false)] -- public PageSetup (); -- public Gtk.PageSetup copy (); -- [CCode (has_construct_function = false)] -- public PageSetup.from_file (string file_name) throws GLib.Error; -- [CCode (has_construct_function = false)] -- public PageSetup.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error; -- public double get_bottom_margin (Gtk.Unit unit); -- public double get_left_margin (Gtk.Unit unit); -- public Gtk.PageOrientation get_orientation (); -- public double get_page_height (Gtk.Unit unit); -- public double get_page_width (Gtk.Unit unit); -- public double get_paper_height (Gtk.Unit unit); -- public unowned Gtk.PaperSize get_paper_size (); -- public double get_paper_width (Gtk.Unit unit); -- public double get_right_margin (Gtk.Unit unit); -- public double get_top_margin (Gtk.Unit unit); -- public bool load_file (string file_name) throws GLib.Error; -- public bool load_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error; -- public void set_bottom_margin (double margin, Gtk.Unit unit); -- public void set_left_margin (double margin, Gtk.Unit unit); -- public void set_orientation (Gtk.PageOrientation orientation); -- public void set_paper_size (Gtk.PaperSize size); -- public void set_paper_size_and_default_margins (Gtk.PaperSize size); -- public void set_right_margin (double margin, Gtk.Unit unit); -- public void set_top_margin (double margin, Gtk.Unit unit); -- public bool to_file (string file_name) throws GLib.Error; -- public void to_key_file (GLib.KeyFile key_file, string group_name); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Paned : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Paned (Gtk.Orientation orientation); -- public void add1 (Gtk.Widget child); -- public void add2 (Gtk.Widget child); -- public unowned Gtk.Widget get_child1 (); -- public unowned Gtk.Widget get_child2 (); -- public unowned Gdk.Window get_handle_window (); -- public int get_position (); -- public void pack1 (Gtk.Widget child, bool resize, bool shrink); -- public void pack2 (Gtk.Widget child, bool resize, bool shrink); -- public void set_position (int position); -- [NoAccessorMethod] -- public int max_position { get; } -- [NoAccessorMethod] -- public int min_position { get; } -- public int position { get; set; } -- [NoAccessorMethod] -- public bool position_set { get; set; } -- public virtual signal bool accept_position (); -- public virtual signal bool cancel_position (); -- public virtual signal bool cycle_child_focus (bool reverse); -- public virtual signal bool cycle_handle_focus (bool reverse); -- public virtual signal bool move_handle (Gtk.ScrollType scroll); -- public virtual signal bool toggle_handle_focus (); -- } -- [Compact] -- [CCode (copy_function = "gtk_paper_size_copy", type_id = "GTK_TYPE_PAPER_SIZE", cheader_filename = "gtk/gtk.h")] -- public class PaperSize { -- [CCode (has_construct_function = false)] -- public PaperSize (string name); -- public Gtk.PaperSize copy (); -- [CCode (has_construct_function = false)] -- public PaperSize.custom (string name, string display_name, double width, double height, Gtk.Unit unit); -- [CCode (has_construct_function = false)] -- public PaperSize.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error; -- [CCode (has_construct_function = false)] -- public PaperSize.from_ppd (string ppd_name, string ppd_display_name, double width, double height); -- public static unowned string get_default (); -- public double get_default_bottom_margin (Gtk.Unit unit); -- public double get_default_left_margin (Gtk.Unit unit); -- public double get_default_right_margin (Gtk.Unit unit); -- public double get_default_top_margin (Gtk.Unit unit); -- public unowned string get_display_name (); -- public double get_height (Gtk.Unit unit); -- public unowned string get_name (); -- public static GLib.List get_paper_sizes (bool include_custom); -- public unowned string get_ppd_name (); -- public double get_width (Gtk.Unit unit); -- public bool is_custom (); -- public bool is_equal (Gtk.PaperSize size2); -- public void set_size (double width, double height, Gtk.Unit unit); -- public void to_key_file (GLib.KeyFile key_file, string group_name); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Plug : Gtk.Window, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Plug (Gtk.Window socket_id); -- public void @construct (Gtk.Window socket_id); -- public void construct_for_display (Gdk.Display display, Gtk.Window socket_id); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Plug.for_display (Gdk.Display display, Gtk.Window socket_id); -- public bool get_embedded (); -- public unowned Gtk.Window get_id (); -- public unowned Gdk.Window get_socket_window (); -- public bool embedded { get; } -- public Gdk.Window socket_window { get; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class PrintContext : GLib.Object { -- [CCode (has_construct_function = false)] -- protected PrintContext (); -- public unowned Pango.Context create_pango_context (); -- public unowned Pango.Layout create_pango_layout (); -- public unowned Cairo.Context get_cairo_context (); -- public double get_dpi_x (); -- public double get_dpi_y (); -- public bool get_hard_margins (double top, double bottom, double left, double right); -- public double get_height (); -- public unowned Gtk.PageSetup get_page_setup (); -- public unowned Pango.FontMap get_pango_fontmap (); -- public double get_width (); -- public void set_cairo_context (Cairo.Context cr, double dpi_x, double dpi_y); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class PrintOperation : GLib.Object, Gtk.PrintOperationPreview { -- [CCode (has_construct_function = false)] -- public PrintOperation (); -- public void cancel (); -- public void draw_page_finish (); -- public unowned Gtk.PageSetup get_default_page_setup (); -- public bool get_embed_page_setup (); -- public void get_error () throws GLib.Error; -- public bool get_has_selection (); -- public int get_n_pages_to_print (); -- public unowned Gtk.PrintSettings get_print_settings (); -- public Gtk.PrintStatus get_status (); -- public unowned string get_status_string (); -- public bool get_support_selection (); -- public bool is_finished (); -- public Gtk.PrintOperationResult run (Gtk.PrintOperationAction action, Gtk.Window parent) throws GLib.Error; -- public void set_allow_async (bool allow_async); -- public void set_current_page (int current_page); -- public void set_custom_tab_label (string label); -- public void set_default_page_setup (Gtk.PageSetup default_page_setup); -- public void set_defer_drawing (); -- public void set_embed_page_setup (bool embed); -- public void set_export_filename (string filename); -- public void set_has_selection (bool has_selection); -- public void set_job_name (string job_name); -- public void set_n_pages (int n_pages); -- public void set_print_settings (Gtk.PrintSettings print_settings); -- public void set_show_progress (bool show_progress); -- public void set_support_selection (bool support_selection); -- public void set_track_print_status (bool track_status); -- public void set_unit (Gtk.Unit unit); -- public void set_use_full_page (bool full_page); -- [NoAccessorMethod] -- public bool allow_async { get; set; } -- [NoAccessorMethod] -- public int current_page { get; set; } -- [NoAccessorMethod] -- public string custom_tab_label { owned get; set; } -- public Gtk.PageSetup default_page_setup { get; set; } -- public bool embed_page_setup { get; set; } -- [NoAccessorMethod] -- public string export_filename { owned get; set; } -- public bool has_selection { get; set; } -- [NoAccessorMethod] -- public string job_name { owned get; set; } -- [NoAccessorMethod] -- public int n_pages { get; set; } -- public int n_pages_to_print { get; } -- public Gtk.PrintSettings print_settings { get; set; } -- [NoAccessorMethod] -- public bool show_progress { get; set; } -- public Gtk.PrintStatus status { get; } -- public string status_string { get; } -- public bool support_selection { get; set; } -- [NoAccessorMethod] -- public bool track_print_status { get; set; } -- [NoAccessorMethod] -- public Gtk.Unit unit { get; set; } -- [NoAccessorMethod] -- public bool use_full_page { get; set; } -- public virtual signal void begin_print (Gtk.PrintContext context); -- public virtual signal unowned GLib.Object create_custom_widget (); -- public virtual signal void custom_widget_apply (Gtk.Widget widget); -- public virtual signal void done (Gtk.PrintOperationResult result); -- public virtual signal void draw_page (Gtk.PrintContext context, int page_nr); -- public virtual signal void end_print (Gtk.PrintContext context); -- public virtual signal bool paginate (Gtk.PrintContext context); -- public virtual signal bool preview (Gtk.PrintOperationPreview preview, Gtk.PrintContext context, Gtk.Window parent); -- public virtual signal void request_page_setup (Gtk.PrintContext context, int page_nr, Gtk.PageSetup setup); -- public virtual signal void status_changed (); -- public virtual signal void update_custom_widget (Gtk.Widget widget, Gtk.PageSetup setup, Gtk.PrintSettings settings); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class PrintSettings : GLib.Object { -- [CCode (has_construct_function = false)] -- public PrintSettings (); -- public Gtk.PrintSettings copy (); -- public void @foreach (Gtk.PrintSettingsFunc func); -- [CCode (has_construct_function = false)] -- public PrintSettings.from_file (string file_name) throws GLib.Error; -- [CCode (has_construct_function = false)] -- public PrintSettings.from_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error; -- public unowned string @get (string key); -- public bool get_bool (string key); -- public bool get_collate (); -- public unowned string get_default_source (); -- public unowned string get_dither (); -- public double get_double (string key); -- public double get_double_with_default (string key, double def); -- public Gtk.PrintDuplex get_duplex (); -- public unowned string get_finishings (); -- public int get_int (string key); -- public int get_int_with_default (string key, int def); -- public double get_length (string key, Gtk.Unit unit); -- public unowned string get_media_type (); -- public int get_n_copies (); -- public int get_number_up (); -- public Gtk.NumberUpLayout get_number_up_layout (); -- public Gtk.PageOrientation get_orientation (); -- public unowned string get_output_bin (); -- public unowned Gtk.PageRange get_page_ranges (int num_ranges); -- public Gtk.PageSet get_page_set (); -- public double get_paper_height (Gtk.Unit unit); -- public unowned Gtk.PaperSize get_paper_size (); -- public double get_paper_width (Gtk.Unit unit); -- public Gtk.PrintPages get_print_pages (); -- public unowned string get_printer (); -- public double get_printer_lpi (); -- public Gtk.PrintQuality get_quality (); -- public int get_resolution (); -- public int get_resolution_x (); -- public int get_resolution_y (); -- public bool get_reverse (); -- public double get_scale (); -- public bool get_use_color (); -- public bool has_key (string key); -- public bool load_file (string file_name) throws GLib.Error; -- public bool load_key_file (GLib.KeyFile key_file, string group_name) throws GLib.Error; -- public void @set (string key, string value); -- public void set_bool (string key, bool value); -- public void set_collate (bool collate); -- public void set_default_source (string default_source); -- public void set_dither (string dither); -- public void set_double (string key, double value); -- public void set_duplex (Gtk.PrintDuplex duplex); -- public void set_finishings (string finishings); -- public void set_int (string key, int value); -- public void set_length (string key, double value, Gtk.Unit unit); -- public void set_media_type (string media_type); -- public void set_n_copies (int num_copies); -- public void set_number_up (int number_up); -- public void set_number_up_layout (Gtk.NumberUpLayout number_up_layout); -- public void set_orientation (Gtk.PageOrientation orientation); -- public void set_output_bin (string output_bin); -- public void set_page_ranges (Gtk.PageRange page_ranges, int num_ranges); -- public void set_page_set (Gtk.PageSet page_set); -- public void set_paper_height (double height, Gtk.Unit unit); -- public void set_paper_size (Gtk.PaperSize paper_size); -- public void set_paper_width (double width, Gtk.Unit unit); -- public void set_print_pages (Gtk.PrintPages pages); -- public void set_printer (string printer); -- public void set_printer_lpi (double lpi); -- public void set_quality (Gtk.PrintQuality quality); -- public void set_resolution (int resolution); -- public void set_resolution_xy (int resolution_x, int resolution_y); -- public void set_reverse (bool reverse); -- public void set_scale (double scale); -- public void set_use_color (bool use_color); -- public bool to_file (string file_name) throws GLib.Error; -- public void to_key_file (GLib.KeyFile key_file, string group_name); -- public void unset (string key); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ProgressBar : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ProgressBar (); -- public Pango.EllipsizeMode get_ellipsize (); -- public double get_fraction (); -- public bool get_inverted (); -- public double get_pulse_step (); -- public bool get_show_text (); -- public unowned string get_text (); -- public void pulse (); -- public void set_ellipsize (Pango.EllipsizeMode mode); -- public void set_fraction (double fraction); -- public void set_inverted (bool inverted); -- public void set_pulse_step (double fraction); -- public void set_show_text (bool show_text); -- public void set_text (string text); -- public Pango.EllipsizeMode ellipsize { get; set; } -- public double fraction { get; set; } -- public bool inverted { get; set; } -- public double pulse_step { get; set; } -- public bool show_text { get; set; } -- public string text { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RadioAction : Gtk.ToggleAction, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public RadioAction (string name, string? label, string? tooltip, string? stock_id, int value); -- public int get_current_value (); -- public unowned GLib.SList get_group (); -- public void join_group (Gtk.RadioAction group_source); -- public void set_current_value (int current_value); -- public void set_group (GLib.SList group); -- public int current_value { get; set; } -- [NoAccessorMethod] -- public Gtk.RadioAction group { set; } -- [NoAccessorMethod] -- public int value { get; set; } -- public virtual signal void changed (Gtk.RadioAction current); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RadioButton : Gtk.CheckButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton (GLib.SList? group); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton.from_widget (Gtk.RadioButton radio_group_member); -- public unowned GLib.SList get_group (); -- public void join_group (Gtk.RadioButton group_source); -- public void set_group (GLib.SList group); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton.with_label (GLib.SList? group, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton.with_label_from_widget (Gtk.RadioButton radio_group_member, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton.with_mnemonic (GLib.SList? group, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioButton.with_mnemonic_from_widget (Gtk.RadioButton radio_group_member, string label); -- [NoAccessorMethod] -- public Gtk.RadioButton group { set; } -- public virtual signal void group_changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RadioMenuItem : Gtk.CheckMenuItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem (GLib.SList group); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem.from_widget (Gtk.RadioMenuItem group); -- public unowned GLib.SList get_group (); -- public void set_group (GLib.SList group); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem.with_label (GLib.SList group, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem.with_label_from_widget (Gtk.RadioMenuItem group, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem.with_mnemonic (GLib.SList group, string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RadioMenuItem.with_mnemonic_from_widget (Gtk.RadioMenuItem group, string label); -- public Gtk.RadioMenuItem group { set; } -- public virtual signal void group_changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RadioToolButton : Gtk.ToggleToolButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public RadioToolButton (GLib.SList? group); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public RadioToolButton.from_stock (GLib.SList? group, string stock_id); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public RadioToolButton.from_widget (Gtk.RadioToolButton group); -- public unowned GLib.SList get_group (); -- public void set_group (GLib.SList group); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public RadioToolButton.with_stock_from_widget (Gtk.RadioToolButton group, string stock_id); -- public Gtk.RadioToolButton group { set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Range : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (has_construct_function = false)] -- protected Range (); -- public unowned Gtk.Adjustment get_adjustment (); -- public double get_fill_level (); -- public bool get_flippable (); -- public bool get_inverted (); -- public Gtk.SensitivityType get_lower_stepper_sensitivity (); -- public int get_min_slider_size (); -- [NoWrapper] -- public virtual void get_range_border (Gtk.Border border_); -- public void get_range_rect (Gdk.Rectangle range_rect); -- public bool get_restrict_to_fill_level (); -- public int get_round_digits (); -- public bool get_show_fill_level (); -- public void get_slider_range (out int slider_start, out int slider_end); -- public bool get_slider_size_fixed (); -- public Gtk.SensitivityType get_upper_stepper_sensitivity (); -- public double get_value (); -- public void set_adjustment (Gtk.Adjustment adjustment); -- public void set_fill_level (double fill_level); -- public void set_flippable (bool flippable); -- public void set_increments (double step, double page); -- public void set_inverted (bool setting); -- public void set_lower_stepper_sensitivity (Gtk.SensitivityType sensitivity); -- public void set_min_slider_size (int min_size); -- public void set_range (double min, double max); -- public void set_restrict_to_fill_level (bool restrict_to_fill_level); -- public void set_round_digits (int round_digits); -- public void set_show_fill_level (bool show_fill_level); -- public void set_slider_size_fixed (bool size_fixed); -- public void set_upper_stepper_sensitivity (Gtk.SensitivityType sensitivity); -- public void set_value (double value); -- public Gtk.Adjustment adjustment { get; set construct; } -- public double fill_level { get; set; } -- public bool inverted { get; set; } -- public Gtk.SensitivityType lower_stepper_sensitivity { get; set; } -- public bool restrict_to_fill_level { get; set; } -- public int round_digits { get; set; } -- public bool show_fill_level { get; set; } -- public Gtk.SensitivityType upper_stepper_sensitivity { get; set; } -- public virtual signal void adjust_bounds (double new_value); -- public virtual signal bool change_value (Gtk.ScrollType scroll, double new_value); -- public virtual signal void move_slider (Gtk.ScrollType scroll); -- public virtual signal void value_changed (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RcContext { -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RcProperty { -- public weak string origin; -- public GLib.Quark property_name; -- public GLib.Quark type_name; -- public GLib.Value value; -- public static bool parse_border (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value); -- public static bool parse_color (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value); -- public static bool parse_enum (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value); -- public static bool parse_flags (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value); -- public static bool parse_requisition (GLib.ParamSpec pspec, GLib.StringBuilder gstring, GLib.Value property_value); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RcStyle : GLib.Object { -- [CCode (array_length = false)] -- public weak Gdk.Color[] @base; -- [CCode (array_length = false)] -- public weak Gdk.Color[] bg; -- [CCode (array_length = false)] -- public weak string[] bg_pixmap_name; -- [CCode (array_length = false)] -- public weak Gtk.RcFlags[] color_flags; -- public uint engine_specified; -- [CCode (array_length = false)] -- public weak Gdk.Color[] fg; -- public weak Pango.FontDescription font_desc; -- public weak GLib.SList icon_factories; -- public weak string name; -- public weak GLib.Array rc_properties; -- public weak GLib.SList rc_style_lists; -- [CCode (array_length = false)] -- public weak Gdk.Color[] text; -- public int xthickness; -- public int ythickness; -- [CCode (has_construct_function = false)] -- public RcStyle (); -- public Gtk.RcStyle copy (); -- [NoWrapper] -- public virtual unowned Gtk.RcStyle create_rc_style (); -- [NoWrapper] -- public virtual Gtk.Style create_style (); -- [NoWrapper] -- public virtual void merge (Gtk.RcStyle src); -- [NoWrapper] -- public virtual uint parse (Gtk.Settings settings, GLib.Scanner scanner); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentAction : Gtk.Action, Gtk.Buildable, Gtk.RecentChooser { -- [CCode (type = "GtkAction*", has_construct_function = false)] -- public RecentAction (string name, string label, string tooltip, string stock_id); -- [CCode (type = "GtkAction*", has_construct_function = false)] -- public RecentAction.for_manager (string name, string label, string tooltip, string stock_id, Gtk.RecentManager manager); -- public bool get_show_numbers (); -- public void set_show_numbers (bool show_numbers); -- public bool show_numbers { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentChooserDialog : Gtk.Dialog, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserDialog (string title, Gtk.Window parent, ...); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserDialog.for_manager (string title, Gtk.Window parent, Gtk.RecentManager manager, ...); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentChooserMenu : Gtk.Menu, Atk.Implementor, Gtk.Buildable, Gtk.RecentChooser, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserMenu (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserMenu.for_manager (Gtk.RecentManager manager); -- public bool get_show_numbers (); -- [NoWrapper] -- public virtual void gtk_recent1 (); -- [NoWrapper] -- public virtual void gtk_recent2 (); -- [NoWrapper] -- public virtual void gtk_recent3 (); -- [NoWrapper] -- public virtual void gtk_recent4 (); -- public void set_show_numbers (bool show_numbers); -- public bool show_numbers { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentChooserWidget : Gtk.VBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.RecentChooser { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserWidget (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public RecentChooserWidget.for_manager (Gtk.RecentManager manager); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentFilter : GLib.InitiallyUnowned, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public RecentFilter (); -- public void add_age (int days); -- public void add_application (string application); -- public void add_custom (Gtk.RecentFilterFlags needed, owned Gtk.RecentFilterFunc func); -- public void add_group (string group); -- public void add_mime_type (string mime_type); -- public void add_pattern (string pattern); -- public void add_pixbuf_formats (); -- public bool filter (Gtk.RecentFilterInfo filter_info); -- public Gtk.RecentFilterFlags get_needed (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentFilterInfo { -- public int age; -- public weak string applications; -- public Gtk.RecentFilterFlags contains; -- public weak string display_name; -- public weak string groups; -- public weak string mime_type; -- public weak string uri; -- } -- [Compact] -- [CCode (ref_function = "gtk_recent_info_ref", unref_function = "gtk_recent_info_unref", type_id = "GTK_TYPE_RECENT_INFO", cheader_filename = "gtk/gtk.h")] -- public class RecentInfo { -- public unowned GLib.AppInfo create_app_info (string app_name) throws GLib.Error; -- public bool exists (); -- public ulong get_added (); -- public int get_age (); -- public bool get_application_info (string app_name, out unowned string app_exec, out uint count, out ulong time_); -- [CCode (array_length_type = "gsize")] -- public string[] get_applications (); -- public unowned string get_description (); -- public unowned string get_display_name (); -- public unowned GLib.Icon get_gicon (); -- [CCode (array_length_type = "gsize")] -- public string[] get_groups (); -- public Gdk.Pixbuf? get_icon (int size); -- public unowned string get_mime_type (); -- public ulong get_modified (); -- public bool get_private_hint (); -- public string get_short_name (); -- public unowned string get_uri (); -- public string? get_uri_display (); -- public ulong get_visited (); -- public bool has_application (string app_name); -- public bool has_group (string group_name); -- public bool is_local (); -- public string last_application (); -- public bool match (Gtk.RecentInfo info_b); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RecentManager : GLib.Object { -- [CCode (has_construct_function = false)] -- public RecentManager (); -- public bool add_full (string uri, Gtk.RecentData recent_data); -- public bool add_item (string uri); -- public static GLib.Quark error_quark (); -- public static unowned Gtk.RecentManager get_default (); -- public GLib.List get_items (); -- public bool has_item (string uri); -- public unowned Gtk.RecentInfo lookup_item (string uri) throws GLib.Error; -- public bool move_item (string uri, string new_uri) throws GLib.Error; -- public int purge_items () throws GLib.Error; -- public bool remove_item (string uri) throws GLib.Error; -- [NoAccessorMethod] -- public string filename { owned get; construct; } -- [NoAccessorMethod] -- public int size { get; } -- public virtual signal void changed (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class RequestedSize { -- public void* data; -- public int minimum_size; -- public int natural_size; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Scale : Gtk.Range, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Scale (Gtk.Orientation orientation, Gtk.Adjustment adjustment); -- public void add_mark (double value, Gtk.PositionType position, string? markup); -- public void clear_marks (); -- public int get_digits (); -- public bool get_draw_value (); -- public unowned Pango.Layout get_layout (); -- public virtual void get_layout_offsets (out int x, out int y); -- public Gtk.PositionType get_value_pos (); -- public void set_digits (int digits); -- public void set_draw_value (bool draw_value); -- public void set_value_pos (Gtk.PositionType pos); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Scale.with_range (Gtk.Orientation orientation, double min, double max, double step); -- public int digits { get; set; } -- public bool draw_value { get; set; } -- public Gtk.PositionType value_pos { get; set; } -- public virtual signal string format_value (double value); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ScaleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Activatable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ScaleButton (Gtk.IconSize size, double min, double max, double step, [CCode (array_length = false)] string[] icons); -- public unowned Gtk.Adjustment get_adjustment (); -- public unowned Gtk.Widget get_minus_button (); -- public unowned Gtk.Widget get_plus_button (); -- public unowned Gtk.Widget get_popup (); -- public double get_value (); -- public void set_adjustment (Gtk.Adjustment adjustment); -- public void set_icons ([CCode (array_length = false)] string[] icons); -- public void set_value (double value); -- public Gtk.Adjustment adjustment { get; set; } -- [NoAccessorMethod] -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] icons { owned get; set; } -- [NoAccessorMethod] -- public Gtk.IconSize size { get; set; } -- public double value { get; set; } -- public virtual signal void popdown (); -- public virtual signal void popup (); -- public virtual signal void value_changed (double value); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Scrollbar : Gtk.Range, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Scrollbar (Gtk.Orientation orientation, Gtk.Adjustment adjustment); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ScrolledWindow : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ScrolledWindow (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment); -- public void add_with_viewport (Gtk.Widget child); -- public unowned Gtk.Adjustment get_hadjustment (); -- public unowned Gtk.Widget get_hscrollbar (); -- public int get_min_content_height (); -- public int get_min_content_width (); -- public Gtk.CornerType get_placement (); -- public void get_policy (Gtk.PolicyType hscrollbar_policy, Gtk.PolicyType vscrollbar_policy); -- public Gtk.ShadowType get_shadow_type (); -- public unowned Gtk.Adjustment get_vadjustment (); -- public unowned Gtk.Widget get_vscrollbar (); -- public void set_hadjustment (Gtk.Adjustment hadjustment); -- public void set_min_content_height (int height); -- public void set_min_content_width (int width); -- public void set_placement (Gtk.CornerType window_placement); -- public void set_policy (Gtk.PolicyType hscrollbar_policy, Gtk.PolicyType vscrollbar_policy); -- public void set_shadow_type (Gtk.ShadowType type); -- public void set_vadjustment (Gtk.Adjustment vadjustment); -- public void unset_placement (); -- public Gtk.Adjustment hadjustment { get; set construct; } -- [NoAccessorMethod] -- public Gtk.PolicyType hscrollbar_policy { get; set; } -- public int min_content_height { get; set; } -- public int min_content_width { get; set; } -- public Gtk.ShadowType shadow_type { get; set; } -- public Gtk.Adjustment vadjustment { get; set construct; } -- [NoAccessorMethod] -- public Gtk.PolicyType vscrollbar_policy { get; set; } -- [NoAccessorMethod] -- public Gtk.CornerType window_placement { get; set; } -- [NoAccessorMethod] -- public bool window_placement_set { get; set; } -- public virtual signal void move_focus_out (Gtk.DirectionType direction); -- public virtual signal bool scroll_child (Gtk.ScrollType scroll, bool horizontal); -- } -- [Compact] -- [CCode (copy_function = "gtk_selection_data_copy", type_id = "GTK_TYPE_SELECTION_DATA", cheader_filename = "gtk/gtk.h")] -- public class SelectionData { -- public Gtk.SelectionData copy (); -- [CCode (array_length = false)] -- public unowned uchar[] get_data (); -- public Gdk.Atom get_data_type (); -- public unowned uchar[] get_data_with_length (int length); -- public unowned Gdk.Display get_display (); -- public int get_format (); -- public int get_length (); -- public Gdk.Pixbuf? get_pixbuf (); -- public Gdk.Atom get_selection (); -- public Gdk.Atom get_target (); -- public bool get_targets (out Gdk.Atom targets, int n_atoms); -- public string? get_text (); -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] get_uris (); -- public void @set (Gdk.Atom type, int format, uchar[] data); -- public bool set_pixbuf (Gdk.Pixbuf pixbuf); -- public bool set_text (string str, int len); -- public bool set_uris ([CCode (array_length = false)] string[] uris); -- public bool targets_include_image (bool writable); -- public bool targets_include_rich_text (Gtk.TextBuffer buffer); -- public bool targets_include_text (); -- public bool targets_include_uri (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Separator : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Separator (Gtk.Orientation orientation); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class SeparatorMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public SeparatorMenuItem (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class SeparatorToolItem : Gtk.ToolItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public SeparatorToolItem (); -- public bool get_draw (); -- public void set_draw (bool draw); -- public bool draw { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Settings : GLib.Object, Gtk.StyleProvider { -- [CCode (has_construct_function = false)] -- protected Settings (); -- public static unowned Gtk.Settings get_default (); -- public static unowned Gtk.Settings get_for_screen (Gdk.Screen screen); -- public static void install_property (GLib.ParamSpec pspec); -- public static void install_property_parser (GLib.ParamSpec pspec, Gtk.RcPropertyParser parser); -- public void set_double_property (string name, double v_double, string origin); -- public void set_long_property (string name, long v_long, string origin); -- public void set_property_value (string name, Gtk.SettingsValue svalue); -- public void set_string_property (string name, string v_string, string origin); -- [NoAccessorMethod] -- public GLib.HashTable color_hash { owned get; } -- [NoAccessorMethod] -- public bool gtk_alternative_button_order { get; set; } -- [NoAccessorMethod] -- public bool gtk_alternative_sort_arrows { get; set; } -- [NoAccessorMethod] -- public bool gtk_application_prefer_dark_theme { get; set; } -- [NoAccessorMethod] -- public bool gtk_auto_mnemonics { get; set; } -- [NoAccessorMethod] -- public bool gtk_button_images { get; set; } -- [NoAccessorMethod] -- public bool gtk_can_change_accels { get; set; } -- [NoAccessorMethod] -- public string gtk_color_palette { owned get; set; } -- [NoAccessorMethod] -- public string gtk_color_scheme { owned get; set; } -- [NoAccessorMethod] -- public bool gtk_cursor_blink { get; set; } -- [NoAccessorMethod] -- public int gtk_cursor_blink_time { get; set; } -- [NoAccessorMethod] -- public int gtk_cursor_blink_timeout { get; set; } -- [NoAccessorMethod] -- public string gtk_cursor_theme_name { owned get; set; } -- [NoAccessorMethod] -- public int gtk_cursor_theme_size { get; set; } -- [NoAccessorMethod] -- public int gtk_dnd_drag_threshold { get; set; } -- [NoAccessorMethod] -- public int gtk_double_click_distance { get; set; } -- [NoAccessorMethod] -- public int gtk_double_click_time { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_accels { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_animations { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_event_sounds { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_input_feedback_sounds { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_mnemonics { get; set; } -- [NoAccessorMethod] -- public bool gtk_enable_tooltips { get; set; } -- [NoAccessorMethod] -- public uint gtk_entry_password_hint_timeout { get; set; } -- [NoAccessorMethod] -- public bool gtk_entry_select_on_focus { get; set; } -- [NoAccessorMethod] -- public bool gtk_error_bell { get; set; } -- [NoAccessorMethod] -- public string gtk_fallback_icon_theme { owned get; set; } -- [NoAccessorMethod] -- public string gtk_file_chooser_backend { owned get; set; } -- [NoAccessorMethod] -- public string gtk_font_name { owned get; set; } -- [NoAccessorMethod] -- public uint gtk_fontconfig_timestamp { get; set; } -- [NoAccessorMethod] -- public string gtk_icon_sizes { owned get; set; } -- [NoAccessorMethod] -- public string gtk_icon_theme_name { owned get; set; } -- [NoAccessorMethod] -- public string gtk_im_module { owned get; set; } -- [NoAccessorMethod] -- public Gtk.IMPreeditStyle gtk_im_preedit_style { get; set; } -- [NoAccessorMethod] -- public Gtk.IMStatusStyle gtk_im_status_style { get; set; } -- [NoAccessorMethod] -- public string gtk_key_theme_name { owned get; set; } -- [NoAccessorMethod] -- public bool gtk_keynav_cursor_only { get; set; } -- [NoAccessorMethod] -- public bool gtk_keynav_wrap_around { get; set; } -- [NoAccessorMethod] -- public bool gtk_label_select_on_focus { get; set; } -- [NoAccessorMethod] -- public string gtk_menu_bar_accel { owned get; set; } -- [NoAccessorMethod] -- public int gtk_menu_bar_popup_delay { get; set; } -- [NoAccessorMethod] -- public bool gtk_menu_images { get; set; } -- [NoAccessorMethod] -- public int gtk_menu_popdown_delay { get; set; } -- [NoAccessorMethod] -- public int gtk_menu_popup_delay { get; set; } -- [NoAccessorMethod] -- public string gtk_modules { owned get; set; } -- [NoAccessorMethod] -- public string gtk_print_backends { owned get; set; } -- [NoAccessorMethod] -- public string gtk_print_preview_command { owned get; set; } -- [NoAccessorMethod] -- public int gtk_recent_files_limit { get; set; } -- [NoAccessorMethod] -- public int gtk_recent_files_max_age { get; set; } -- [NoAccessorMethod] -- public Gtk.CornerType gtk_scrolled_window_placement { get; set; } -- [NoAccessorMethod] -- public bool gtk_show_input_method_menu { get; set; } -- [NoAccessorMethod] -- public bool gtk_show_unicode_menu { get; set; } -- [NoAccessorMethod] -- public string gtk_sound_theme_name { owned get; set; } -- [NoAccessorMethod] -- public bool gtk_split_cursor { get; set; } -- [NoAccessorMethod] -- public string gtk_theme_name { owned get; set; } -- [NoAccessorMethod] -- public int gtk_timeout_expand { get; set; } -- [NoAccessorMethod] -- public int gtk_timeout_initial { get; set; } -- [NoAccessorMethod] -- public int gtk_timeout_repeat { get; set; } -- [NoAccessorMethod] -- public Gtk.IconSize gtk_toolbar_icon_size { get; set; } -- [NoAccessorMethod] -- public Gtk.ToolbarStyle gtk_toolbar_style { get; set; } -- [NoAccessorMethod] -- public int gtk_tooltip_browse_mode_timeout { get; set; } -- [NoAccessorMethod] -- public int gtk_tooltip_browse_timeout { get; set; } -- [NoAccessorMethod] -- public int gtk_tooltip_timeout { get; set; } -- [NoAccessorMethod] -- public bool gtk_touchscreen_mode { get; set; } -- [NoAccessorMethod] -- public int gtk_xft_antialias { get; set; } -- [NoAccessorMethod] -- public int gtk_xft_dpi { get; set; } -- [NoAccessorMethod] -- public int gtk_xft_hinting { get; set; } -- [NoAccessorMethod] -- public string gtk_xft_hintstyle { owned get; set; } -- [NoAccessorMethod] -- public string gtk_xft_rgba { owned get; set; } -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class SettingsValue { -- public weak string origin; -- public GLib.Value value; -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class SizeGroup : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public SizeGroup (Gtk.SizeGroupMode mode); -- public void add_widget (Gtk.Widget widget); -- public bool get_ignore_hidden (); -- public Gtk.SizeGroupMode get_mode (); -- public unowned GLib.SList get_widgets (); -- public void remove_widget (Gtk.Widget widget); -- public void set_ignore_hidden (bool ignore_hidden); -- public void set_mode (Gtk.SizeGroupMode mode); -- public bool ignore_hidden { get; set; } -- public Gtk.SizeGroupMode mode { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Socket : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Socket (); -- public void add_id (Gtk.Window window); -- public unowned Gtk.Window get_id (); -- public unowned Gdk.Window get_plug_window (); -- public virtual signal void plug_added (); -- public virtual signal bool plug_removed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class SpinButton : Gtk.Entry, Atk.Implementor, Gtk.Buildable, Gtk.Editable, Gtk.CellEditable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public SpinButton (Gtk.Adjustment adjustment, double climb_rate, uint digits); -- public void configure (Gtk.Adjustment adjustment, double climb_rate, uint digits); -- public unowned Gtk.Adjustment get_adjustment (); -- public uint get_digits (); -- public void get_increments (double step, double page); -- public bool get_numeric (); -- public void get_range (out double min, out double max); -- public bool get_snap_to_ticks (); -- public Gtk.SpinButtonUpdatePolicy get_update_policy (); -- public double get_value (); -- public int get_value_as_int (); -- public bool get_wrap (); -- public void set_adjustment (Gtk.Adjustment adjustment); -- public void set_digits (uint digits); -- public void set_increments (double step, double page); -- public void set_numeric (bool numeric); -- public void set_range (double min, double max); -- public void set_snap_to_ticks (bool snap_to_ticks); -- public void set_update_policy (Gtk.SpinButtonUpdatePolicy policy); -- public void set_value (double value); -- public void set_wrap (bool wrap); -- public void spin (Gtk.SpinType direction, double increment); -- public void update (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public SpinButton.with_range (double min, double max, double step); -- public Gtk.Adjustment adjustment { get; set; } -- [NoAccessorMethod] -- public double climb_rate { get; set; } -- public uint digits { get; set; } -- public bool numeric { get; set; } -- public bool snap_to_ticks { get; set; } -- public Gtk.SpinButtonUpdatePolicy update_policy { get; set; } -- public double value { get; set; } -- public bool wrap { get; set; } -- public virtual signal void change_value (Gtk.ScrollType scroll); -- public virtual signal int input (void* new_value); -- public virtual signal bool output (); -- public virtual signal void value_changed (); -- public virtual signal void wrapped (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Spinner : Gtk.Widget, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Spinner (); -- public void start (); -- public void stop (); -- [NoAccessorMethod] -- public bool active { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class StatusIcon : GLib.Object { -- [CCode (has_construct_function = false)] -- public StatusIcon (); -- [CCode (has_construct_function = false)] -- public StatusIcon.from_file (string filename); -- [CCode (has_construct_function = false)] -- public StatusIcon.from_gicon (GLib.Icon icon); -- [CCode (has_construct_function = false)] -- public StatusIcon.from_icon_name (string icon_name); -- [CCode (has_construct_function = false)] -- public StatusIcon.from_pixbuf (Gdk.Pixbuf pixbuf); -- [CCode (has_construct_function = false)] -- public StatusIcon.from_stock (string stock_id); -- public bool get_geometry (out unowned Gdk.Screen screen, out Gdk.Rectangle area, out Gtk.Orientation orientation); -- public unowned GLib.Icon get_gicon (); -- public bool get_has_tooltip (); -- public unowned string get_icon_name (); -- public unowned Gdk.Pixbuf get_pixbuf (); -- public unowned Gdk.Screen get_screen (); -- public int get_size (); -- public unowned string get_stock (); -- public Gtk.ImageType get_storage_type (); -- public unowned string get_title (); -- public unowned string get_tooltip_markup (); -- public unowned string get_tooltip_text (); -- public bool get_visible (); -- public uint32 get_x11_window_id (); -- public bool is_embedded (); -- [CCode (instance_pos = -1)] -- public void position_menu (Gtk.Menu menu, out int x, out int y, out bool push_in); -- public void set_from_file (string filename); -- public void set_from_gicon (GLib.Icon icon); -- public void set_from_icon_name (string icon_name); -- public void set_from_pixbuf (Gdk.Pixbuf pixbuf); -- public void set_from_stock (string stock_id); -- public void set_has_tooltip (bool has_tooltip); -- public void set_name (string name); -- public void set_screen (Gdk.Screen screen); -- public void set_title (string title); -- public void set_tooltip_markup (string markup); -- public void set_tooltip_text (string text); -- public void set_visible (bool visible); -- [NoAccessorMethod] -- public bool embedded { get; } -- [NoAccessorMethod] -- public string file { set; } -- [NoAccessorMethod] -- public GLib.Icon gicon { owned get; set; } -- public bool has_tooltip { get; set; } -- [NoAccessorMethod] -- public string icon_name { owned get; set; } -- [NoAccessorMethod] -- public Gtk.Orientation orientation { get; } -- [NoAccessorMethod] -- public Gdk.Pixbuf pixbuf { owned get; set; } -- public Gdk.Screen screen { get; set; } -- public int size { get; } -- [NoAccessorMethod] -- public string stock { owned get; set; } -- public Gtk.ImageType storage_type { get; } -- public string title { get; set; } -- public string tooltip_markup { get; set; } -- public string tooltip_text { get; set; } -- public bool visible { get; set; } -- public virtual signal void activate (); -- public virtual signal bool button_press_event (Gdk.EventButton event); -- public virtual signal bool button_release_event (Gdk.EventButton event); -- public virtual signal void popup_menu (uint button, uint activate_time); -- public virtual signal bool query_tooltip (int x, int y, bool keyboard_mode, Gtk.Tooltip tooltip); -- public virtual signal bool scroll_event (Gdk.Event event); -- public virtual signal bool size_changed (int size); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Statusbar : Gtk.HBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Statusbar (); -- public uint get_context_id (string context_description); -- public unowned Gtk.Widget get_message_area (); -- public void pop (uint context_id); -- public uint push (uint context_id, string text); -- public void remove (uint context_id, uint message_id); -- public void remove_all (uint context_id); -- public virtual signal void text_popped (uint context_id, string text); -- public virtual signal void text_pushed (uint context_id, string text); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Style : GLib.Object { -- public int attach_count; -- [CCode (array_length = false)] -- public weak Cairo.Pattern[] background; -- [CCode (array_length = false)] -- public Gdk.Color[] @base; -- [CCode (array_length = false)] -- public Gdk.Color[] bg; -- public Gdk.Color black; -- [CCode (array_length = false)] -- public Gdk.Color[] dark; -- [CCode (array_length = false)] -- public Gdk.Color[] fg; -- public weak Pango.FontDescription font_desc; -- public weak GLib.SList icon_factories; -- [CCode (array_length = false)] -- public Gdk.Color[] light; -- [CCode (array_length = false)] -- public Gdk.Color[] mid; -- public weak GLib.Array property_cache; -- public weak Gtk.RcStyle rc_style; -- public weak GLib.SList styles; -- [CCode (array_length = false)] -- public Gdk.Color[] text; -- [CCode (array_length = false)] -- public Gdk.Color[] text_aa; -- public weak Gdk.Visual visual; -- public Gdk.Color white; -- public int xthickness; -- public int ythickness; -- [CCode (has_construct_function = false)] -- public Style (); -- public void apply_default_background (Cairo.Context cr, Gdk.Window window, Gtk.StateType state_type, int x, int y, int width, int height); -- public unowned Gtk.Style attach (Gdk.Window window); -- [NoWrapper] -- public virtual unowned Gtk.Style clone (); -- public virtual Gtk.Style copy (); -- public void detach (); -- [NoWrapper] -- public virtual void draw_arrow (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, Gtk.ArrowType arrow_type, bool fill, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_box (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_box_gap (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width); -- [NoWrapper] -- public virtual void draw_check (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_diamond (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_expander (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, int x, int y, Gtk.ExpanderStyle expander_style); -- [NoWrapper] -- public virtual void draw_extension (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side); -- [NoWrapper] -- public virtual void draw_flat_box (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_focus (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_handle (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.Orientation orientation); -- [NoWrapper] -- public virtual void draw_hline (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, int x1, int x2, int y); -- [NoWrapper] -- public virtual void draw_layout (Cairo.Context cr, Gtk.StateType state_type, bool use_text, Gtk.Widget widget, string detail, int x, int y, Pango.Layout layout); -- [NoWrapper] -- public virtual void draw_option (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_resize_grip (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, Gdk.WindowEdge edge, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_shadow (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_shadow_gap (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width); -- [NoWrapper] -- public virtual void draw_slider (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height, Gtk.Orientation orientation); -- [NoWrapper] -- public virtual void draw_spinner (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, uint step, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_tab (Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget widget, string detail, int x, int y, int width, int height); -- [NoWrapper] -- public virtual void draw_vline (Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, int y1_, int y2_, int x); -- public void @get (GLib.Type widget_type, ...); -- public void get_style_property (GLib.Type widget_type, string property_name, out GLib.Value value); -- public void get_valist (GLib.Type widget_type, string first_property_name, void* var_args); -- public bool has_context (); -- [NoWrapper] -- public virtual void init_from_rc (Gtk.RcStyle rc_style); -- public bool lookup_color (string color_name, out Gdk.Color color); -- public unowned Gtk.IconSet lookup_icon_set (string stock_id); -- public virtual unowned Gdk.Pixbuf render_icon (Gtk.IconSource source, Gtk.TextDirection direction, Gtk.StateType state, Gtk.IconSize size, Gtk.Widget widget, string detail); -- public virtual void set_background (Gdk.Window window, Gtk.StateType state_type); -- [NoAccessorMethod] -- public Gtk.StyleContext context { owned get; construct; } -- public virtual signal void realize (); -- public virtual signal void unrealize (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class StyleContext : GLib.Object { -- [CCode (has_construct_function = false)] -- public StyleContext (); -- public void add_class (string class_name); -- public void add_provider (Gtk.StyleProvider provider, uint priority); -- public static void add_provider_for_screen (Gdk.Screen screen, Gtk.StyleProvider provider, uint priority); -- public void add_region (string region_name, Gtk.RegionFlags flags); -- public void cancel_animations (void* region_id); -- public void @get (Gtk.StateFlags state); -- public void get_background_color (Gtk.StateFlags state, out Gdk.RGBA color); -- public void get_border (Gtk.StateFlags state, out Gtk.Border border); -- public void get_border_color (Gtk.StateFlags state, out Gdk.RGBA color); -- public void get_color (Gtk.StateFlags state, out Gdk.RGBA color); -- public Gtk.TextDirection get_direction (); -- public unowned Pango.FontDescription get_font (Gtk.StateFlags state); -- public Gtk.JunctionSides get_junction_sides (); -- public void get_margin (Gtk.StateFlags state, Gtk.Border margin); -- public void get_padding (Gtk.StateFlags state, Gtk.Border padding); -- public unowned Gtk.WidgetPath get_path (); -- public void get_property (string property, Gtk.StateFlags state, GLib.Value value); -- public unowned Gdk.Screen get_screen (); -- public Gtk.StateFlags get_state (); -- public void get_style (); -- public void get_style_property (string property_name, GLib.Value value); -- public void get_style_valist (void* args); -- public void get_valist (Gtk.StateFlags state, void* args); -- public bool has_class (string class_name); -- public bool has_region (string region_name, Gtk.RegionFlags flags_return); -- public void invalidate (); -- public unowned GLib.List list_classes (); -- public unowned GLib.List list_regions (); -- public bool lookup_color (string color_name, Gdk.RGBA color); -- public unowned Gtk.IconSet lookup_icon_set (string stock_id); -- public void notify_state_change (Gdk.Window window, void* region_id, Gtk.StateType state, bool state_value); -- public void pop_animatable_region (); -- public void push_animatable_region (void* region_id); -- public void remove_class (string class_name); -- public void remove_provider (Gtk.StyleProvider provider); -- public static void remove_provider_for_screen (Gdk.Screen screen, Gtk.StyleProvider provider); -- public void remove_region (string region_name); -- public static void reset_widgets (Gdk.Screen screen); -- public void restore (); -- public void save (); -- public void scroll_animations (Gdk.Window window, int dx, int dy); -- public void set_background (Gdk.Window window); -- public void set_direction (Gtk.TextDirection direction); -- public void set_junction_sides (Gtk.JunctionSides sides); -- public void set_path (Gtk.WidgetPath path); -- public void set_screen (Gdk.Screen screen); -- public void set_state (Gtk.StateFlags flags); -- public bool state_is_running (Gtk.StateType state, double progress); -- public Gtk.TextDirection direction { get; set; } -- public Gdk.Screen screen { get; set; } -- public virtual signal void changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class StyleProperties : GLib.Object, Gtk.StyleProvider { -- [CCode (has_construct_function = false)] -- public StyleProperties (); -- public void clear (); -- public void @get (Gtk.StateFlags state); -- public bool get_property (string property, Gtk.StateFlags state, GLib.Value value); -- public void get_valist (Gtk.StateFlags state, void* args); -- public unowned Gtk.SymbolicColor lookup_color (string name); -- public static bool lookup_property (string property_name, Gtk.StylePropertyParser parse_func, out unowned GLib.ParamSpec pspec); -- public void map_color (string name, Gtk.SymbolicColor color); -- public void merge (Gtk.StyleProperties props_to_merge, bool replace); -- public static void register_property (Gtk.StylePropertyParser parse_func, GLib.ParamSpec pspec); -- public void @set (Gtk.StateFlags state); -- public void set_property (string property, Gtk.StateFlags state, GLib.Value value); -- public void set_valist (Gtk.StateFlags state, void* args); -- public void unset_property (string property, Gtk.StateFlags state); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Switch : Gtk.Widget, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Switch (); -- public bool get_active (); -- public void set_active (bool is_active); -- public bool active { get; set; } -- public virtual signal void activate (); -- } -- [Compact] -- [CCode (ref_function = "gtk_symbolic_color_ref", unref_function = "gtk_symbolic_color_unref", type_id = "GTK_TYPE_SYMBOLIC_COLOR", cheader_filename = "gtk/gtk.h")] -- public class SymbolicColor { -- [CCode (has_construct_function = false)] -- public SymbolicColor.alpha (Gtk.SymbolicColor color, double factor); -- [CCode (has_construct_function = false)] -- public SymbolicColor.literal (Gdk.RGBA color); -- [CCode (has_construct_function = false)] -- public SymbolicColor.mix (Gtk.SymbolicColor color1, Gtk.SymbolicColor color2, double factor); -- [CCode (has_construct_function = false)] -- public SymbolicColor.name (string name); -- public bool resolve (Gtk.StyleProperties props, Gdk.RGBA resolved_color); -- [CCode (has_construct_function = false)] -- public SymbolicColor.shade (Gtk.SymbolicColor color, double factor); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Table : Gtk.Container, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Table (uint rows, uint columns, bool homogeneous); -- public void attach (Gtk.Widget child, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach, Gtk.AttachOptions xoptions, Gtk.AttachOptions yoptions, uint xpadding, uint ypadding); -- public void attach_defaults (Gtk.Widget widget, uint left_attach, uint right_attach, uint top_attach, uint bottom_attach); -- public uint get_col_spacing (uint column); -- public uint get_default_col_spacing (); -- public uint get_default_row_spacing (); -- public bool get_homogeneous (); -- public uint get_row_spacing (uint row); -- public void get_size (uint rows, uint columns); -- public void resize (uint rows, uint columns); -- public void set_col_spacing (uint column, uint spacing); -- public void set_col_spacings (uint spacing); -- public void set_homogeneous (bool homogeneous); -- public void set_row_spacing (uint row, uint spacing); -- public void set_row_spacings (uint spacing); -- [NoAccessorMethod] -- public uint column_spacing { get; set; } -- public bool homogeneous { get; set; } -- [NoAccessorMethod] -- public uint n_columns { get; set; } -- [NoAccessorMethod] -- public uint n_rows { get; set; } -- [NoAccessorMethod] -- public uint row_spacing { get; set; } -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TableChild { -- public uint16 bottom_attach; -- public uint16 left_attach; -- public uint16 right_attach; -- public uint16 top_attach; -- public weak Gtk.Widget widget; -- public uint xexpand; -- public uint xfill; -- public uint16 xpadding; -- public uint xshrink; -- public uint yexpand; -- public uint yfill; -- public uint16 ypadding; -- public uint yshrink; -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TableRowCol { -- public uint16 allocation; -- public uint empty; -- public uint expand; -- public uint need_expand; -- public uint need_shrink; -- public uint16 requisition; -- public uint shrink; -- public uint16 spacing; -- } -- [Compact] -- [CCode (ref_function = "gtk_target_list_ref", unref_function = "gtk_target_list_unref", type_id = "GTK_TYPE_TARGET_LIST", cheader_filename = "gtk/gtk.h")] -- public class TargetList { -- [CCode (has_construct_function = false)] -- public TargetList (Gtk.TargetEntry[] targets); -- public void add (Gdk.Atom target, uint flags, uint info); -- public void add_image_targets (uint info, bool writable); -- public void add_rich_text_targets (uint info, bool deserializable, Gtk.TextBuffer buffer); -- public void add_table (Gtk.TargetEntry[] targets, uint ntargets); -- public void add_text_targets (uint info); -- public void add_uri_targets (uint info); -- public bool find (Gdk.Atom target, uint info); -- public void remove (Gdk.Atom target); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TearoffMenuItem : Gtk.MenuItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public TearoffMenuItem (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextAppearance { -- public Gdk.Color bg_color; -- public uint draw_bg; -- public Gdk.Color fg_color; -- public uint inside_selection; -- public uint is_text; -- [CCode (array_length = false)] -- public weak uint[] padding; -- public int rise; -- public uint strikethrough; -- public uint underline; -- } -- [Compact] -- [CCode (ref_function = "gtk_text_attributes_ref", unref_function = "gtk_text_attributes_unref", type_id = "GTK_TYPE_TEXT_ATTRIBUTES", cheader_filename = "gtk/gtk.h")] -- public class TextAttributes { -- public weak Gtk.TextAppearance appearance; -- public uint bg_full_height; -- public Gtk.TextDirection direction; -- public uint editable; -- public weak Pango.FontDescription font; -- public double font_scale; -- public int indent; -- public uint invisible; -- public Gtk.Justification justification; -- public weak Pango.Language language; -- public int left_margin; -- [CCode (array_length = false)] -- public weak uint[] padding; -- public Gdk.Color pg_bg_color; -- public int pixels_above_lines; -- public int pixels_below_lines; -- public int pixels_inside_wrap; -- public uint refcount; -- public int right_margin; -- public weak Pango.TabArray tabs; -- public Gtk.WrapMode wrap_mode; -- [CCode (has_construct_function = false)] -- public TextAttributes (); -- public Gtk.TextAttributes copy (); -- public void copy_values (Gtk.TextAttributes dest); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextBTree { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextBuffer : GLib.Object { -- [CCode (has_construct_function = false)] -- public TextBuffer (Gtk.TextTagTable? table); -- public void add_mark (Gtk.TextMark mark, Gtk.TextIter where); -- public void add_selection_clipboard (Gtk.Clipboard clipboard); -- public void apply_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end); -- public bool backspace (Gtk.TextIter iter, bool interactive, bool default_editable); -- public void copy_clipboard (Gtk.Clipboard clipboard); -- public unowned Gtk.TextChildAnchor create_child_anchor (Gtk.TextIter iter); -- public unowned Gtk.TextMark create_mark (string? mark_name, Gtk.TextIter where, bool left_gravity); -- public unowned Gtk.TextTag create_tag (string tag_name, ...); -- public void cut_clipboard (Gtk.Clipboard clipboard, bool default_editable); -- public void @delete (Gtk.TextIter start, Gtk.TextIter end); -- public bool delete_interactive (Gtk.TextIter start_iter, Gtk.TextIter end_iter, bool default_editable); -- public void delete_mark (Gtk.TextMark mark); -- public void delete_mark_by_name (string name); -- public bool delete_selection (bool interactive, bool default_editable); -- public bool deserialize (Gtk.TextBuffer content_buffer, Gdk.Atom format, Gtk.TextIter iter, [CCode (array_length_type = "gsize")] uint8[] data) throws GLib.Error; -- public bool deserialize_get_can_create_tags (Gdk.Atom format); -- public void deserialize_set_can_create_tags (Gdk.Atom format, bool can_create_tags); -- public void get_bounds (out Gtk.TextIter start, out Gtk.TextIter end); -- public int get_char_count (); -- public unowned Gtk.TargetList get_copy_target_list (); -- public Gdk.Atom[] get_deserialize_formats (); -- public void get_end_iter (out Gtk.TextIter iter); -- public bool get_has_selection (); -- public unowned Gtk.TextMark get_insert (); -- public void get_iter_at_child_anchor (out Gtk.TextIter iter, Gtk.TextChildAnchor anchor); -- public void get_iter_at_line (out Gtk.TextIter iter, int line_number); -- public void get_iter_at_line_index (out Gtk.TextIter iter, int line_number, int byte_index); -- public void get_iter_at_line_offset (out Gtk.TextIter iter, int line_number, int char_offset); -- public void get_iter_at_mark (out Gtk.TextIter iter, Gtk.TextMark mark); -- public void get_iter_at_offset (out Gtk.TextIter iter, int char_offset); -- public int get_line_count (); -- public unowned Gtk.TextMark get_mark (string name); -- public bool get_modified (); -- public unowned Gtk.TargetList get_paste_target_list (); -- public unowned Gtk.TextMark get_selection_bound (); -- public bool get_selection_bounds (out Gtk.TextIter start, out Gtk.TextIter end); -- public Gdk.Atom[] get_serialize_formats (); -- public unowned string get_slice (Gtk.TextIter start, Gtk.TextIter end, bool include_hidden_chars); -- public void get_start_iter (out Gtk.TextIter iter); -- public unowned Gtk.TextTagTable get_tag_table (); -- public string get_text (Gtk.TextIter start, Gtk.TextIter end, bool include_hidden_chars); -- public void insert (Gtk.TextIter iter, string text, int len); -- public void insert_at_cursor (string text, int len); -- public bool insert_interactive (Gtk.TextIter iter, string text, int len, bool default_editable); -- public bool insert_interactive_at_cursor (string text, int len, bool default_editable); -- public void insert_range (Gtk.TextIter iter, Gtk.TextIter start, Gtk.TextIter end); -- public bool insert_range_interactive (Gtk.TextIter iter, Gtk.TextIter start, Gtk.TextIter end, bool default_editable); -- public void insert_with_tags (Gtk.TextIter iter, string text, int len, ...); -- public void insert_with_tags_by_name (Gtk.TextIter iter, string text, int len, ...); -- public void move_mark (Gtk.TextMark mark, Gtk.TextIter where); -- public void move_mark_by_name (string name, Gtk.TextIter where); -- public void paste_clipboard (Gtk.Clipboard clipboard, Gtk.TextIter? override_location, bool default_editable); -- public void place_cursor (Gtk.TextIter where); -- public Gdk.Atom register_deserialize_format (string mime_type, owned Gtk.TextBufferDeserializeFunc function); -- public Gdk.Atom register_deserialize_tagset (string tagset_name); -- public Gdk.Atom register_serialize_format (string mime_type, owned Gtk.TextBufferSerializeFunc function); -- public Gdk.Atom register_serialize_tagset (string tagset_name); -- public void remove_all_tags (Gtk.TextIter start, Gtk.TextIter end); -- public void remove_selection_clipboard (Gtk.Clipboard clipboard); -- public void remove_tag_by_name (string name, Gtk.TextIter start, Gtk.TextIter end); -- public void select_range (Gtk.TextIter ins, Gtk.TextIter bound); -- [CCode (array_length_type = "gsize")] -- public uint8[] serialize (Gtk.TextBuffer content_buffer, Gdk.Atom format, Gtk.TextIter start, Gtk.TextIter end); -- public void set_modified (bool setting); -- public void set_text (string text, int len = -1); -- public void unregister_deserialize_format (Gdk.Atom format); -- public void unregister_serialize_format (Gdk.Atom format); -- public Gtk.TargetList copy_target_list { get; } -- [NoAccessorMethod] -- public int cursor_position { get; } -- public bool has_selection { get; } -- public Gtk.TargetList paste_target_list { get; } -- public Gtk.TextTagTable tag_table { get; construct; } -- [NoAccessorMethod] -- public string text { owned get; set; } -- [HasEmitter] -- public virtual signal void apply_tag (Gtk.TextTag tag, Gtk.TextIter start, Gtk.TextIter end); -- [HasEmitter] -- public virtual signal void begin_user_action (); -- public virtual signal void changed (); -- public virtual signal void delete_range (Gtk.TextIter start, Gtk.TextIter end); -- [HasEmitter] -- public virtual signal void end_user_action (); -- [HasEmitter] -- public virtual signal void insert_child_anchor (Gtk.TextIter iter, Gtk.TextChildAnchor anchor); -- [HasEmitter] -- public virtual signal void insert_pixbuf (Gtk.TextIter iter, Gdk.Pixbuf pixbuf); -- public virtual signal void insert_text (Gtk.TextIter pos, string new_text, int new_text_length); -- public virtual signal void mark_deleted (Gtk.TextMark mark); -- public virtual signal void mark_set (Gtk.TextIter location, Gtk.TextMark mark); -- public virtual signal void modified_changed (); -- public virtual signal void paste_done (Gtk.Clipboard clipboard); -- [HasEmitter] -- public virtual signal void remove_tag (Gtk.TextTag tag, Gtk.TextIter start, Gtk.TextIter end); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextChildAnchor : GLib.Object { -- public void* segment; -- [CCode (has_construct_function = false)] -- public TextChildAnchor (); -- public bool get_deleted (); -- public GLib.List get_widgets (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextMark : GLib.Object { -- public void* segment; -- [CCode (has_construct_function = false)] -- public TextMark (string name, bool left_gravity); -- public unowned Gtk.TextBuffer get_buffer (); -- public bool get_deleted (); -- public bool get_left_gravity (); -- public unowned string get_name (); -- public bool get_visible (); -- public void set_visible (bool setting); -- public bool left_gravity { get; construct; } -- public string name { get; construct; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextTag : GLib.Object { -- [CCode (has_construct_function = false)] -- public TextTag (string name); -- public int get_priority (); -- public void set_priority (int priority); -- [NoAccessorMethod] -- public bool accumulative_margin { get; set; } -- [NoAccessorMethod] -- public string background { set; } -- [NoAccessorMethod] -- public bool background_full_height { get; set; } -- [NoAccessorMethod] -- public bool background_full_height_set { get; set; } -- [NoAccessorMethod] -- public Gdk.Color background_gdk { get; set; } -- [NoAccessorMethod] -- public bool background_set { get; set; } -- [NoAccessorMethod] -- public Gtk.TextDirection direction { get; set; } -- [NoAccessorMethod] -- public bool editable { get; set; } -- [NoAccessorMethod] -- public bool editable_set { get; set; } -- [NoAccessorMethod] -- public string family { owned get; set; } -- [NoAccessorMethod] -- public bool family_set { get; set; } -- [NoAccessorMethod] -- public string font { owned get; set; } -- [NoAccessorMethod] -- public Pango.FontDescription font_desc { owned get; set; } -- [NoAccessorMethod] -- public string foreground { set; } -- [NoAccessorMethod] -- public Gdk.Color foreground_gdk { get; set; } -- [NoAccessorMethod] -- public bool foreground_set { get; set; } -- [NoAccessorMethod] -- public int indent { get; set; } -- [NoAccessorMethod] -- public bool indent_set { get; set; } -- [NoAccessorMethod] -- public bool invisible { get; set; } -- [NoAccessorMethod] -- public bool invisible_set { get; set; } -- [NoAccessorMethod] -- public Gtk.Justification justification { get; set; } -- [NoAccessorMethod] -- public bool justification_set { get; set; } -- [NoAccessorMethod] -- public string language { owned get; set; } -- [NoAccessorMethod] -- public bool language_set { get; set; } -- [NoAccessorMethod] -- public int left_margin { get; set; } -- [NoAccessorMethod] -- public bool left_margin_set { get; set; } -- [NoAccessorMethod] -- public string name { owned get; construct; } -- [NoAccessorMethod] -- public string paragraph_background { set; } -- [NoAccessorMethod] -- public Gdk.Color paragraph_background_gdk { get; set; } -- [NoAccessorMethod] -- public bool paragraph_background_set { get; set; } -- [NoAccessorMethod] -- public int pixels_above_lines { get; set; } -- [NoAccessorMethod] -- public bool pixels_above_lines_set { get; set; } -- [NoAccessorMethod] -- public int pixels_below_lines { get; set; } -- [NoAccessorMethod] -- public bool pixels_below_lines_set { get; set; } -- [NoAccessorMethod] -- public int pixels_inside_wrap { get; set; } -- [NoAccessorMethod] -- public bool pixels_inside_wrap_set { get; set; } -- [NoAccessorMethod] -- public int right_margin { get; set; } -- [NoAccessorMethod] -- public bool right_margin_set { get; set; } -- [NoAccessorMethod] -- public int rise { get; set; } -- [NoAccessorMethod] -- public bool rise_set { get; set; } -- [NoAccessorMethod] -- public double scale { get; set; } -- [NoAccessorMethod] -- public bool scale_set { get; set; } -- [NoAccessorMethod] -- public int size { get; set; } -- [NoAccessorMethod] -- public double size_points { get; set; } -- [NoAccessorMethod] -- public bool size_set { get; set; } -- [NoAccessorMethod] -- public Pango.Stretch stretch { get; set; } -- [NoAccessorMethod] -- public bool stretch_set { get; set; } -- [NoAccessorMethod] -- public bool strikethrough { get; set; } -- [NoAccessorMethod] -- public bool strikethrough_set { get; set; } -- [NoAccessorMethod] -- public Pango.Style style { get; set; } -- [NoAccessorMethod] -- public bool style_set { get; set; } -- [NoAccessorMethod] -- public Pango.TabArray tabs { owned get; set; } -- [NoAccessorMethod] -- public bool tabs_set { get; set; } -- [NoAccessorMethod] -- public Pango.Underline underline { get; set; } -- [NoAccessorMethod] -- public bool underline_set { get; set; } -- [NoAccessorMethod] -- public Pango.Variant variant { get; set; } -- [NoAccessorMethod] -- public bool variant_set { get; set; } -- [NoAccessorMethod] -- public int weight { get; set; } -- [NoAccessorMethod] -- public bool weight_set { get; set; } -- [NoAccessorMethod] -- public Gtk.WrapMode wrap_mode { get; set; } -- [NoAccessorMethod] -- public bool wrap_mode_set { get; set; } -- [HasEmitter] -- public virtual signal bool event (GLib.Object event_object, Gdk.Event event, Gtk.TextIter iter); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextTagTable : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public TextTagTable (); -- public void add (Gtk.TextTag tag); -- public void @foreach (Gtk.TextTagTableForeach func); -- public int get_size (); -- public unowned Gtk.TextTag lookup (string name); -- public void remove (Gtk.TextTag tag); -- public virtual signal void tag_added (Gtk.TextTag tag); -- public virtual signal void tag_changed (Gtk.TextTag tag, bool size_changed); -- public virtual signal void tag_removed (Gtk.TextTag tag); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TextView : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public TextView (); -- public void add_child_at_anchor (Gtk.Widget child, Gtk.TextChildAnchor anchor); -- public void add_child_in_window (Gtk.Widget child, Gtk.TextWindowType which_window, int xpos, int ypos); -- public bool backward_display_line (Gtk.TextIter iter); -- public bool backward_display_line_start (Gtk.TextIter iter); -- public void buffer_to_window_coords (Gtk.TextWindowType win, int buffer_x, int buffer_y, out int window_x, out int window_y); -- public bool forward_display_line (Gtk.TextIter iter); -- public bool forward_display_line_end (Gtk.TextIter iter); -- public bool get_accepts_tab (); -- public int get_border_window_size (Gtk.TextWindowType type); -- public unowned Gtk.TextBuffer get_buffer (); -- public void get_cursor_locations (Gtk.TextIter iter, Gdk.Rectangle strong, Gdk.Rectangle @weak); -- public bool get_cursor_visible (); -- public unowned Gtk.TextAttributes get_default_attributes (); -- public bool get_editable (); -- public int get_indent (); -- public void get_iter_at_location (out Gtk.TextIter iter, int x, int y); -- public void get_iter_at_position (out Gtk.TextIter iter, out int trailing, int x, int y); -- public void get_iter_location (Gtk.TextIter iter, out Gdk.Rectangle location); -- public Gtk.Justification get_justification (); -- public int get_left_margin (); -- public void get_line_at_y (out Gtk.TextIter target_iter, int y, out int line_top); -- public void get_line_yrange (Gtk.TextIter iter, out int y, out int height); -- public bool get_overwrite (); -- public int get_pixels_above_lines (); -- public int get_pixels_below_lines (); -- public int get_pixels_inside_wrap (); -- public int get_right_margin (); -- public unowned Pango.TabArray get_tabs (); -- public void get_visible_rect (out Gdk.Rectangle visible_rect); -- public unowned Gdk.Window get_window (Gtk.TextWindowType win); -- public Gtk.TextWindowType get_window_type (Gdk.Window window); -- public Gtk.WrapMode get_wrap_mode (); -- public bool im_context_filter_keypress (Gdk.EventKey event); -- public void move_child (Gtk.Widget child, int xpos, int ypos); -- public bool move_mark_onscreen (Gtk.TextMark mark); -- public bool move_visually (Gtk.TextIter iter, int count); -- public bool place_cursor_onscreen (); -- public void reset_im_context (); -- public void scroll_mark_onscreen (Gtk.TextMark mark); -- public bool scroll_to_iter (Gtk.TextIter iter, double within_margin, bool use_align, double xalign, double yalign); -- public void scroll_to_mark (Gtk.TextMark mark, double within_margin, bool use_align, double xalign, double yalign); -- public void set_accepts_tab (bool accepts_tab); -- public void set_border_window_size (Gtk.TextWindowType type, int size); -- public void set_buffer (Gtk.TextBuffer buffer); -- public void set_cursor_visible (bool setting); -- public void set_editable (bool setting); -- public void set_indent (int indent); -- public void set_justification (Gtk.Justification justification); -- public void set_left_margin (int left_margin); -- public void set_overwrite (bool overwrite); -- public void set_pixels_above_lines (int pixels_above_lines); -- public void set_pixels_below_lines (int pixels_below_lines); -- public void set_pixels_inside_wrap (int pixels_inside_wrap); -- public void set_right_margin (int right_margin); -- public void set_tabs (Pango.TabArray tabs); -- public void set_wrap_mode (Gtk.WrapMode wrap_mode); -- public bool starts_display_line (Gtk.TextIter iter); -- public void window_to_buffer_coords (Gtk.TextWindowType win, int window_x, int window_y, out int buffer_x, out int buffer_y); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public TextView.with_buffer (Gtk.TextBuffer buffer); -- public bool accepts_tab { get; set; } -- public Gtk.TextBuffer buffer { get; set; } -- public bool cursor_visible { get; set; } -- public bool editable { get; set; } -- [NoAccessorMethod] -- public string im_module { owned get; set; } -- public int indent { get; set; } -- public Gtk.Justification justification { get; set; } -- public int left_margin { get; set; } -- public bool overwrite { get; set; } -- public int pixels_above_lines { get; set; } -- public int pixels_below_lines { get; set; } -- public int pixels_inside_wrap { get; set; } -- public int right_margin { get; set; } -- public Pango.TabArray tabs { get; set; } -- public Gtk.WrapMode wrap_mode { get; set; } -- public virtual signal void backspace (); -- public virtual signal void copy_clipboard (); -- public virtual signal void cut_clipboard (); -- public virtual signal void delete_from_cursor (Gtk.DeleteType type, int count); -- public virtual signal void insert_at_cursor (string str); -- public virtual signal void move_cursor (Gtk.MovementStep step, int count, bool extend_selection); -- public virtual signal void move_viewport (Gtk.ScrollStep p0, int p1); -- public virtual signal void paste_clipboard (); -- public virtual signal void populate_popup (Gtk.Menu menu); -- public virtual signal void preedit_changed (string p0); -- public virtual signal void select_all (bool p0); -- public virtual signal void set_anchor (); -- public virtual signal void toggle_cursor_visible (); -- public virtual signal void toggle_overwrite (); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ThemeEngine { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ThemingEngine : GLib.Object { -- [CCode (has_construct_function = false)] -- protected ThemingEngine (); -- public void @get (Gtk.StateFlags state); -- public void get_background_color (Gtk.StateFlags state, Gdk.RGBA color); -- public void get_border (Gtk.StateFlags state, Gtk.Border border); -- public void get_border_color (Gtk.StateFlags state, Gdk.RGBA color); -- public void get_color (Gtk.StateFlags state, Gdk.RGBA color); -- public Gtk.TextDirection get_direction (); -- public unowned Pango.FontDescription get_font (Gtk.StateFlags state); -- public Gtk.JunctionSides get_junction_sides (); -- public void get_margin (Gtk.StateFlags state, Gtk.Border margin); -- public void get_padding (Gtk.StateFlags state, Gtk.Border padding); -- public unowned Gtk.WidgetPath get_path (); -- public void get_property (string property, Gtk.StateFlags state, GLib.Value value); -- public unowned Gdk.Screen get_screen (); -- public Gtk.StateFlags get_state (); -- public void get_style (); -- public void get_style_property (string property_name, GLib.Value value); -- public void get_style_valist (void* args); -- public void get_valist (Gtk.StateFlags state, void* args); -- public bool has_class (string style_class); -- public bool has_region (string style_region, Gtk.RegionFlags flags); -- public static unowned Gtk.ThemingEngine load (string name); -- public bool lookup_color (string color_name, Gdk.RGBA color); -- public static void register_property (string name_space, Gtk.StylePropertyParser parse_func, GLib.ParamSpec pspec); -- [NoWrapper] -- public virtual void render_activity (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_arrow (Cairo.Context cr, double angle, double x, double y, double size); -- [NoWrapper] -- public virtual void render_background (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_check (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_expander (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_extension (Cairo.Context cr, double x, double y, double width, double height, Gtk.PositionType gap_side); -- [NoWrapper] -- public virtual void render_focus (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_frame (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_frame_gap (Cairo.Context cr, double x, double y, double width, double height, Gtk.PositionType gap_side, double xy0_gap, double xy1_gap); -- [NoWrapper] -- public virtual void render_handle (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual unowned Gdk.Pixbuf render_icon_pixbuf (Gtk.IconSource source, Gtk.IconSize size); -- [NoWrapper] -- public virtual void render_layout (Cairo.Context cr, double x, double y, Pango.Layout layout); -- [NoWrapper] -- public virtual void render_line (Cairo.Context cr, double x0, double y0, double x1, double y1); -- [NoWrapper] -- public virtual void render_option (Cairo.Context cr, double x, double y, double width, double height); -- [NoWrapper] -- public virtual void render_slider (Cairo.Context cr, double x, double y, double width, double height, Gtk.Orientation orientation); -- public bool state_is_running (Gtk.StateType state, double progress); -- [NoAccessorMethod] -- public string name { owned get; construct; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToggleAction : Gtk.Action, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public ToggleAction (string name, string? label, string? tooltip, string? stock_id); -- public bool get_active (); -- public bool get_draw_as_radio (); -- public void set_active (bool is_active); -- public void set_draw_as_radio (bool draw_as_radio); -- public bool active { get; set; } -- public bool draw_as_radio { get; set; } -- [HasEmitter] -- public virtual signal void toggled (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToggleButton : Gtk.Button, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ToggleButton (); -- public bool get_active (); -- public bool get_inconsistent (); -- public bool get_mode (); -- public void set_active (bool is_active); -- public void set_inconsistent (bool setting); -- public void set_mode (bool draw_indicator); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ToggleButton.with_label (string label); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ToggleButton.with_mnemonic (string label); -- public bool active { get; set; } -- [NoAccessorMethod] -- public bool draw_indicator { get; set; } -- public bool inconsistent { get; set; } -- [HasEmitter] -- public virtual signal void toggled (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToggleToolButton : Gtk.ToolButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public ToggleToolButton (); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public ToggleToolButton.from_stock (string stock_id); -- public bool get_active (); -- public void set_active (bool is_active); -- public bool active { get; set; } -- public virtual signal void toggled (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToolButton : Gtk.ToolItem, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public ToolButton (Gtk.Widget? icon_widget, string? label); -- [CCode (type = "GtkToolItem*", has_construct_function = false)] -- public ToolButton.from_stock (string stock_id); -- public unowned string get_icon_name (); -- public unowned Gtk.Widget get_icon_widget (); -- public unowned string get_label (); -- public unowned Gtk.Widget get_label_widget (); -- public unowned string get_stock_id (); -- public bool get_use_underline (); -- public void set_icon_name (string icon_name); -- public void set_icon_widget (Gtk.Widget icon_widget); -- public void set_label (string label); -- public void set_label_widget (Gtk.Widget label_widget); -- public void set_stock_id (string stock_id); -- public void set_use_underline (bool use_underline); -- public string icon_name { get; set; } -- public Gtk.Widget icon_widget { get; set; } -- public string label { get; set; } -- public Gtk.Widget label_widget { get; set; } -- public string stock_id { get; set; } -- public bool use_underline { get; set; } -- public virtual signal void clicked (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToolItem : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.Activatable { -- [CCode (has_construct_function = false)] -- public ToolItem (); -- public Pango.EllipsizeMode get_ellipsize_mode (); -- public bool get_expand (); -- public bool get_homogeneous (); -- public Gtk.IconSize get_icon_size (); -- public bool get_is_important (); -- public Gtk.Orientation get_orientation (); -- public unowned Gtk.Widget get_proxy_menu_item (string menu_item_id); -- public Gtk.ReliefStyle get_relief_style (); -- public float get_text_alignment (); -- public Gtk.Orientation get_text_orientation (); -- public unowned Gtk.SizeGroup get_text_size_group (); -- public Gtk.ToolbarStyle get_toolbar_style (); -- public bool get_use_drag_window (); -- public bool get_visible_horizontal (); -- public bool get_visible_vertical (); -- public void rebuild_menu (); -- public unowned Gtk.Widget retrieve_proxy_menu_item (); -- public void set_expand (bool expand); -- public void set_homogeneous (bool homogeneous); -- public void set_is_important (bool is_important); -- public void set_proxy_menu_item (string menu_item_id, Gtk.Widget menu_item); -- public void set_tooltip_markup (string markup); -- public void set_tooltip_text (string text); -- public void set_use_drag_window (bool use_drag_window); -- public void set_visible_horizontal (bool visible_horizontal); -- public void set_visible_vertical (bool visible_vertical); -- public bool is_important { get; set; } -- public bool visible_horizontal { get; set; } -- public bool visible_vertical { get; set; } -- public virtual signal bool create_menu_proxy (); -- public virtual signal void toolbar_reconfigured (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToolItemGroup : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ToolShell { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ToolItemGroup (string label); -- public bool get_collapsed (); -- public unowned Gtk.ToolItem get_drop_item (int x, int y); -- public Pango.EllipsizeMode get_ellipsize (); -- public Gtk.ReliefStyle get_header_relief (); -- public int get_item_position (Gtk.ToolItem item); -- public unowned string get_label (); -- public unowned Gtk.Widget get_label_widget (); -- public uint get_n_items (); -- public unowned Gtk.ToolItem get_nth_item (uint index); -- public void insert (Gtk.ToolItem item, int position); -- public void set_collapsed (bool collapsed); -- public void set_ellipsize (Pango.EllipsizeMode ellipsize); -- public void set_header_relief (Gtk.ReliefStyle style); -- public void set_item_position (Gtk.ToolItem item, int position); -- public void set_label (string label); -- public void set_label_widget (Gtk.Widget label_widget); -- public bool collapsed { get; set; } -- public Pango.EllipsizeMode ellipsize { get; set; } -- public Gtk.ReliefStyle header_relief { get; set; } -- public string label { get; set; } -- public Gtk.Widget label_widget { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class ToolPalette : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Orientable, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public ToolPalette (); -- public void add_drag_dest (Gtk.Widget widget, Gtk.DestDefaults flags, Gtk.ToolPaletteDragTargets targets, Gdk.DragAction actions); -- public unowned Gtk.Widget get_drag_item (Gtk.SelectionData selection); -- public static Gtk.TargetEntry get_drag_target_group (); -- public static Gtk.TargetEntry get_drag_target_item (); -- public unowned Gtk.ToolItemGroup get_drop_group (int x, int y); -- public unowned Gtk.ToolItem get_drop_item (int x, int y); -- public bool get_exclusive (Gtk.ToolItemGroup group); -- public bool get_expand (Gtk.ToolItemGroup group); -- public int get_group_position (Gtk.ToolItemGroup group); -- public Gtk.IconSize get_icon_size (); -- public Gtk.ToolbarStyle get_style (); -- public void set_drag_source (Gtk.ToolPaletteDragTargets targets); -- public void set_exclusive (Gtk.ToolItemGroup group, bool exclusive); -- public void set_expand (Gtk.ToolItemGroup group, bool expand); -- public void set_group_position (Gtk.ToolItemGroup group, int position); -- public void set_icon_size (Gtk.IconSize icon_size); -- public void set_style (Gtk.ToolbarStyle style); -- public void unset_icon_size (); -- public void unset_style (); -- public Gtk.IconSize icon_size { get; set; } -- [NoAccessorMethod] -- public bool icon_size_set { get; set; } -- [NoAccessorMethod] -- public Gtk.ToolbarStyle toolbar_style { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Toolbar : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.ToolShell, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Toolbar (); -- public int get_drop_index (int x, int y); -- public int get_item_index (Gtk.ToolItem item); -- public int get_n_items (); -- public unowned Gtk.ToolItem get_nth_item (int n); -- public bool get_show_arrow (); -- public void insert (Gtk.ToolItem item, int pos); -- public void set_drop_highlight_item (Gtk.ToolItem tool_item, int index_); -- public void set_icon_size (Gtk.IconSize icon_size); -- public void set_show_arrow (bool show_arrow); -- public void set_style (Gtk.ToolbarStyle style); -- public void unset_icon_size (); -- public void unset_style (); -- public int icon_size { get; set; } -- [NoAccessorMethod] -- public bool icon_size_set { get; set; } -- public bool show_arrow { get; set; } -- [NoAccessorMethod] -- public Gtk.ToolbarStyle toolbar_style { get; set; } -- public virtual signal bool focus_home_or_end (bool p0); -- public virtual signal void orientation_changed (Gtk.Orientation orientation); -- public virtual signal bool popup_context_menu (int x, int y, int button_number); -- public virtual signal void style_changed (Gtk.ToolbarStyle style); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Tooltip : GLib.Object { -- [CCode (has_construct_function = false)] -- protected Tooltip (); -- public void set_custom (Gtk.Widget custom_widget); -- public void set_icon (Gdk.Pixbuf pixbuf); -- public void set_icon_from_gicon (GLib.Icon gicon, Gtk.IconSize size); -- public void set_icon_from_icon_name (string icon_name, Gtk.IconSize size); -- public void set_icon_from_stock (string stock_id, Gtk.IconSize size); -- public void set_markup (string markup); -- public void set_text (string text); -- public void set_tip_area (Gdk.Rectangle rect); -- public static void trigger_tooltip_query (Gdk.Display display); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeModelFilter : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource { -- [CCode (type = "GtkTreeModel*", has_construct_function = false)] -- public TreeModelFilter (Gtk.TreeModel child_model, Gtk.TreePath? root); -- public void clear_cache (); -- public bool convert_child_iter_to_iter (out Gtk.TreeIter filter_iter, Gtk.TreeIter child_iter); -- public unowned Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path); -- public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter filter_iter); -- public unowned Gtk.TreePath convert_path_to_child_path (Gtk.TreePath filter_path); -- public unowned Gtk.TreeModel get_model (); -- [NoWrapper] -- public virtual void modify (Gtk.TreeModel child_model, Gtk.TreeIter iter, GLib.Value value, int column); -- public void refilter (); -- public void set_modify_func ([CCode (array_length_pos = 0.9)] GLib.Type[] types, owned Gtk.TreeModelFilterModifyFunc func); -- public void set_visible_column (int column); -- public void set_visible_func (owned Gtk.TreeModelFilterVisibleFunc func); -- [NoWrapper] -- public virtual bool visible (Gtk.TreeModel child_model, Gtk.TreeIter iter); -- [NoAccessorMethod] -- public Gtk.TreeModel child_model { owned get; construct; } -- [NoAccessorMethod] -- public Gtk.TreePath virtual_root { owned get; construct; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeModelSort : GLib.Object, Gtk.TreeModel, Gtk.TreeSortable, Gtk.TreeDragSource { -- [CCode (has_construct_function = false)] -- protected TreeModelSort (); -- public void clear_cache (); -- public bool convert_child_iter_to_iter (out Gtk.TreeIter sort_iter, Gtk.TreeIter child_iter); -- public unowned Gtk.TreePath convert_child_path_to_path (Gtk.TreePath child_path); -- public void convert_iter_to_child_iter (out Gtk.TreeIter child_iter, Gtk.TreeIter sorted_iter); -- public unowned Gtk.TreePath convert_path_to_child_path (Gtk.TreePath sorted_path); -- public unowned Gtk.TreeModel get_model (); -- public bool iter_is_valid (Gtk.TreeIter iter); -- public void reset_default_sort_func (); -- [CCode (type = "GtkTreeModel*", has_construct_function = false)] -- public TreeModelSort.with_model (Gtk.TreeModel child_model); -- public Gtk.TreeModel model { get; construct; } -- } -- [Compact] -- [Immutable] -- [CCode (copy_function = "gtk_tree_path_copy", const_cname = "GtkTreePath", type_id = "GTK_TYPE_TREE_PATH", cheader_filename = "gtk/gtk.h")] -- public class TreePath { -- [CCode (has_construct_function = false)] -- public TreePath (); -- public void append_index (int index_); -- public int compare (Gtk.TreePath b); -- public Gtk.TreePath copy (); -- public void down (); -- [CCode (has_construct_function = false)] -- public TreePath.first (); -- [CCode (sentinel = "-1", has_construct_function = false)] -- public TreePath.from_indices (...); -- [CCode (has_construct_function = false)] -- public TreePath.from_string (string path); -- public int get_depth (); -- [CCode (cname = "gtk_tree_path_get_indices_with_depth")] -- public unowned int[] get_indices (); -- public bool is_ancestor (Gtk.TreePath descendant); -- public bool is_descendant (Gtk.TreePath ancestor); -- public void next (); -- public void prepend_index (int index_); -- public bool prev (); -- public unowned string to_string (); -- public bool up (); -- } -- [Compact] -- [Immutable] -- [CCode (copy_function = "gtk_tree_row_reference_copy", type_id = "GTK_TYPE_TREE_ROW_REFERENCE", cheader_filename = "gtk/gtk.h")] -- public class TreeRowReference { -- [CCode (has_construct_function = false)] -- public TreeRowReference (Gtk.TreeModel model, Gtk.TreePath path); -- public Gtk.TreeRowReference copy (); -- public static void deleted (GLib.Object proxy, Gtk.TreePath path); -- public unowned Gtk.TreeModel get_model (); -- public Gtk.TreePath get_path (); -- public static void inserted (GLib.Object proxy, Gtk.TreePath path); -- [CCode (has_construct_function = false)] -- public TreeRowReference.proxy (GLib.Object proxy, Gtk.TreeModel model, Gtk.TreePath path); -- public static void reordered (GLib.Object proxy, Gtk.TreePath path, Gtk.TreeIter iter, int[] new_order); -- public bool valid (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeSelection : GLib.Object { -- [CCode (has_construct_function = false)] -- protected TreeSelection (); -- public int count_selected_rows (); -- public Gtk.SelectionMode get_mode (); -- public unowned Gtk.TreeSelectionFunc get_select_function (); -- public bool get_selected (out unowned Gtk.TreeModel model, out Gtk.TreeIter iter); -- public GLib.List get_selected_rows (out unowned Gtk.TreeModel model); -- public unowned Gtk.TreeView get_tree_view (); -- public void* get_user_data (); -- public bool iter_is_selected (Gtk.TreeIter iter); -- public bool path_is_selected (Gtk.TreePath path); -- public void select_all (); -- public void select_iter (Gtk.TreeIter iter); -- public void select_path (Gtk.TreePath path); -- public void select_range (Gtk.TreePath start_path, Gtk.TreePath end_path); -- public void selected_foreach (Gtk.TreeSelectionForeachFunc func); -- public void set_mode (Gtk.SelectionMode type); -- public void set_select_function (owned Gtk.TreeSelectionFunc func); -- public void unselect_all (); -- public void unselect_iter (Gtk.TreeIter iter); -- public void unselect_path (Gtk.TreePath path); -- public void unselect_range (Gtk.TreePath start_path, Gtk.TreePath end_path); -- public virtual signal void changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeStore : GLib.Object, Gtk.TreeModel, Gtk.TreeDragSource, Gtk.TreeDragDest, Gtk.TreeSortable, Gtk.Buildable { -- [CCode (sentinel = "", has_construct_function = false)] -- public TreeStore (int n_columns, ...); -- public void append (out Gtk.TreeIter iter, Gtk.TreeIter? parent); -- public void clear (); -- public void insert (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position); -- public void insert_after (out Gtk.TreeIter iter, Gtk.TreeIter? parent, Gtk.TreeIter? sibling); -- public void insert_before (out Gtk.TreeIter iter, Gtk.TreeIter? parent, Gtk.TreeIter? sibling); -- [CCode (sentinel = "-1")] -- public void insert_with_values (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, ...); -- public void insert_with_valuesv (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int position, int columns, GLib.Value[] values); -- public bool is_ancestor (Gtk.TreeIter iter, Gtk.TreeIter descendant); -- public int iter_depth (Gtk.TreeIter iter); -- public bool iter_is_valid (Gtk.TreeIter iter); -- public void move_after (ref Gtk.TreeIter iter, Gtk.TreeIter? position); -- public void move_before (ref Gtk.TreeIter iter, Gtk.TreeIter? position); -- [CCode (cname = "gtk_tree_store_newv", has_construct_function = false)] -- public TreeStore.newv ([CCode (array_length_pos = 0.9)] GLib.Type[] types); -- public void prepend (out Gtk.TreeIter iter, Gtk.TreeIter? parent); -- public bool remove (Gtk.TreeIter iter); -- public void reorder (Gtk.TreeIter? parent, int new_order); -- [CCode (sentinel = "-1")] -- public void @set (Gtk.TreeIter iter, ...); -- public void set_column_types ([CCode (array_length_pos = 0.9)] GLib.Type[] types); -- public void set_valist (Gtk.TreeIter iter, void* var_args); -- public void set_value (Gtk.TreeIter iter, int column, GLib.Value value); -- public void set_valuesv (Gtk.TreeIter iter, int columns, GLib.Value[] values); -- public void swap (Gtk.TreeIter a, Gtk.TreeIter b); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeView : Gtk.Container, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public TreeView (); -- public int append_column (Gtk.TreeViewColumn column); -- public void collapse_all (); -- public bool collapse_row (Gtk.TreePath path); -- public void columns_autosize (); -- public void convert_bin_window_to_tree_coords (int bx, int by, out int tx, out int ty); -- public void convert_bin_window_to_widget_coords (int bx, int by, out int wx, out int wy); -- public void convert_tree_to_bin_window_coords (int tx, int ty, out int bx, out int by); -- public void convert_tree_to_widget_coords (int tx, int ty, out int wx, out int wy); -- public void convert_widget_to_bin_window_coords (int wx, int wy, out int bx, out int by); -- public void convert_widget_to_tree_coords (int wx, int wy, out int tx, out int ty); -- public unowned Cairo.Surface create_row_drag_icon (Gtk.TreePath path); -- public void enable_model_drag_dest (Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- public void enable_model_drag_source (Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- public void expand_all (); -- public bool expand_row (Gtk.TreePath path, bool open_all); -- public void expand_to_path (Gtk.TreePath path); -- public void get_background_area (Gtk.TreePath? path, Gtk.TreeViewColumn? column, out Gdk.Rectangle rect); -- public unowned Gdk.Window get_bin_window (); -- public void get_cell_area (Gtk.TreePath? path, Gtk.TreeViewColumn? column, out Gdk.Rectangle rect); -- public unowned Gtk.TreeViewColumn get_column (int n); -- public GLib.List get_columns (); -- public void get_cursor (out Gtk.TreePath? path, out unowned Gtk.TreeViewColumn? focus_column); -- public bool get_dest_row_at_pos (int drag_x, int drag_y, out Gtk.TreePath? path, out Gtk.TreeViewDropPosition pos); -- public void get_drag_dest_row (out Gtk.TreePath? path, out Gtk.TreeViewDropPosition pos); -- public bool get_enable_search (); -- public bool get_enable_tree_lines (); -- public unowned Gtk.TreeViewColumn get_expander_column (); -- public bool get_fixed_height_mode (); -- public Gtk.TreeViewGridLines get_grid_lines (); -- public bool get_headers_clickable (); -- public bool get_headers_visible (); -- public bool get_hover_expand (); -- public bool get_hover_selection (); -- public int get_level_indentation (); -- public unowned Gtk.TreeModel get_model (); -- public bool get_path_at_pos (int x, int y, out Gtk.TreePath? path, out unowned Gtk.TreeViewColumn? column, out int cell_x, out int cell_y); -- public bool get_reorderable (); -- public unowned Gtk.TreeViewRowSeparatorFunc get_row_separator_func (); -- public bool get_rubber_banding (); -- public bool get_rules_hint (); -- public int get_search_column (); -- public unowned Gtk.Entry get_search_entry (); -- public unowned Gtk.TreeViewSearchEqualFunc get_search_equal_func (); -- public unowned Gtk.TreeViewSearchPositionFunc get_search_position_func (); -- public unowned Gtk.TreeSelection get_selection (); -- public bool get_show_expanders (); -- public int get_tooltip_column (); -- public bool get_tooltip_context (out int x, out int y, bool keyboard_tip, out unowned Gtk.TreeModel model, out unowned Gtk.TreePath path, out Gtk.TreeIter iter); -- public bool get_visible_range (out unowned Gtk.TreePath start_path, out unowned Gtk.TreePath end_path); -- public void get_visible_rect (out Gdk.Rectangle visible_rect); -- public int insert_column (Gtk.TreeViewColumn column, int position); -- public int insert_column_with_attributes (int position, string? title, Gtk.CellRenderer cell, ...); -- public int insert_column_with_data_func (int position, string title, Gtk.CellRenderer cell, owned Gtk.TreeCellDataFunc func); -- public bool is_blank_at_pos (int x, int y, out unowned Gtk.TreePath path, out unowned Gtk.TreeViewColumn column, int cell_x, int cell_y); -- [CCode (cname = "gtk_tree_view_row_expanded")] -- public bool is_row_expanded (Gtk.TreePath path); -- public bool is_rubber_banding_active (); -- public void map_expanded_rows (Gtk.TreeViewMappingFunc func, void* data); -- public void move_column_after (Gtk.TreeViewColumn column, Gtk.TreeViewColumn base_column); -- public int remove_column (Gtk.TreeViewColumn column); -- public void scroll_to_cell (Gtk.TreePath? path, Gtk.TreeViewColumn? column, bool use_align, float row_align, float col_align); -- public void scroll_to_point (int tree_x, int tree_y); -- public void set_column_drag_function (owned Gtk.TreeViewColumnDropFunc func); -- public void set_cursor (Gtk.TreePath path, Gtk.TreeViewColumn? focus_column, bool start_editing); -- public void set_cursor_on_cell (Gtk.TreePath path, Gtk.TreeViewColumn focus_column, Gtk.CellRenderer focus_cell, bool start_editing); -- public void set_destroy_count_func (owned Gtk.TreeDestroyCountFunc func); -- public void set_drag_dest_row (Gtk.TreePath? path, Gtk.TreeViewDropPosition pos); -- public void set_enable_search (bool enable_search); -- public void set_enable_tree_lines (bool enabled); -- public void set_expander_column (Gtk.TreeViewColumn column); -- public void set_fixed_height_mode (bool enable); -- public void set_grid_lines (Gtk.TreeViewGridLines grid_lines); -- public void set_headers_clickable (bool setting); -- public void set_headers_visible (bool headers_visible); -- public void set_hover_expand (bool expand); -- public void set_hover_selection (bool hover); -- public void set_level_indentation (int indentation); -- public void set_model (Gtk.TreeModel? model); -- public void set_reorderable (bool reorderable); -- public void set_row_separator_func (owned Gtk.TreeViewRowSeparatorFunc func); -- public void set_rubber_banding (bool enable); -- public void set_rules_hint (bool setting); -- public void set_search_column (int column); -- public void set_search_entry (Gtk.Entry entry); -- public void set_search_equal_func (owned Gtk.TreeViewSearchEqualFunc search_equal_func); -- public void set_search_position_func (owned Gtk.TreeViewSearchPositionFunc func); -- public void set_show_expanders (bool enabled); -- public void set_tooltip_cell (Gtk.Tooltip tooltip, Gtk.TreePath path, Gtk.TreeViewColumn column, Gtk.CellRenderer cell); -- public void set_tooltip_column (int column); -- public void set_tooltip_row (Gtk.Tooltip tooltip, Gtk.TreePath path); -- public void unset_rows_drag_dest (); -- public void unset_rows_drag_source (); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public TreeView.with_model (Gtk.TreeModel model); -- [NoAccessorMethod] -- public Gtk.TreeViewGridLines enable_grid_lines { get; set; } -- public bool enable_search { get; set; } -- public bool enable_tree_lines { get; set; } -- public Gtk.TreeViewColumn expander_column { get; set; } -- public bool fixed_height_mode { get; set; } -- public bool headers_clickable { get; set; } -- public bool headers_visible { get; set; } -- public bool hover_expand { get; set; } -- public bool hover_selection { get; set; } -- public int level_indentation { get; set; } -- public Gtk.TreeModel model { get; set; } -- public bool reorderable { get; set; } -- public bool rubber_banding { get; set; } -- public bool rules_hint { get; set; } -- public int search_column { get; set; } -- public bool show_expanders { get; set; } -- public int tooltip_column { get; set; } -- public virtual signal void columns_changed (); -- public virtual signal void cursor_changed (); -- public virtual signal bool expand_collapse_cursor_row (bool logical, bool expand, bool open_all); -- public virtual signal bool move_cursor (Gtk.MovementStep step, int count); -- [HasEmitter] -- public virtual signal void row_activated (Gtk.TreePath path, Gtk.TreeViewColumn column); -- public virtual signal void row_collapsed (Gtk.TreeIter iter, Gtk.TreePath path); -- public virtual signal void row_expanded (Gtk.TreeIter iter, Gtk.TreePath path); -- public virtual signal bool select_all (); -- public virtual signal bool select_cursor_parent (); -- public virtual signal bool select_cursor_row (bool start_editing); -- public virtual signal bool start_interactive_search (); -- public virtual signal bool test_collapse_row (Gtk.TreeIter iter, Gtk.TreePath path); -- public virtual signal bool test_expand_row (Gtk.TreeIter iter, Gtk.TreePath path); -- public virtual signal bool toggle_cursor_row (); -- public virtual signal bool unselect_all (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class TreeViewColumn : GLib.InitiallyUnowned, Gtk.CellLayout, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public TreeViewColumn (); -- public bool cell_get_position (Gtk.CellRenderer cell_renderer, out int x_offset, out int width); -- public void cell_get_size (out Gdk.Rectangle cell_area, out int x_offset, out int y_offset, out int width, out int height); -- public bool cell_is_visible (); -- public void cell_set_cell_data (Gtk.TreeModel tree_model, Gtk.TreeIter iter, bool is_expander, bool is_expanded); -- public void focus_cell (Gtk.CellRenderer cell); -- public float get_alignment (); -- public unowned Gtk.Widget get_button (); -- public bool get_clickable (); -- public bool get_expand (); -- public int get_fixed_width (); -- public int get_max_width (); -- public int get_min_width (); -- public bool get_reorderable (); -- public bool get_resizable (); -- public Gtk.TreeViewColumnSizing get_sizing (); -- public int get_sort_column_id (); -- public bool get_sort_indicator (); -- public Gtk.SortType get_sort_order (); -- public int get_spacing (); -- public unowned string get_title (); -- public unowned Gtk.Widget get_tree_view (); -- public bool get_visible (); -- public unowned Gtk.Widget get_widget (); -- public int get_width (); -- public void queue_resize (); -- public void set_alignment (float xalign); -- public void set_attributes (Gtk.CellRenderer cell_renderer, ...); -- public void set_clickable (bool clickable); -- public void set_expand (bool expand); -- public void set_fixed_width (int fixed_width); -- public void set_max_width (int max_width); -- public void set_min_width (int min_width); -- public void set_reorderable (bool reorderable); -- public void set_resizable (bool resizable); -- public void set_sizing (Gtk.TreeViewColumnSizing type); -- public void set_sort_column_id (int sort_column_id); -- public void set_sort_indicator (bool setting); -- public void set_sort_order (Gtk.SortType order); -- public void set_spacing (int spacing); -- public void set_title (string title); -- public void set_visible (bool visible); -- public void set_widget (Gtk.Widget widget); -- [CCode (has_construct_function = false)] -- public TreeViewColumn.with_area (Gtk.CellArea area); -- [CCode (has_construct_function = false)] -- public TreeViewColumn.with_attributes (string? title, Gtk.CellRenderer cell, ...); -- public float alignment { get; set; } -- [NoAccessorMethod] -- public Gtk.CellArea cell_area { owned get; construct; } -- public bool clickable { get; set; } -- public bool expand { get; set; } -- public int fixed_width { get; set; } -- public int max_width { get; set; } -- public int min_width { get; set; } -- public bool reorderable { get; set; } -- public bool resizable { get; set; } -- public Gtk.TreeViewColumnSizing sizing { get; set; } -- public int sort_column_id { get; set; } -- public bool sort_indicator { get; set; } -- public Gtk.SortType sort_order { get; set; } -- public int spacing { get; set; } -- public string title { get; set; } -- public bool visible { get; set; } -- public Gtk.Widget widget { get; set; } -- public int width { get; } -- [HasEmitter] -- public virtual signal void clicked (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class UIManager : GLib.Object, Gtk.Buildable { -- [CCode (has_construct_function = false)] -- public UIManager (); -- public void add_ui (uint merge_id, string path, string name, string action, Gtk.UIManagerItemType type, bool top); -- public uint add_ui_from_file (string filename) throws GLib.Error; -- public uint add_ui_from_string (string buffer, ssize_t length) throws GLib.Error; -- public void ensure_update (); -- public unowned Gtk.AccelGroup get_accel_group (); -- public virtual unowned Gtk.Action get_action (string path); -- public unowned GLib.List get_action_groups (); -- public bool get_add_tearoffs (); -- public GLib.SList get_toplevels (Gtk.UIManagerItemType types); -- public unowned string get_ui (); -- public virtual unowned Gtk.Widget get_widget (string path); -- public void insert_action_group (Gtk.ActionGroup action_group, int pos); -- public uint new_merge_id (); -- public void remove_action_group (Gtk.ActionGroup action_group); -- public void remove_ui (uint merge_id); -- public void set_add_tearoffs (bool add_tearoffs); -- public bool add_tearoffs { get; set; } -- public string ui { get; } -- public virtual signal void actions_changed (); -- public virtual signal void add_widget (Gtk.Widget widget); -- public virtual signal void connect_proxy (Gtk.Action action, Gtk.Widget proxy); -- public virtual signal void disconnect_proxy (Gtk.Action action, Gtk.Widget proxy); -- public virtual signal void post_activate (Gtk.Action action); -- public virtual signal void pre_activate (Gtk.Action action); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VBox : Gtk.Box, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VBox (bool homogeneous, int spacing); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VButtonBox : Gtk.ButtonBox, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VButtonBox (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VPaned : Gtk.Paned, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VPaned (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VScale : Gtk.Scale, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VScale (Gtk.Adjustment? adjustment); -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VScale.with_range (double min, double max, double step); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VScrollbar : Gtk.Scrollbar, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VScrollbar (Gtk.Adjustment? adjustment); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VSeparator : Gtk.Separator, Atk.Implementor, Gtk.Buildable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VSeparator (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Viewport : Gtk.Bin, Atk.Implementor, Gtk.Buildable, Gtk.Scrollable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Viewport (Gtk.Adjustment? hadjustment, Gtk.Adjustment? vadjustment); -- public unowned Gdk.Window get_bin_window (); -- public unowned Gtk.Adjustment get_hadjustment (); -- public Gtk.ShadowType get_shadow_type (); -- public unowned Gtk.Adjustment get_vadjustment (); -- public unowned Gdk.Window get_view_window (); -- public void set_hadjustment (Gtk.Adjustment adjustment); -- public void set_shadow_type (Gtk.ShadowType type); -- public void set_vadjustment (Gtk.Adjustment adjustment); -- public Gtk.ShadowType shadow_type { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class VolumeButton : Gtk.ScaleButton, Atk.Implementor, Gtk.Buildable, Gtk.Activatable, Gtk.Orientable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public VolumeButton (); -- [NoAccessorMethod] -- public bool use_symbolic { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Widget : GLib.InitiallyUnowned, Atk.Implementor, Gtk.Buildable { -- public class uint activate_signal; -- [CCode (has_new_function = false, construct_function = "gtk_widget_new")] -- public Widget (...); -- public bool activate (); -- public void add_accelerator (string accel_signal, Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType accel_mods, Gtk.AccelFlags accel_flags); -- public void add_device_events (Gdk.Device device, Gdk.EventMask events); -- public void add_events (int events); -- public void add_mnemonic_label (Gtk.Widget label); -- [NoWrapper] -- public virtual void adjust_size_allocation (Gtk.Orientation orientation, ref int minimum_size, ref int natural_size, ref int allocated_pos, ref int allocated_size); -- [NoWrapper] -- public virtual void adjust_size_request (Gtk.Orientation orientation, ref int minimum_size, ref int natural_size); -- public bool child_focus (Gtk.DirectionType direction); -- public void class_path (out uint path_length, out unowned string path, out unowned string path_reversed); -- public virtual void compute_expand (Gtk.Orientation orientation); -- public Pango.Context create_pango_context (); -- public Pango.Layout create_pango_layout (string? text); -- public void destroyed (out unowned Gtk.Widget widget_pointer); -- public bool device_is_shadowed (Gdk.Device device); -- [NoWrapper] -- public virtual void dispatch_child_properties_changed (uint n_pspecs, out unowned GLib.ParamSpec pspecs); -- public void ensure_style (); -- public void error_bell (); -- [CCode (cname = "gtk_widget_class_find_style_property")] -- public class unowned GLib.ParamSpec find_style_property (string property_name); -- public void freeze_child_notify (); -- public virtual unowned Atk.Object get_accessible (); -- public int get_allocated_height (); -- public int get_allocated_width (); -- public void get_allocation (out Gtk.Allocation allocation); -- public unowned Gtk.Widget get_ancestor (GLib.Type widget_type); -- public bool get_app_paintable (); -- public bool get_can_default (); -- public bool get_can_focus (); -- public bool get_child_visible (); -- public unowned Gtk.Clipboard get_clipboard (Gdk.Atom selection); -- public unowned string get_composite_name (); -- public static Gtk.TextDirection get_default_direction (); -- public static unowned Gtk.Style get_default_style (); -- public bool get_device_enabled (Gdk.Device device); -- public Gdk.EventMask get_device_events (Gdk.Device device); -- public Gtk.TextDirection get_direction (); -- public unowned Gdk.Display get_display (); -- public bool get_double_buffered (); -- public int get_events (); -- public Gtk.Align get_halign (); -- public bool get_has_tooltip (); -- public bool get_has_window (); -- public bool get_hexpand (); -- public bool get_hexpand_set (); -- public bool get_mapped (); -- public int get_margin_bottom (); -- public int get_margin_left (); -- public int get_margin_right (); -- public int get_margin_top (); -- public unowned Gtk.RcStyle get_modifier_style (); -- public bool get_no_show_all (); -- public unowned Pango.Context get_pango_context (); -- public unowned Gtk.Widget get_parent (); -- public unowned Gdk.Window get_parent_window (); -- public unowned Gtk.WidgetPath get_path (); -- public void get_pointer (out int x, out int y); -- public virtual void get_preferred_height (out int minimum_height, out int natural_height); -- public virtual void get_preferred_height_for_width (int width, out int minimum_height, out int natural_height); -- public void get_preferred_size (out Gtk.Requisition minimum_size, out Gtk.Requisition natural_size); -- public virtual void get_preferred_width (out int minimum_width, out int natural_width); -- public virtual void get_preferred_width_for_height (int height, out int minimum_width, out int natural_width); -- public bool get_realized (); -- public bool get_receives_default (); -- public virtual Gtk.SizeRequestMode get_request_mode (); -- public void get_requisition (Gtk.Requisition requisition); -- public unowned Gdk.Window get_root_window (); -- public unowned Gdk.Screen get_screen (); -- public bool get_sensitive (); -- public unowned Gtk.Settings get_settings (); -- public void get_size_request (out int width, out int height); -- public Gtk.StateType get_state (); -- public Gtk.StateFlags get_state_flags (); -- public unowned Gtk.Style get_style (); -- public unowned Gtk.StyleContext get_style_context (); -- public bool get_support_multidevice (); -- public unowned string get_tooltip_markup (); -- public unowned string get_tooltip_text (); -- public unowned Gtk.Window get_tooltip_window (); -- public unowned Gtk.Widget get_toplevel (); -- public Gtk.Align get_valign (); -- public bool get_vexpand (); -- public bool get_vexpand_set (); -- public bool get_visible (); -- public unowned Gdk.Visual get_visual (); -- public unowned Gdk.Window get_window (); -- public void grab_default (); -- public bool has_rc_style (); -- public bool has_screen (); -- public bool hide_on_delete (); -- public bool in_destruction (); -- public void input_shape_combine_region (Cairo.Region region); -- [CCode (cname = "gtk_widget_class_install_style_property")] -- public class void install_style_property (GLib.ParamSpec pspec); -- [CCode (cname = "gtk_widget_class_install_style_property_parser")] -- public class void install_style_property_parser (GLib.ParamSpec pspec, Gtk.RcPropertyParser parser); -- public bool intersect (Gdk.Rectangle area, Gdk.Rectangle? intersection); -- public bool is_ancestor (Gtk.Widget ancestor); -- public bool is_composited (); -- public bool is_sensitive (); -- public bool is_toplevel (); -- public GLib.List list_accel_closures (); -- public GLib.List list_mnemonic_labels (); -- [CCode (cname = "gtk_widget_class_list_style_properties")] -- public class unowned GLib.ParamSpec list_style_properties (uint n_properties); -- public void modify_base (Gtk.StateType state, Gdk.Color? color); -- public void modify_bg (Gtk.StateType state, Gdk.Color? color); -- public void modify_cursor (Gdk.Color? primary, Gdk.Color? secondary); -- public void modify_fg (Gtk.StateType state, Gdk.Color? color); -- public void modify_font (Pango.FontDescription? font_desc); -- public void modify_style (Gtk.RcStyle style); -- public void modify_text (Gtk.StateType state, Gdk.Color? color); -- public void override_background_color (Gtk.StateFlags state, Gdk.RGBA color); -- public void override_color (Gtk.StateFlags state, Gdk.RGBA color); -- public void override_cursor (Gdk.RGBA cursor, Gdk.RGBA secondary_cursor); -- public void override_font (Pango.FontDescription font_desc); -- public void override_symbolic_color (string name, Gdk.RGBA color); -- public void path (out uint path_length, out unowned string path, out unowned string path_reversed); -- public static void pop_composite_child (); -- public static void push_composite_child (); -- public void queue_compute_expand (); -- public void queue_draw (); -- public void queue_draw_area (int x, int y, int width, int height); -- public void queue_draw_region (Cairo.Region region); -- public void queue_resize (); -- public void queue_resize_no_redraw (); -- public unowned Cairo.Region region_intersect (Cairo.Region region); -- public bool remove_accelerator (Gtk.AccelGroup accel_group, uint accel_key, Gdk.ModifierType accel_mods); -- public void remove_mnemonic_label (Gtk.Widget label); -- public Gdk.Pixbuf render_icon (string stock_id, Gtk.IconSize size, string? detail); -- public unowned Gdk.Pixbuf render_icon_pixbuf (string stock_id, Gtk.IconSize size); -- public void reparent (Gtk.Widget new_parent); -- public void reset_rc_styles (); -- public void reset_style (); -- public int send_expose (Gdk.Event event); -- public bool send_focus_change (Gdk.Event event); -- public void set_accel_path (string accel_path, Gtk.AccelGroup accel_group); -- public void set_allocation (Gtk.Allocation allocation); -- public void set_app_paintable (bool app_paintable); -- public void set_can_default (bool can_default); -- public void set_can_focus (bool can_focus); -- public void set_child_visible (bool is_visible); -- public void set_composite_name (string name); -- public static void set_default_direction (Gtk.TextDirection dir); -- public void set_device_enabled (Gdk.Device device, bool enabled); -- public void set_device_events (Gdk.Device device, Gdk.EventMask events); -- public void set_direction (Gtk.TextDirection dir); -- public void set_double_buffered (bool double_buffered); -- public void set_events (int events); -- public void set_halign (Gtk.Align align); -- public void set_has_tooltip (bool has_tooltip); -- public void set_has_window (bool has_window); -- public void set_hexpand (bool expand); -- public void set_hexpand_set (bool @set); -- public void set_mapped (bool mapped); -- public void set_margin_bottom (int margin); -- public void set_margin_left (int margin); -- public void set_margin_right (int margin); -- public void set_margin_top (int margin); -- public void set_no_show_all (bool no_show_all); -- public void set_parent (Gtk.Widget parent); -- public void set_parent_window (Gdk.Window parent_window); -- public void set_realized (bool realized); -- public void set_receives_default (bool receives_default); -- public void set_redraw_on_allocate (bool redraw_on_allocate); -- public void set_sensitive (bool sensitive); -- public void set_size_request (int width, int height); -- public void set_state (Gtk.StateType state); -- public void set_state_flags (Gtk.StateFlags flags, bool clear); -- public void set_style (Gtk.Style? style); -- public void set_support_multidevice (bool support_multidevice); -- public void set_tooltip_markup (string markup); -- public void set_tooltip_text (string text); -- public void set_tooltip_window (Gtk.Window custom_window); -- public void set_valign (Gtk.Align align); -- public void set_vexpand (bool expand); -- public void set_vexpand_set (bool @set); -- public void set_visible (bool visible); -- public void set_visual (Gdk.Visual visual); -- public void set_window (owned Gdk.Window window); -- public void shape_combine_region (Cairo.Region region); -- public virtual void show_all (); -- public void show_now (); -- public void style_attach (); -- public void style_get (...); -- public void style_get_property (string property_name, out GLib.Value value); -- public void style_get_valist (string first_property_name, void* var_args); -- public void thaw_child_notify (); -- public bool translate_coordinates (Gtk.Widget dest_widget, int src_x, int src_y, out int dest_x, out int dest_y); -- public void trigger_tooltip_query (); -- public void unparent (); -- public void unset_state_flags (Gtk.StateFlags flags); -- public bool app_paintable { get; set; } -- public bool can_default { get; set; } -- [NoAccessorMethod] -- public bool can_focus { get; set; } -- [NoAccessorMethod] -- public bool composite_child { get; } -- public bool double_buffered { get; set; } -- public Gdk.EventMask events { get; set; } -- [NoAccessorMethod] -- public bool expand { get; set; } -- public Gtk.Align halign { get; set; } -- [NoAccessorMethod] -- public bool has_default { get; set; } -- [NoAccessorMethod] -- public bool has_focus { get; set; } -- public bool has_tooltip { get; set; } -- [NoAccessorMethod] -- public int height_request { get; set; } -- public bool hexpand { get; set; } -- public bool hexpand_set { get; set; } -- [NoAccessorMethod] -- public bool is_focus { get; set; } -- [NoAccessorMethod] -- public int margin { get; set; } -- public int margin_bottom { get; set; } -- public int margin_left { get; set; } -- public int margin_right { get; set; } -- public int margin_top { get; set; } -- public string name { get; set; } -- public bool no_show_all { get; set; } -- public Gtk.Container parent { get; set; } -- public bool receives_default { get; set; } -- public bool sensitive { get; set; } -- public Gtk.Style style { get; set; } -- public string tooltip_markup { get; set; } -- public string tooltip_text { get; set; } -- public Gtk.Align valign { get; set; } -- public bool vexpand { get; set; } -- public bool vexpand_set { get; set; } -- public bool visible { get; set; } -- [NoAccessorMethod] -- public int width_request { get; set; } -- public virtual signal void accel_closures_changed (); -- public virtual signal bool button_press_event (Gdk.EventButton event); -- public virtual signal bool button_release_event (Gdk.EventButton event); -- [HasEmitter] -- public virtual signal bool can_activate_accel (uint signal_id); -- [HasEmitter] -- public virtual signal void child_notify (GLib.ParamSpec pspec); -- public virtual signal void composited_changed (); -- public virtual signal bool configure_event (Gdk.EventConfigure event); -- public virtual signal bool damage_event (Gdk.Event event); -- public virtual signal bool delete_event (Gdk.Event event); -- [HasEmitter] -- public virtual signal void destroy (); -- public virtual signal bool destroy_event (Gdk.Event event); -- public virtual signal void direction_changed (Gtk.TextDirection previous_direction); -- public virtual signal void drag_begin (Gdk.DragContext context); -- public virtual signal void drag_data_delete (Gdk.DragContext context); -- public virtual signal void drag_data_get (Gdk.DragContext context, Gtk.SelectionData selection_data, uint info, uint time_); -- public virtual signal void drag_data_received (Gdk.DragContext context, int x, int y, Gtk.SelectionData selection_data, uint info, uint time_); -- public virtual signal bool drag_drop (Gdk.DragContext context, int x, int y, uint time_); -- public virtual signal void drag_end (Gdk.DragContext context); -- public virtual signal bool drag_failed (Gdk.DragContext context, Gtk.DragResult result); -- public virtual signal void drag_leave (Gdk.DragContext context, uint time_); -- public virtual signal bool drag_motion (Gdk.DragContext context, int x, int y, uint time_); -- [HasEmitter] -- public virtual signal bool draw (Cairo.Context cr); -- public virtual signal bool enter_notify_event (Gdk.EventCrossing event); -- [HasEmitter] -- public virtual signal bool event (Gdk.Event event); -- public virtual signal void event_after (Gdk.Event p0); -- public virtual signal bool focus (Gtk.DirectionType direction); -- public virtual signal bool focus_in_event (Gdk.EventFocus event); -- public virtual signal bool focus_out_event (Gdk.EventFocus event); -- public virtual signal bool grab_broken_event (Gdk.Event event); -- [HasEmitter] -- public virtual signal void grab_focus (); -- public virtual signal void grab_notify (bool was_grabbed); -- [HasEmitter] -- public virtual signal void hide (); -- public virtual signal void hierarchy_changed (Gtk.Widget? previous_toplevel); -- public virtual signal bool key_press_event (Gdk.EventKey event); -- public virtual signal bool key_release_event (Gdk.EventKey event); -- [HasEmitter] -- public virtual signal bool keynav_failed (Gtk.DirectionType direction); -- public virtual signal bool leave_notify_event (Gdk.EventCrossing event); -- [HasEmitter] -- public virtual signal void map (); -- public virtual signal bool map_event (Gdk.Event event); -- [HasEmitter] -- public virtual signal bool mnemonic_activate (bool group_cycling); -- public virtual signal bool motion_notify_event (Gdk.EventMotion event); -- public virtual signal void move_focus (Gtk.DirectionType direction); -- public virtual signal void parent_set (Gtk.Widget? previous_parent); -- public virtual signal bool popup_menu (); -- public virtual signal bool property_notify_event (Gdk.EventProperty event); -- public virtual signal bool proximity_in_event (Gdk.EventProximity event); -- public virtual signal bool proximity_out_event (Gdk.EventProximity event); -- public virtual signal bool query_tooltip (int x, int y, bool keyboard_tooltip, Gtk.Tooltip tooltip); -- [HasEmitter] -- public virtual signal void realize (); -- public virtual signal void screen_changed (Gdk.Screen previous_screen); -- public virtual signal bool scroll_event (Gdk.EventScroll event); -- public virtual signal bool selection_clear_event (Gdk.EventSelection event); -- public virtual signal void selection_get (Gtk.SelectionData selection_data, uint info, uint time_); -- public virtual signal bool selection_notify_event (Gdk.EventSelection event); -- public virtual signal void selection_received (Gtk.SelectionData selection_data, uint time_); -- public virtual signal bool selection_request_event (Gdk.EventSelection event); -- [HasEmitter] -- public virtual signal void show (); -- public virtual signal bool show_help (Gtk.WidgetHelpType help_type); -- [HasEmitter] -- public virtual signal void size_allocate (Gdk.Rectangle allocation); -- public virtual signal void state_changed (Gtk.StateType previous_state); -- public virtual signal void state_flags_changed (Gtk.StateFlags previous_state_flags); -- public virtual signal void style_set (Gtk.Style? previous_style); -- public virtual signal void style_updated (); -- [HasEmitter] -- public virtual signal void unmap (); -- public virtual signal bool unmap_event (Gdk.Event event); -- [HasEmitter] -- public virtual signal void unrealize (); -- public virtual signal bool visibility_notify_event (Gdk.Event event); -- public virtual signal bool window_state_event (Gdk.EventWindowState event); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class WidgetAuxInfo { -- public uint halign; -- public int height; -- public weak Gtk.Border margin; -- public uint valign; -- public int width; -- } -- [Compact] -- [CCode (copy_function = "gtk_widget_path_copy", type_id = "GTK_TYPE_WIDGET_PATH", cheader_filename = "gtk/gtk.h")] -- public class WidgetPath { -- [CCode (has_construct_function = false)] -- public WidgetPath (); -- public int append_type (GLib.Type type); -- public unowned Gtk.WidgetPath copy (); -- public GLib.Type get_object_type (); -- public bool has_parent (GLib.Type type); -- public bool is_type (GLib.Type type); -- public void iter_add_class (int pos, string name); -- public void iter_add_region (int pos, string name, Gtk.RegionFlags flags); -- public void iter_clear_classes (int pos); -- public void iter_clear_regions (int pos); -- public unowned string iter_get_name (int pos); -- public GLib.Type iter_get_object_type (int pos); -- public bool iter_has_class (int pos, string name); -- public bool iter_has_name (int pos, string name); -- public bool iter_has_qclass (int pos, GLib.Quark qname); -- public bool iter_has_qname (int pos, GLib.Quark qname); -- public bool iter_has_qregion (int pos, GLib.Quark qname, Gtk.RegionFlags flags); -- public bool iter_has_region (int pos, string name, Gtk.RegionFlags flags); -- public unowned GLib.SList iter_list_classes (int pos); -- public unowned GLib.SList iter_list_regions (int pos); -- public void iter_remove_class (int pos, string name); -- public void iter_remove_region (int pos, string name); -- public void iter_set_name (int pos, string name); -- public void iter_set_object_type (int pos, GLib.Type type); -- public int length (); -- public void prepend_type (GLib.Type type); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class Window : Gtk.Bin, Atk.Implementor, Gtk.Buildable { -- [CCode (type = "GtkWidget*", has_construct_function = false)] -- public Window (Gtk.WindowType type = Gtk.WindowType.TOPLEVEL); -- public bool activate_default (); -- public bool activate_focus (); -- public bool activate_key (Gdk.EventKey event); -- public void add_accel_group (Gtk.AccelGroup accel_group); -- public void add_mnemonic (uint keyval, Gtk.Widget target); -- public void begin_move_drag (int button, int root_x, int root_y, uint32 timestamp); -- public void begin_resize_drag (Gdk.WindowEdge edge, int button, int root_x, int root_y, uint32 timestamp); -- public void deiconify (); -- public void fullscreen (); -- public bool get_accept_focus (); -- public unowned Gtk.Application get_application (); -- public bool get_decorated (); -- public static GLib.List get_default_icon_list (); -- public static unowned string get_default_icon_name (); -- public void get_default_size (out int width, out int height); -- public unowned Gtk.Widget get_default_widget (); -- public bool get_deletable (); -- public bool get_destroy_with_parent (); -- public unowned Gtk.Widget get_focus (); -- public bool get_focus_on_map (); -- public Gdk.Gravity get_gravity (); -- public unowned Gtk.WindowGroup get_group (); -- public bool get_has_resize_grip (); -- public unowned Gdk.Pixbuf get_icon (); -- public GLib.List get_icon_list (); -- public unowned string get_icon_name (); -- public Gdk.ModifierType get_mnemonic_modifier (); -- public bool get_mnemonics_visible (); -- public bool get_modal (); -- public double get_opacity (); -- public void get_position (out int root_x, out int root_y); -- public bool get_resizable (); -- public bool get_resize_grip_area (Gdk.Rectangle rect); -- public unowned string get_role (); -- public unowned Gdk.Screen get_screen (); -- public void get_size (out int width, out int height); -- public bool get_skip_pager_hint (); -- public bool get_skip_taskbar_hint (); -- public unowned string get_title (); -- public unowned Gtk.Window get_transient_for (); -- public Gdk.WindowTypeHint get_type_hint (); -- public bool get_urgency_hint (); -- public Gtk.WindowType get_window_type (); -- public bool has_group (); -- public void iconify (); -- public static GLib.List list_toplevels (); -- public void maximize (); -- public bool mnemonic_activate (uint keyval, Gdk.ModifierType modifier); -- public void move (int x, int y); -- public bool parse_geometry (string geometry); -- public void present (); -- public void present_with_time (uint32 timestamp); -- public bool propagate_key_event (Gdk.EventKey event); -- public void remove_accel_group (Gtk.AccelGroup accel_group); -- public void remove_mnemonic (uint keyval, Gtk.Widget target); -- public void reshow_with_initial_size (); -- public void resize (int width, int height); -- public bool resize_grip_is_visible (); -- public void resize_to_geometry (int width, int height); -- public void set_accept_focus (bool setting); -- public void set_application (Gtk.Application application); -- public static void set_auto_startup_notification (bool setting); -- public void set_decorated (bool setting); -- public void set_default (Gtk.Widget default_widget); -- public void set_default_geometry (int width, int height); -- public static void set_default_icon (Gdk.Pixbuf icon); -- public static bool set_default_icon_from_file (string filename) throws GLib.Error; -- public static void set_default_icon_list (GLib.List list); -- public static void set_default_icon_name (string name); -- public void set_default_size (int width, int height); -- public void set_deletable (bool setting); -- public void set_destroy_with_parent (bool setting); -- public void set_focus_on_map (bool setting); -- public void set_geometry_hints (Gtk.Widget geometry_widget, Gdk.Geometry geometry, Gdk.WindowHints geom_mask); -- public void set_gravity (Gdk.Gravity gravity); -- public void set_has_resize_grip (bool value); -- public void set_has_user_ref_count (bool setting); -- public void set_icon (Gdk.Pixbuf icon); -- public bool set_icon_from_file (string filename) throws GLib.Error; -- public void set_icon_list (GLib.List list); -- public void set_icon_name (string name); -- public void set_keep_above (bool setting); -- public void set_keep_below (bool setting); -- public void set_mnemonic_modifier (Gdk.ModifierType modifier); -- public void set_mnemonics_visible (bool setting); -- public void set_modal (bool modal); -- public void set_opacity (double opacity); -- public void set_position (Gtk.WindowPosition position); -- public void set_resizable (bool resizable); -- public void set_role (string role); -- public void set_screen (Gdk.Screen screen); -- public void set_skip_pager_hint (bool setting); -- public void set_skip_taskbar_hint (bool setting); -- public void set_startup_id (string startup_id); -- public void set_title (string title); -- public void set_transient_for (Gtk.Window parent); -- public void set_type_hint (Gdk.WindowTypeHint hint); -- public void set_urgency_hint (bool setting); -- public void set_wmclass (string wmclass_name, string wmclass_class); -- public void stick (); -- public void unfullscreen (); -- public void unmaximize (); -- public void unstick (); -- public bool accept_focus { get; set; } -- public Gtk.Application application { get; set; } -- public bool decorated { get; set; } -- [NoAccessorMethod] -- public int default_height { get; set; } -- [NoAccessorMethod] -- public int default_width { get; set; } -- public bool deletable { get; set; } -- public bool destroy_with_parent { get; set; } -- public bool focus_on_map { get; set; } -- public Gdk.Gravity gravity { get; set; } -- public bool has_resize_grip { get; set; } -- [NoAccessorMethod] -- public bool has_toplevel_focus { get; } -- public Gdk.Pixbuf icon { get; set; } -- public string icon_name { get; set; } -- [NoAccessorMethod] -- public bool is_active { get; } -- public bool mnemonics_visible { get; set; } -- public bool modal { get; set; } -- public double opacity { get; set; } -- public bool resizable { get; set; } -- [NoAccessorMethod] -- public bool resize_grip_visible { get; } -- public string role { get; set; } -- public Gdk.Screen screen { get; set; } -- public bool skip_pager_hint { get; set; } -- public bool skip_taskbar_hint { get; set; } -- public string startup_id { set; } -- public string title { get; set; } -- public Gtk.Window transient_for { get; set construct; } -- [NoAccessorMethod] -- public Gtk.WindowType type { get; construct; } -- public Gdk.WindowTypeHint type_hint { get; set; } -- public bool urgency_hint { get; set; } -- [NoAccessorMethod] -- public Gtk.WindowPosition window_position { get; set; } -- [Experimental] -- public virtual signal void default_activated (); -- [Experimental] -- public virtual signal void focus_activated (); -- public virtual signal void keys_changed (); -- [HasEmitter] -- public virtual signal void set_focus (Gtk.Widget? focus); -- } -- [Compact] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class WindowGeometryInfo { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public class WindowGroup : GLib.Object { -- [CCode (has_construct_function = false)] -- public WindowGroup (); -- public void add_window (Gtk.Window window); -- public unowned Gtk.Widget get_current_device_grab (Gdk.Device device); -- public unowned Gtk.Widget get_current_grab (); -- public GLib.List list_windows (); -- public void remove_window (Gtk.Window window); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface Activatable : GLib.Object { -- public void do_set_related_action (Gtk.Action action); -- public unowned Gtk.Action get_related_action (); -- public bool get_use_action_appearance (); -- public void set_related_action (Gtk.Action action); -- public void set_use_action_appearance (bool use_appearance); -- public abstract void sync_action_properties (Gtk.Action action); -- [NoWrapper] -- public abstract void update (Gtk.Action action, string property_name); -- public Gtk.Action related_action { get; set; } -- public bool use_action_appearance { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface AppChooser : Gtk.Widget { -- public unowned GLib.AppInfo get_app_info (); -- public unowned string get_content_type (); -- public void refresh (); -- public string content_type { get; construct; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface Buildable : GLib.Object { -- public abstract void add_child (Gtk.Builder builder, GLib.Object child, string? type); -- public abstract unowned GLib.Object construct_child (Gtk.Builder builder, string name); -- public abstract void custom_finished (Gtk.Builder builder, GLib.Object? child, string tagname, void* data); -- public abstract void custom_tag_end (Gtk.Builder builder, GLib.Object? child, string tagname, out void* data); -- public abstract bool custom_tag_start (Gtk.Builder builder, GLib.Object? child, string tagname, out GLib.MarkupParser parser, out void* data); -- public abstract unowned GLib.Object get_internal_child (Gtk.Builder builder, string childname); -- public abstract unowned string get_name (); -- public abstract void parser_finished (Gtk.Builder builder); -- public abstract void set_buildable_property (Gtk.Builder builder, string name, GLib.Value value); -- public abstract void set_name (string name); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface CellEditable : Gtk.Widget { -- public abstract void start_editing (Gdk.Event event); -- public bool editing_canceled { get; set; } -- [HasEmitter] -- public signal void editing_done (); -- [HasEmitter] -- public signal void remove_widget (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface CellLayout : GLib.Object { -- public abstract void add_attribute (Gtk.CellRenderer cell, string attribute, int column); -- public abstract void clear (); -- public abstract void clear_attributes (Gtk.CellRenderer cell); -- public abstract unowned Gtk.CellArea get_area (); -- public abstract GLib.List get_cells (); -- public abstract void pack_end (Gtk.CellRenderer cell, bool expand); -- public abstract void pack_start (Gtk.CellRenderer cell, bool expand); -- public abstract void reorder (Gtk.CellRenderer cell, int position); -- public void set_attributes (Gtk.CellRenderer cell, ...); -- public abstract void set_cell_data_func (Gtk.CellRenderer cell, owned Gtk.CellLayoutDataFunc func); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface Editable { -- public void copy_clipboard (); -- public void cut_clipboard (); -- public void delete_selection (); -- [NoWrapper] -- public abstract void do_delete_text (int start_pos, int end_pos); -- [NoWrapper] -- public abstract void do_insert_text (string new_text, int new_text_length, int position); -- public abstract unowned string get_chars (int start_pos, int end_pos); -- public bool get_editable (); -- public abstract int get_position (); -- public abstract bool get_selection_bounds (out int start_pos, out int end_pos); -- public void paste_clipboard (); -- [CCode (vfunc_name = "set_selection_bounds")] -- public abstract void select_region (int start_pos, int end_pos); -- public void set_editable (bool is_editable); -- public abstract void set_position (int position); -- public signal void changed (); -- [HasEmitter] -- public signal void delete_text (int start_pos, int end_pos); -- [HasEmitter] -- public signal void insert_text (string new_text, int new_text_length, void* position); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface FileChooser : Gtk.Widget { -- public void add_filter (Gtk.FileFilter filter); -- public bool add_shortcut_folder (string folder) throws GLib.Error; -- public bool add_shortcut_folder_uri (string uri) throws GLib.Error; -- public static GLib.Quark error_quark (); -- public Gtk.FileChooserAction get_action (); -- public bool get_create_folders (); -- public string get_current_folder (); -- public unowned GLib.File get_current_folder_file (); -- public string get_current_folder_uri (); -- public bool get_do_overwrite_confirmation (); -- public unowned Gtk.Widget get_extra_widget (); -- public unowned GLib.File get_file (); -- public string get_filename (); -- public GLib.SList get_filenames (); -- public GLib.SList get_files (); -- public unowned Gtk.FileFilter get_filter (); -- public bool get_local_only (); -- public unowned GLib.File get_preview_file (); -- public string get_preview_filename (); -- public string get_preview_uri (); -- public unowned Gtk.Widget get_preview_widget (); -- public bool get_preview_widget_active (); -- public bool get_select_multiple (); -- public bool get_show_hidden (); -- public string get_uri (); -- public GLib.SList get_uris (); -- public bool get_use_preview_label (); -- public GLib.SList list_filters (); -- public GLib.SList? list_shortcut_folder_uris (); -- public GLib.SList? list_shortcut_folders (); -- public void remove_filter (Gtk.FileFilter filter); -- public bool remove_shortcut_folder (string folder) throws GLib.Error; -- public bool remove_shortcut_folder_uri (string uri) throws GLib.Error; -- public void select_all (); -- public bool select_file (GLib.File file) throws GLib.Error; -- public bool select_filename (string filename); -- public bool select_uri (string uri); -- public void set_action (Gtk.FileChooserAction action); -- public void set_create_folders (bool create_folders); -- public bool set_current_folder (string filename); -- public bool set_current_folder_file (GLib.File file) throws GLib.Error; -- public bool set_current_folder_uri (string uri); -- public void set_current_name (string name); -- public void set_do_overwrite_confirmation (bool do_overwrite_confirmation); -- public void set_extra_widget (Gtk.Widget extra_widget); -- public bool set_file (GLib.File file) throws GLib.Error; -- public bool set_filename (string filename); -- public void set_filter (Gtk.FileFilter filter); -- public void set_local_only (bool local_only); -- public void set_preview_widget (Gtk.Widget preview_widget); -- public void set_preview_widget_active (bool active); -- public void set_select_multiple (bool select_multiple); -- public void set_show_hidden (bool show_hidden); -- public bool set_uri (string uri); -- public void set_use_preview_label (bool use_label); -- public void unselect_all (); -- public void unselect_file (GLib.File file); -- public void unselect_filename (string filename); -- public void unselect_uri (string uri); -- public Gtk.FileChooserAction action { get; set; } -- public bool create_folders { get; set; } -- public bool do_overwrite_confirmation { get; set; } -- public Gtk.Widget extra_widget { get; set; } -- public Gtk.FileFilter filter { get; set; } -- public bool local_only { get; set; } -- public Gtk.Widget preview_widget { get; set; } -- public bool preview_widget_active { get; set; } -- public bool select_multiple { get; set; } -- public bool show_hidden { get; set; } -- public bool use_preview_label { get; set; } -- public signal Gtk.FileChooserConfirmation confirm_overwrite (); -- public signal void current_folder_changed (); -- public signal void file_activated (); -- public signal void selection_changed (); -- public signal void update_preview (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface FileChooserEmbed { -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface Orientable : GLib.Object { -- public Gtk.Orientation get_orientation (); -- public void set_orientation (Gtk.Orientation orientation); -- public Gtk.Orientation orientation { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface PrintOperationPreview : GLib.Object { -- public abstract void end_preview (); -- public abstract bool is_selected (int page_nr); -- public abstract void render_page (int page_nr); -- public signal void got_page_size (Gtk.PrintContext context, Gtk.PageSetup page_setup); -- public signal void ready (Gtk.PrintContext context); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface RecentChooser : GLib.Object { -- public abstract void add_filter (Gtk.RecentFilter filter); -- public static GLib.Quark error_quark (); -- public unowned Gtk.RecentInfo get_current_item (); -- public abstract unowned string get_current_uri (); -- public unowned Gtk.RecentFilter get_filter (); -- public abstract GLib.List get_items (); -- public int get_limit (); -- public bool get_local_only (); -- [NoWrapper] -- public abstract unowned Gtk.RecentManager get_recent_manager (); -- public bool get_select_multiple (); -- public bool get_show_icons (); -- public bool get_show_not_found (); -- public bool get_show_private (); -- public bool get_show_tips (); -- public Gtk.RecentSortType get_sort_type (); -- public unowned string get_uris (size_t length); -- public abstract GLib.SList list_filters (); -- public abstract void remove_filter (Gtk.RecentFilter filter); -- public abstract void select_all (); -- public abstract bool select_uri (string uri) throws GLib.Error; -- public abstract bool set_current_uri (string uri) throws GLib.Error; -- public void set_filter (Gtk.RecentFilter filter); -- public void set_limit (int limit); -- public void set_local_only (bool local_only); -- public void set_select_multiple (bool select_multiple); -- public void set_show_icons (bool show_icons); -- public void set_show_not_found (bool show_not_found); -- public void set_show_private (bool show_private); -- public void set_show_tips (bool show_tips); -- public abstract void set_sort_func (owned Gtk.RecentSortFunc sort_func); -- public void set_sort_type (Gtk.RecentSortType sort_type); -- public abstract void unselect_all (); -- public abstract void unselect_uri (string uri); -- public Gtk.RecentFilter filter { get; set; } -- public int limit { get; set; } -- public bool local_only { get; set; } -- public Gtk.RecentManager recent_manager { construct; } -- public bool select_multiple { get; set; } -- public bool show_icons { get; set; } -- public bool show_not_found { get; set; } -- public bool show_private { get; set; } -- public bool show_tips { get; set; } -- public Gtk.RecentSortType sort_type { get; set; } -- public signal void item_activated (); -- public signal void selection_changed (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface Scrollable : GLib.Object { -- public unowned Gtk.Adjustment get_hadjustment (); -- public Gtk.ScrollablePolicy get_hscroll_policy (); -- public unowned Gtk.Adjustment get_vadjustment (); -- public Gtk.ScrollablePolicy get_vscroll_policy (); -- public void set_hadjustment (Gtk.Adjustment hadjustment); -- public void set_hscroll_policy (Gtk.ScrollablePolicy policy); -- public void set_vadjustment (Gtk.Adjustment vadjustment); -- public void set_vscroll_policy (Gtk.ScrollablePolicy policy); -- public Gtk.Adjustment hadjustment { get; set construct; } -- public Gtk.ScrollablePolicy hscroll_policy { get; set; } -- public Gtk.Adjustment vadjustment { get; set construct; } -- public Gtk.ScrollablePolicy vscroll_policy { get; set; } -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface StyleProvider { -- public abstract unowned Gtk.IconFactory get_icon_factory (Gtk.WidgetPath path); -- public abstract unowned Gtk.StyleProperties get_style (Gtk.WidgetPath path); -- public abstract bool get_style_property (Gtk.WidgetPath path, Gtk.StateFlags state, GLib.ParamSpec pspec, GLib.Value value); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface ToolShell : Gtk.Widget { -- public abstract Pango.EllipsizeMode get_ellipsize_mode (); -- public abstract Gtk.IconSize get_icon_size (); -- public abstract Gtk.Orientation get_orientation (); -- public abstract Gtk.ReliefStyle get_relief_style (); -- public abstract Gtk.ToolbarStyle get_style (); -- public abstract float get_text_alignment (); -- public abstract Gtk.Orientation get_text_orientation (); -- public abstract unowned Gtk.SizeGroup get_text_size_group (); -- public abstract void rebuild_menu (); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface TreeDragDest { -- public abstract bool drag_data_received (Gtk.TreePath dest, Gtk.SelectionData selection_data); -- public abstract bool row_drop_possible (Gtk.TreePath dest_path, Gtk.SelectionData selection_data); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface TreeDragSource { -- public abstract bool drag_data_delete (Gtk.TreePath path); -- public abstract bool drag_data_get (Gtk.TreePath path, Gtk.SelectionData selection_data); -- public abstract bool row_draggable (Gtk.TreePath path); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface TreeModel : GLib.Object { -- public void @foreach (Gtk.TreeModelForeachFunc func); -- [CCode (sentinel = "-1")] -- public void @get (Gtk.TreeIter iter, ...); -- public abstract GLib.Type get_column_type (int index_); -- public abstract Gtk.TreeModelFlags get_flags (); -- public abstract bool get_iter (out Gtk.TreeIter iter, Gtk.TreePath path); -- public bool get_iter_first (out Gtk.TreeIter iter); -- public bool get_iter_from_string (out Gtk.TreeIter iter, string path_string); -- public abstract int get_n_columns (); -- public abstract Gtk.TreePath get_path (Gtk.TreeIter iter); -- public string get_string_from_iter (Gtk.TreeIter iter); -- public void get_valist (Gtk.TreeIter iter, void* var_args); -- public abstract void get_value (Gtk.TreeIter iter, int column, out GLib.Value value); -- public abstract bool iter_children (out Gtk.TreeIter iter, Gtk.TreeIter? parent); -- public abstract bool iter_has_child (Gtk.TreeIter iter); -- public abstract int iter_n_children (Gtk.TreeIter? iter); -- public abstract bool iter_next (ref Gtk.TreeIter iter); -- public abstract bool iter_nth_child (out Gtk.TreeIter iter, Gtk.TreeIter? parent, int n); -- public abstract bool iter_parent (out Gtk.TreeIter iter, Gtk.TreeIter child); -- public virtual bool iter_previous (ref Gtk.TreeIter iter); -- public abstract void ref_node (Gtk.TreeIter iter); -- public abstract void unref_node (Gtk.TreeIter iter); -- [HasEmitter] -- public signal void row_changed (Gtk.TreePath path, Gtk.TreeIter iter); -- [HasEmitter] -- public signal void row_deleted (Gtk.TreePath path); -- [HasEmitter] -- public signal void row_has_child_toggled (Gtk.TreePath path, Gtk.TreeIter iter); -- [HasEmitter] -- public signal void row_inserted (Gtk.TreePath path, Gtk.TreeIter iter); -- [HasEmitter] -- public signal void rows_reordered (Gtk.TreePath path, Gtk.TreeIter iter, void* new_order); -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public interface TreeSortable : Gtk.TreeModel, GLib.Object { -- public abstract bool get_sort_column_id (out int sort_column_id, out Gtk.SortType order); -- public abstract bool has_default_sort_func (); -- public abstract void set_default_sort_func (owned Gtk.TreeIterCompareFunc sort_func); -- public abstract void set_sort_column_id (int sort_column_id, Gtk.SortType order); -- public abstract void set_sort_func (int sort_column_id, owned Gtk.TreeIterCompareFunc sort_func); -- [HasEmitter] -- public signal void sort_column_changed (); -- } -- [CCode (type_id = "GTK_TYPE_ACCEL_KEY", cheader_filename = "gtk/gtk.h")] -- public struct AccelKey { -- public uint accel_key; -- public Gdk.ModifierType accel_mods; -- public uint accel_flags; -- } -- [CCode (type_id = "GTK_TYPE_ACTION_ENTRY", cheader_filename = "gtk/gtk.h")] -- public struct ActionEntry { -- public weak string name; -- public weak string stock_id; -- public weak string label; -- public weak string accelerator; -- public weak string tooltip; -- [CCode (type = "GCallback")] -- public weak Gtk.ActionCallback callback; -- } -- [CCode (type_id = "GTK_TYPE_ALLOCATION", cheader_filename = "gtk/gtk.h")] -- public struct Allocation { -- public int x; -- public int y; -- public int width; -- public int height; -- } -- [CCode (type_id = "GTK_TYPE_IM_CONTEXT_INFO", cheader_filename = "gtk/gtk.h")] -- public struct IMContextInfo { -- public weak string context_id; -- public weak string context_name; -- public weak string domain; -- public weak string domain_dirname; -- public weak string default_locales; -- } -- [CCode (type_id = "GTK_TYPE_RADIO_ACTION_ENTRY", cheader_filename = "gtk/gtk.h")] -- public struct RadioActionEntry { -- public weak string name; -- public weak string stock_id; -- public weak string label; -- public weak string accelerator; -- public weak string tooltip; -- public int value; -- } -- [CCode (type_id = "GTK_TYPE_RECENT_DATA", has_copy_function = false, has_destroy_function = false, cheader_filename = "gtk/gtk.h")] -- public struct RecentData { -- public string display_name; -- public string description; -- public string mime_type; -- public string app_name; -- public string app_exec; -- [CCode (array_length = false, array_null_terminated = true)] -- public string[] groups; -- public bool is_private; -- } -- [CCode (type_id = "GTK_TYPE_REQUISITION", cheader_filename = "gtk/gtk.h")] -- public struct Requisition { -- public int width; -- public int height; -- [CCode (cname = "gtk_requisition_new", has_construct_function = false)] -- public Requisition (); -- public Gtk.Requisition copy (); -- public void free (); -- } -- [CCode (type_id = "GTK_TYPE_STOCK_ITEM", cheader_filename = "gtk/gtk.h")] -- public struct StockItem { -- public weak string stock_id; -- public weak string label; -- public Gdk.ModifierType modifier; -- public uint keyval; -- public weak string translation_domain; -- public Gtk.StockItem copy (); -- public void free (); -- } -- [CCode (type_id = "GTK_TYPE_TARGET_ENTRY", cheader_filename = "gtk/gtk.h")] -- public struct TargetEntry { -- public weak string target; -- public uint flags; -- public uint info; -- [CCode (cname = "gtk_target_entry_new", has_construct_function = false)] -- public TargetEntry (string target, uint flags, uint info); -- public Gtk.TargetEntry copy (); -- public void free (); -- } -- [CCode (type_id = "GTK_TYPE_TEXT_ITER", cheader_filename = "gtk/gtk.h")] -- public struct TextIter { -- public void* dummy1; -- public void* dummy2; -- public int dummy3; -- public int dummy4; -- public int dummy5; -- public int dummy6; -- public int dummy7; -- public int dummy8; -- public void* dummy9; -- public void* dummy10; -- public int dummy11; -- public int dummy12; -- public int dummy13; -- public void* dummy14; -- public bool backward_char (); -- public bool backward_chars (int count); -- public bool backward_cursor_position (); -- public bool backward_cursor_positions (int count); -- public bool backward_find_char (Gtk.TextCharPredicate pred, Gtk.TextIter limit); -- public bool backward_line (); -- public bool backward_lines (int count); -- public bool backward_search (string str, Gtk.TextSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, Gtk.TextIter? limit); -- public bool backward_sentence_start (); -- public bool backward_sentence_starts (int count); -- public bool backward_to_tag_toggle (Gtk.TextTag? tag); -- public bool backward_visible_cursor_position (); -- public bool backward_visible_cursor_positions (int count); -- public bool backward_visible_line (); -- public bool backward_visible_lines (int count); -- public bool backward_visible_word_start (); -- public bool backward_visible_word_starts (int count); -- public bool backward_word_start (); -- public bool backward_word_starts (int count); -- public bool begins_tag (Gtk.TextTag? tag); -- public bool can_insert (bool default_editability); -- public int compare (Gtk.TextIter rhs); -- public Gtk.TextIter copy (); -- public bool editable (bool default_setting); -- public bool ends_line (); -- public bool ends_sentence (); -- public bool ends_tag (Gtk.TextTag? tag); -- public bool ends_word (); -- public bool equal (Gtk.TextIter rhs); -- public bool forward_char (); -- public bool forward_chars (int count); -- public bool forward_cursor_position (); -- public bool forward_cursor_positions (int count); -- public bool forward_find_char (Gtk.TextCharPredicate pred, Gtk.TextIter? limit); -- public bool forward_line (); -- public bool forward_lines (int count); -- public bool forward_search (string str, Gtk.TextSearchFlags flags, out Gtk.TextIter match_start, out Gtk.TextIter match_end, Gtk.TextIter? limit); -- public bool forward_sentence_end (); -- public bool forward_sentence_ends (int count); -- public void forward_to_end (); -- public bool forward_to_line_end (); -- public bool forward_to_tag_toggle (Gtk.TextTag? tag); -- public bool forward_visible_cursor_position (); -- public bool forward_visible_cursor_positions (int count); -- public bool forward_visible_line (); -- public bool forward_visible_lines (int count); -- public bool forward_visible_word_end (); -- public bool forward_visible_word_ends (int count); -- public bool forward_word_end (); -- public bool forward_word_ends (int count); -- public void free (); -- public bool get_attributes (Gtk.TextAttributes values); -- public unowned Gtk.TextBuffer get_buffer (); -- public int get_bytes_in_line (); -- public unichar get_char (); -- public int get_chars_in_line (); -- public unowned Gtk.TextChildAnchor get_child_anchor (); -- public unowned Pango.Language get_language (); -- public int get_line (); -- public int get_line_index (); -- public int get_line_offset (); -- public GLib.SList get_marks (); -- public int get_offset (); -- public unowned Gdk.Pixbuf get_pixbuf (); -- public unowned string get_slice (Gtk.TextIter end); -- public GLib.SList get_tags (); -- public unowned string get_text (Gtk.TextIter end); -- public GLib.SList get_toggled_tags (bool toggled_on); -- public int get_visible_line_index (); -- public int get_visible_line_offset (); -- public unowned string get_visible_slice (Gtk.TextIter end); -- public unowned string get_visible_text (Gtk.TextIter end); -- public bool has_tag (Gtk.TextTag tag); -- public bool in_range (Gtk.TextIter start, Gtk.TextIter end); -- public bool inside_sentence (); -- public bool inside_word (); -- public bool is_cursor_position (); -- public bool is_end (); -- public bool is_start (); -- public void order (Gtk.TextIter second); -- public void set_line (int line_number); -- public void set_line_index (int byte_on_line); -- public void set_line_offset (int char_on_line); -- public void set_offset (int char_offset); -- public void set_visible_line_index (int byte_on_line); -- public void set_visible_line_offset (int char_on_line); -- public bool starts_line (); -- public bool starts_sentence (); -- public bool starts_word (); -- public bool toggles_tag (Gtk.TextTag tag); -- } -- [CCode (type_id = "GTK_TYPE_TOGGLE_ACTION_ENTRY", cheader_filename = "gtk/gtk.h")] -- public struct ToggleActionEntry { -- public weak string name; -- public weak string stock_id; -- public weak string label; -- public weak string accelerator; -- public weak string tooltip; -- [CCode (type = "GCallback")] -- public weak Gtk.ActionCallback callback; -- public bool is_active; -- } -- [CCode (type_id = "GTK_TYPE_TREE_ITER", cheader_filename = "gtk/gtk.h")] -- public struct TreeIter { -- public int stamp; -- public void* user_data; -- public void* user_data2; -- public void* user_data3; -- } -- [CCode (cprefix = "GTK_ACCEL_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum AccelFlags { -- VISIBLE, -- LOCKED, -- MASK -- } -- [CCode (cprefix = "GTK_ALIGN_", cheader_filename = "gtk/gtk.h")] -- public enum Align { -- FILL, -- START, -- END, -- CENTER -- } -- [CCode (cprefix = "GTK_ARROWS_", cheader_filename = "gtk/gtk.h")] -- public enum ArrowPlacement { -- BOTH, -- START, -- END -- } -- [CCode (cprefix = "GTK_ARROW_", cheader_filename = "gtk/gtk.h")] -- public enum ArrowType { -- UP, -- DOWN, -- LEFT, -- RIGHT, -- NONE -- } -- [CCode (cprefix = "GTK_ASSISTANT_PAGE_", cheader_filename = "gtk/gtk.h")] -- public enum AssistantPageType { -- CONTENT, -- INTRO, -- CONFIRM, -- SUMMARY, -- PROGRESS, -- CUSTOM -- } -- [CCode (cprefix = "GTK_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum AttachOptions { -- EXPAND, -- SHRINK, -- FILL -- } -- [CCode (cprefix = "GTK_BORDER_STYLE_", cheader_filename = "gtk/gtk.h")] -- public enum BorderStyle { -- NONE, -- SOLID, -- INSET, -- OUTSET -- } -- [CCode (cprefix = "GTK_BUTTONBOX_", cheader_filename = "gtk/gtk.h")] -- public enum ButtonBoxStyle { -- SPREAD, -- EDGE, -- START, -- END, -- CENTER -- } -- [CCode (cprefix = "GTK_BUTTONS_", cheader_filename = "gtk/gtk.h")] -- public enum ButtonsType { -- NONE, -- OK, -- CLOSE, -- CANCEL, -- YES_NO, -- OK_CANCEL -- } -- [CCode (cprefix = "GTK_CALENDAR_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum CalendarDisplayOptions { -- SHOW_HEADING, -- SHOW_DAY_NAMES, -- NO_MONTH_CHANGE, -- SHOW_WEEK_NUMBERS, -- SHOW_DETAILS -- } -- [CCode (cprefix = "GTK_CELL_RENDERER_ACCEL_MODE_", cheader_filename = "gtk/gtk.h")] -- public enum CellRendererAccelMode { -- GTK, -- OTHER -- } -- [CCode (cprefix = "GTK_CELL_RENDERER_MODE_", cheader_filename = "gtk/gtk.h")] -- public enum CellRendererMode { -- INERT, -- ACTIVATABLE, -- EDITABLE -- } -- [CCode (cprefix = "GTK_CELL_RENDERER_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum CellRendererState { -- SELECTED, -- PRELIT, -- INSENSITIVE, -- SORTED, -- FOCUSED -- } -- [CCode (cprefix = "GTK_CORNER_", cheader_filename = "gtk/gtk.h")] -- public enum CornerType { -- TOP_LEFT, -- BOTTOM_LEFT, -- TOP_RIGHT, -- BOTTOM_RIGHT -- } -- [CCode (cprefix = "GTK_CSS_PROVIDER_ERROR_", cheader_filename = "gtk/gtk.h")] -- public enum CssProviderError { -- FAILED -- } -- [CCode (cprefix = "GTK_DEBUG_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum DebugFlag { -- MISC, -- PLUGSOCKET, -- TEXT, -- TREE, -- UPDATES, -- KEYBINDINGS, -- MULTIHEAD, -- MODULES, -- GEOMETRY, -- ICONTHEME, -- PRINTING, -- BUILDER, -- SIZE_REQUEST -- } -- [CCode (cprefix = "GTK_DELETE_", cheader_filename = "gtk/gtk.h")] -- public enum DeleteType { -- CHARS, -- WORD_ENDS, -- WORDS, -- DISPLAY_LINES, -- DISPLAY_LINE_ENDS, -- PARAGRAPH_ENDS, -- PARAGRAPHS, -- WHITESPACE -- } -- [CCode (cprefix = "GTK_DEST_DEFAULT_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum DestDefaults { -- MOTION, -- HIGHLIGHT, -- DROP, -- ALL -- } -- [CCode (cprefix = "GTK_DIALOG_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum DialogFlags { -- MODAL, -- DESTROY_WITH_PARENT -- } -- [CCode (cprefix = "GTK_DIR_", cheader_filename = "gtk/gtk.h")] -- public enum DirectionType { -- TAB_FORWARD, -- TAB_BACKWARD, -- UP, -- DOWN, -- LEFT, -- RIGHT -- } -- [CCode (cprefix = "GTK_DRAG_RESULT_", cheader_filename = "gtk/gtk.h")] -- public enum DragResult { -- SUCCESS, -- NO_TARGET, -- USER_CANCELLED, -- TIMEOUT_EXPIRED, -- GRAB_BROKEN, -- ERROR -- } -- [CCode (cprefix = "GTK_ENTRY_ICON_", cheader_filename = "gtk/gtk.h")] -- public enum EntryIconPosition { -- PRIMARY, -- SECONDARY -- } -- [CCode (cprefix = "GTK_EXPANDER_", cheader_filename = "gtk/gtk.h")] -- public enum ExpanderStyle { -- COLLAPSED, -- SEMI_COLLAPSED, -- SEMI_EXPANDED, -- EXPANDED -- } -- [CCode (cprefix = "GTK_FILE_CHOOSER_ACTION_", cheader_filename = "gtk/gtk.h")] -- public enum FileChooserAction { -- OPEN, -- SAVE, -- SELECT_FOLDER, -- CREATE_FOLDER -- } -- [CCode (cprefix = "GTK_FILE_CHOOSER_CONFIRMATION_", cheader_filename = "gtk/gtk.h")] -- public enum FileChooserConfirmation { -- CONFIRM, -- ACCEPT_FILENAME, -- SELECT_AGAIN -- } -- [CCode (cprefix = "GTK_FILE_CHOOSER_ERROR_", cheader_filename = "gtk/gtk.h")] -- public enum FileChooserError { -- NONEXISTENT, -- BAD_FILENAME, -- ALREADY_EXISTS, -- INCOMPLETE_HOSTNAME -- } -- [CCode (cprefix = "GTK_FILE_FILTER_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum FileFilterFlags { -- FILENAME, -- URI, -- DISPLAY_NAME, -- MIME_TYPE -- } -- [CCode (cprefix = "GTK_IM_PREEDIT_", cheader_filename = "gtk/gtk.h")] -- public enum IMPreeditStyle { -- NOTHING, -- CALLBACK, -- NONE -- } -- [CCode (cprefix = "GTK_IM_STATUS_", cheader_filename = "gtk/gtk.h")] -- public enum IMStatusStyle { -- NOTHING, -- CALLBACK, -- NONE -- } -- [CCode (cprefix = "GTK_ICON_LOOKUP_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum IconLookupFlags { -- NO_SVG, -- FORCE_SVG, -- USE_BUILTIN, -- GENERIC_FALLBACK, -- FORCE_SIZE -- } -- [CCode (cprefix = "GTK_ICON_SIZE_", cheader_filename = "gtk/gtk.h")] -- public enum IconSize { -- INVALID, -- MENU, -- SMALL_TOOLBAR, -- LARGE_TOOLBAR, -- BUTTON, -- DND, -- DIALOG -- } -- [CCode (cprefix = "GTK_ICON_THEME_", cheader_filename = "gtk/gtk.h")] -- public enum IconThemeError { -- NOT_FOUND, -- FAILED -- } -- [CCode (cprefix = "GTK_ICON_VIEW_", cheader_filename = "gtk/gtk.h")] -- public enum IconViewDropPosition { -- NO_DROP, -- DROP_INTO, -- DROP_LEFT, -- DROP_RIGHT, -- DROP_ABOVE, -- DROP_BELOW -- } -- [CCode (cprefix = "GTK_IMAGE_", cheader_filename = "gtk/gtk.h")] -- public enum ImageType { -- EMPTY, -- PIXBUF, -- STOCK, -- ICON_SET, -- ANIMATION, -- ICON_NAME, -- GICON -- } -- [CCode (cprefix = "GTK_JUNCTION_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum JunctionSides { -- NONE, -- CORNER_TOPLEFT, -- CORNER_TOPRIGHT, -- CORNER_BOTTOMLEFT, -- CORNER_BOTTOMRIGHT, -- TOP, -- BOTTOM, -- LEFT, -- RIGHT -- } -- [CCode (cprefix = "GTK_JUSTIFY_", cheader_filename = "gtk/gtk.h")] -- public enum Justification { -- LEFT, -- RIGHT, -- CENTER, -- FILL -- } -- [CCode (cprefix = "GTK_LICENSE_", cheader_filename = "gtk/gtk.h")] -- public enum License { -- UNKNOWN, -- CUSTOM, -- GPL_2_0, -- GPL_3_0, -- LGPL_2_1, -- LGPL_3_0, -- BSD, -- MIT_X11, -- ARTISTIC -- } -- [CCode (cprefix = "GTK_MENU_DIR_", cheader_filename = "gtk/gtk.h")] -- public enum MenuDirectionType { -- PARENT, -- CHILD, -- NEXT, -- PREV -- } -- [CCode (cprefix = "GTK_MESSAGE_", cheader_filename = "gtk/gtk.h")] -- public enum MessageType { -- INFO, -- WARNING, -- QUESTION, -- ERROR, -- OTHER -- } -- [CCode (cprefix = "GTK_MOVEMENT_", cheader_filename = "gtk/gtk.h")] -- public enum MovementStep { -- LOGICAL_POSITIONS, -- VISUAL_POSITIONS, -- WORDS, -- DISPLAY_LINES, -- DISPLAY_LINE_ENDS, -- PARAGRAPHS, -- PARAGRAPH_ENDS, -- PAGES, -- BUFFER_ENDS, -- HORIZONTAL_PAGES -- } -- [CCode (cprefix = "GTK_NOTEBOOK_TAB_", cheader_filename = "gtk/gtk.h")] -- public enum NotebookTab { -- FIRST, -- LAST -- } -- [CCode (cprefix = "GTK_NUMBER_UP_LAYOUT_", cheader_filename = "gtk/gtk.h")] -- public enum NumberUpLayout { -- LEFT_TO_RIGHT_TOP_TO_BOTTOM, -- LEFT_TO_RIGHT_BOTTOM_TO_TOP, -- RIGHT_TO_LEFT_TOP_TO_BOTTOM, -- RIGHT_TO_LEFT_BOTTOM_TO_TOP, -- TOP_TO_BOTTOM_LEFT_TO_RIGHT, -- TOP_TO_BOTTOM_RIGHT_TO_LEFT, -- BOTTOM_TO_TOP_LEFT_TO_RIGHT, -- BOTTOM_TO_TOP_RIGHT_TO_LEFT -- } -- [CCode (cprefix = "GTK_ORIENTATION_", cheader_filename = "gtk/gtk.h")] -- public enum Orientation { -- HORIZONTAL, -- VERTICAL -- } -- [CCode (cprefix = "GTK_PACK_DIRECTION_", cheader_filename = "gtk/gtk.h")] -- public enum PackDirection { -- LTR, -- RTL, -- TTB, -- BTT -- } -- [CCode (cprefix = "GTK_PACK_", cheader_filename = "gtk/gtk.h")] -- public enum PackType { -- START, -- END -- } -- [CCode (cprefix = "GTK_PAGE_ORIENTATION_", cheader_filename = "gtk/gtk.h")] -- public enum PageOrientation { -- PORTRAIT, -- LANDSCAPE, -- REVERSE_PORTRAIT, -- REVERSE_LANDSCAPE -- } -- [CCode (cprefix = "GTK_PAGE_SET_", cheader_filename = "gtk/gtk.h")] -- public enum PageSet { -- ALL, -- EVEN, -- ODD -- } -- [CCode (cprefix = "GTK_PATH_PRIO_", cheader_filename = "gtk/gtk.h")] -- public enum PathPriorityType { -- LOWEST, -- GTK, -- APPLICATION, -- THEME, -- RC, -- HIGHEST -- } -- [CCode (cprefix = "GTK_PATH_", cheader_filename = "gtk/gtk.h")] -- public enum PathType { -- WIDGET, -- WIDGET_CLASS, -- CLASS -- } -- [CCode (cprefix = "GTK_POLICY_", cheader_filename = "gtk/gtk.h")] -- public enum PolicyType { -- ALWAYS, -- AUTOMATIC, -- NEVER -- } -- [CCode (cprefix = "GTK_POS_", cheader_filename = "gtk/gtk.h")] -- public enum PositionType { -- LEFT, -- RIGHT, -- TOP, -- BOTTOM -- } -- [CCode (cprefix = "GTK_PRINT_DUPLEX_", cheader_filename = "gtk/gtk.h")] -- public enum PrintDuplex { -- SIMPLEX, -- HORIZONTAL, -- VERTICAL -- } -- [CCode (cprefix = "GTK_PRINT_ERROR_", cheader_filename = "gtk/gtk.h")] -- public enum PrintError { -- GENERAL, -- INTERNAL_ERROR, -- NOMEM, -- INVALID_FILE -- } -- [CCode (cprefix = "GTK_PRINT_OPERATION_ACTION_", cheader_filename = "gtk/gtk.h")] -- public enum PrintOperationAction { -- PRINT_DIALOG, -- PRINT, -- PREVIEW, -- EXPORT -- } -- [CCode (cprefix = "GTK_PRINT_OPERATION_RESULT_", cheader_filename = "gtk/gtk.h")] -- public enum PrintOperationResult { -- ERROR, -- APPLY, -- CANCEL, -- IN_PROGRESS -- } -- [CCode (cprefix = "GTK_PRINT_PAGES_", cheader_filename = "gtk/gtk.h")] -- public enum PrintPages { -- ALL, -- CURRENT, -- RANGES, -- SELECTION -- } -- [CCode (cprefix = "GTK_PRINT_QUALITY_", cheader_filename = "gtk/gtk.h")] -- public enum PrintQuality { -- LOW, -- NORMAL, -- HIGH, -- DRAFT -- } -- [CCode (cprefix = "GTK_PRINT_STATUS_", cheader_filename = "gtk/gtk.h")] -- public enum PrintStatus { -- INITIAL, -- PREPARING, -- GENERATING_DATA, -- SENDING_DATA, -- PENDING, -- PENDING_ISSUE, -- PRINTING, -- FINISHED, -- FINISHED_ABORTED -- } -- [CCode (cprefix = "GTK_RC_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum RcFlags { -- FG, -- BG, -- TEXT, -- BASE -- } -- [CCode (cprefix = "GTK_RC_TOKEN_", cheader_filename = "gtk/gtk.h")] -- public enum RcTokenType { -- INVALID, -- INCLUDE, -- NORMAL, -- ACTIVE, -- PRELIGHT, -- SELECTED, -- INSENSITIVE, -- FG, -- BG, -- TEXT, -- BASE, -- XTHICKNESS, -- YTHICKNESS, -- FONT, -- FONTSET, -- FONT_NAME, -- BG_PIXMAP, -- PIXMAP_PATH, -- STYLE, -- BINDING, -- BIND, -- WIDGET, -- WIDGET_CLASS, -- CLASS, -- LOWEST, -- GTK, -- APPLICATION, -- THEME, -- RC, -- HIGHEST, -- ENGINE, -- MODULE_PATH, -- IM_MODULE_PATH, -- IM_MODULE_FILE, -- STOCK, -- LTR, -- RTL, -- COLOR, -- UNBIND, -- LAST -- } -- [CCode (cprefix = "GTK_RECENT_CHOOSER_ERROR_", cheader_filename = "gtk/gtk.h")] -- public enum RecentChooserError { -- NOT_FOUND, -- INVALID_URI -- } -- [CCode (cprefix = "GTK_RECENT_FILTER_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum RecentFilterFlags { -- URI, -- DISPLAY_NAME, -- MIME_TYPE, -- APPLICATION, -- GROUP, -- AGE -- } -- [CCode (cprefix = "GTK_RECENT_MANAGER_ERROR_", cheader_filename = "gtk/gtk.h")] -- public enum RecentManagerError { -- NOT_FOUND, -- INVALID_URI, -- INVALID_ENCODING, -- NOT_REGISTERED, -- READ, -- WRITE, -- UNKNOWN -- } -- [CCode (cprefix = "GTK_RECENT_SORT_", cheader_filename = "gtk/gtk.h")] -- public enum RecentSortType { -- NONE, -- MRU, -- LRU, -- CUSTOM -- } -- [CCode (cprefix = "GTK_REGION_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum RegionFlags { -- EVEN, -- ODD, -- FIRST, -- LAST, -- SORTED -- } -- [CCode (cprefix = "GTK_RELIEF_", cheader_filename = "gtk/gtk.h")] -- public enum ReliefStyle { -- NORMAL, -- HALF, -- NONE -- } -- [CCode (cprefix = "GTK_RESIZE_", cheader_filename = "gtk/gtk.h")] -- public enum ResizeMode { -- PARENT, -- QUEUE, -- IMMEDIATE -- } -- [CCode (cprefix = "GTK_RESPONSE_", cheader_filename = "gtk/gtk.h")] -- public enum ResponseType { -- NONE, -- REJECT, -- ACCEPT, -- DELETE_EVENT, -- OK, -- CANCEL, -- CLOSE, -- YES, -- NO, -- APPLY, -- HELP -- } -- [CCode (cprefix = "GTK_SCROLL_", cheader_filename = "gtk/gtk.h")] -- public enum ScrollStep { -- STEPS, -- PAGES, -- ENDS, -- HORIZONTAL_STEPS, -- HORIZONTAL_PAGES, -- HORIZONTAL_ENDS -- } -- [CCode (cprefix = "GTK_SCROLL_", cheader_filename = "gtk/gtk.h")] -- public enum ScrollType { -- NONE, -- JUMP, -- STEP_BACKWARD, -- STEP_FORWARD, -- PAGE_BACKWARD, -- PAGE_FORWARD, -- STEP_UP, -- STEP_DOWN, -- PAGE_UP, -- PAGE_DOWN, -- STEP_LEFT, -- STEP_RIGHT, -- PAGE_LEFT, -- PAGE_RIGHT, -- START, -- END -- } -- [CCode (cprefix = "GTK_SCROLL_", cheader_filename = "gtk/gtk.h")] -- public enum ScrollablePolicy { -- MINIMUM, -- NATURAL -- } -- [CCode (cprefix = "GTK_SELECTION_", cheader_filename = "gtk/gtk.h")] -- public enum SelectionMode { -- NONE, -- SINGLE, -- BROWSE, -- MULTIPLE -- } -- [CCode (cprefix = "GTK_SENSITIVITY_", cheader_filename = "gtk/gtk.h")] -- public enum SensitivityType { -- AUTO, -- ON, -- OFF -- } -- [CCode (cprefix = "GTK_SHADOW_", cheader_filename = "gtk/gtk.h")] -- public enum ShadowType { -- NONE, -- IN, -- OUT, -- ETCHED_IN, -- ETCHED_OUT -- } -- [CCode (cprefix = "GTK_SIZE_GROUP_", cheader_filename = "gtk/gtk.h")] -- public enum SizeGroupMode { -- NONE, -- HORIZONTAL, -- VERTICAL, -- BOTH -- } -- [CCode (cprefix = "GTK_SIZE_REQUEST_", cheader_filename = "gtk/gtk.h")] -- public enum SizeRequestMode { -- HEIGHT_FOR_WIDTH, -- WIDTH_FOR_HEIGHT -- } -- [CCode (cprefix = "GTK_SORT_", cheader_filename = "gtk/gtk.h")] -- public enum SortType { -- ASCENDING, -- DESCENDING -- } -- [CCode (cprefix = "GTK_UPDATE_", cheader_filename = "gtk/gtk.h")] -- public enum SpinButtonUpdatePolicy { -- ALWAYS, -- IF_VALID -- } -- [CCode (cprefix = "GTK_SPIN_", cheader_filename = "gtk/gtk.h")] -- public enum SpinType { -- STEP_FORWARD, -- STEP_BACKWARD, -- PAGE_FORWARD, -- PAGE_BACKWARD, -- HOME, -- END, -- USER_DEFINED -- } -- [CCode (cprefix = "GTK_STATE_FLAG_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum StateFlags { -- NORMAL, -- ACTIVE, -- PRELIGHT, -- SELECTED, -- INSENSITIVE, -- INCONSISTENT, -- FOCUSED -- } -- [CCode (cprefix = "GTK_STATE_", cheader_filename = "gtk/gtk.h")] -- public enum StateType { -- NORMAL, -- ACTIVE, -- PRELIGHT, -- SELECTED, -- INSENSITIVE, -- INCONSISTENT, -- FOCUSED -- } -- [CCode (cprefix = "GTK_TARGET_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum TargetFlags { -- SAME_APP, -- SAME_WIDGET, -- OTHER_APP, -- OTHER_WIDGET -- } -- [CCode (cprefix = "GTK_TEXT_BUFFER_TARGET_INFO_", cheader_filename = "gtk/gtk.h")] -- public enum TextBufferTargetInfo { -- BUFFER_CONTENTS, -- RICH_TEXT, -- TEXT -- } -- [CCode (cprefix = "GTK_TEXT_DIR_", cheader_filename = "gtk/gtk.h")] -- public enum TextDirection { -- NONE, -- LTR, -- RTL -- } -- [CCode (cprefix = "GTK_TEXT_SEARCH_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum TextSearchFlags { -- VISIBLE_ONLY, -- TEXT_ONLY, -- CASE_INSENSITIVE -- } -- [CCode (cprefix = "GTK_TEXT_WINDOW_", cheader_filename = "gtk/gtk.h")] -- public enum TextWindowType { -- PRIVATE, -- WIDGET, -- TEXT, -- LEFT, -- RIGHT, -- TOP, -- BOTTOM -- } -- [CCode (cprefix = "GTK_TOOL_PALETTE_DRAG_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum ToolPaletteDragTargets { -- ITEMS, -- GROUPS -- } -- [CCode (cprefix = "GTK_TOOLBAR_SPACE_", cheader_filename = "gtk/gtk.h")] -- public enum ToolbarSpaceStyle { -- EMPTY, -- LINE -- } -- [CCode (cprefix = "GTK_TOOLBAR_", cheader_filename = "gtk/gtk.h")] -- public enum ToolbarStyle { -- ICONS, -- TEXT, -- BOTH, -- BOTH_HORIZ -- } -- [CCode (cprefix = "GTK_TREE_MODEL_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum TreeModelFlags { -- ITERS_PERSIST, -- LIST_ONLY -- } -- [CCode (cprefix = "GTK_TREE_VIEW_COLUMN_", cheader_filename = "gtk/gtk.h")] -- public enum TreeViewColumnSizing { -- GROW_ONLY, -- AUTOSIZE, -- FIXED -- } -- [CCode (cprefix = "GTK_TREE_VIEW_DROP_", cheader_filename = "gtk/gtk.h")] -- public enum TreeViewDropPosition { -- BEFORE, -- AFTER, -- INTO_OR_BEFORE, -- INTO_OR_AFTER -- } -- [CCode (cprefix = "GTK_TREE_VIEW_GRID_LINES_", cheader_filename = "gtk/gtk.h")] -- public enum TreeViewGridLines { -- NONE, -- HORIZONTAL, -- VERTICAL, -- BOTH -- } -- [CCode (cprefix = "GTK_UI_MANAGER_", cheader_filename = "gtk/gtk.h")] -- [Flags] -- public enum UIManagerItemType { -- AUTO, -- MENUBAR, -- MENU, -- TOOLBAR, -- PLACEHOLDER, -- POPUP, -- MENUITEM, -- TOOLITEM, -- SEPARATOR, -- ACCELERATOR, -- POPUP_WITH_ACCELS -- } -- [CCode (cprefix = "GTK_UNIT_", cheader_filename = "gtk/gtk.h")] -- public enum Unit { -- PIXEL, -- POINTS, -- INCH, -- MM -- } -- [CCode (cprefix = "GTK_WIDGET_HELP_", cheader_filename = "gtk/gtk.h")] -- public enum WidgetHelpType { -- TOOLTIP, -- WHATS_THIS -- } -- [CCode (cprefix = "GTK_WIN_POS_", cheader_filename = "gtk/gtk.h")] -- public enum WindowPosition { -- NONE, -- CENTER, -- MOUSE, -- CENTER_ALWAYS, -- CENTER_ON_PARENT -- } -- [CCode (cprefix = "GTK_WINDOW_", cheader_filename = "gtk/gtk.h")] -- public enum WindowType { -- TOPLEVEL, -- POPUP -- } -- [CCode (cprefix = "GTK_WRAP_", cheader_filename = "gtk/gtk.h")] -- public enum WrapMode { -- NONE, -- CHAR, -- WORD, -- WORD_CHAR -- } -- [CCode (cprefix = "GTK_BUILDER_ERROR_", cheader_filename = "gtk/gtk.h")] -- public errordomain BuilderError { -- INVALID_TYPE_FUNCTION, -- UNHANDLED_TAG, -- MISSING_ATTRIBUTE, -- INVALID_ATTRIBUTE, -- INVALID_TAG, -- MISSING_PROPERTY_VALUE, -- INVALID_VALUE, -- VERSION_MISMATCH, -- DUPLICATE_ID, -- } -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool AccelGroupActivate (Gtk.AccelGroup accel_group, GLib.Object acceleratable, uint keyval, Gdk.ModifierType modifier); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool AccelGroupFindFunc (Gtk.AccelKey key, GLib.Closure closure); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void AccelMapForeach (void* data, string accel_path, uint accel_key, Gdk.ModifierType accel_mods, bool changed); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ActionCallback (Gtk.Action action); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate int AssistantPageFunc (int current_page); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void BuilderConnectFunc (Gtk.Builder builder, GLib.Object object, string signal_name, string handler_name, GLib.Object connect_object, GLib.ConnectFlags flags); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate string CalendarDetailFunc (Gtk.Calendar calendar, uint year, uint month, uint day); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void Callback (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool CellAllocCallback (Gtk.CellRenderer renderer, Gdk.Rectangle cell_area, Gdk.Rectangle cell_background); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool CellCallback (Gtk.CellRenderer renderer); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void CellLayoutDataFunc (Gtk.CellLayout cell_layout, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ClipboardClearFunc (Gtk.Clipboard clipboard, void* user_data_or_owner); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ClipboardGetFunc (Gtk.Clipboard clipboard, Gtk.SelectionData selection_data, uint info, void* user_data_or_owner); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardImageReceivedFunc (Gtk.Clipboard clipboard, Gdk.Pixbuf pixbuf); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardReceivedFunc (Gtk.Clipboard clipboard, Gtk.SelectionData selection_data); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardRichTextReceivedFunc (Gtk.Clipboard clipboard, Gdk.Atom format, [CCode (array_length_type = "gsize")] uint8[] text); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardTargetsReceivedFunc (Gtk.Clipboard clipboard, Gdk.Atom[] atoms); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardTextReceivedFunc (Gtk.Clipboard clipboard, string? text); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void ClipboardURIReceivedFunc (Gtk.Clipboard clipboard, [CCode (array_length = false, array_null_terminated = true)] string[] uris); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ColorSelectionChangePaletteFunc (Gdk.Color colors, int n_colors); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ColorSelectionChangePaletteWithScreenFunc (Gdk.Screen screen, Gdk.Color colors, int n_colors); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool EntryCompletionMatchFunc (Gtk.EntryCompletion completion, string key, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool FileFilterFunc (Gtk.FileFilterInfo filter_info); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void IconViewForeachFunc (Gtk.IconView icon_view, Gtk.TreePath path); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate int KeySnoopFunc (Gtk.Widget grab_widget, Gdk.EventKey event, void* func_data); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void MenuDetachFunc (Gtk.Widget attach_widget, Gtk.Menu menu); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void MenuPositionFunc (Gtk.Menu menu, out int x, out int y, out bool push_in); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ModuleDisplayInitFunc (Gdk.Display display); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate void ModuleInitFunc (int argc, string argv); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void PageSetupDoneFunc (Gtk.PageSetup page_setup); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void PrintSettingsFunc (string key, string value); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void RadioActionCallback (Gtk.Action action, Gtk.Action current); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate bool RcPropertyParser (GLib.ParamSpec pspec, GLib.StringBuilder rc_string, GLib.Value property_value); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool RecentFilterFunc (Gtk.RecentFilterInfo filter_info); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate int RecentSortFunc (Gtk.RecentInfo a, Gtk.RecentInfo b); -- [CCode (cheader_filename = "gtk/gtk.h", has_target = false)] -- public delegate bool StylePropertyParser (string str, GLib.Value value) throws GLib.Error; -- [CCode (cheader_filename = "gtk/gtk.h", instance_pos = 5.9)] -- public delegate bool TextBufferDeserializeFunc (Gtk.TextBuffer register_buffer, Gtk.TextBuffer content_buffer, Gtk.TextIter iter, [CCode (array_length_type = "gsize")] uint8[] data, bool create_tags) throws GLib.Error; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate uchar TextBufferSerializeFunc (Gtk.TextBuffer register_buffer, Gtk.TextBuffer content_buffer, Gtk.TextIter start, Gtk.TextIter end, size_t length); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TextCharPredicate (unichar ch); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TextTagTableForeach (Gtk.TextTag tag); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate unowned string TranslateFunc (string path); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeCellDataFunc (Gtk.TreeViewColumn tree_column, Gtk.CellRenderer cell, Gtk.TreeModel tree_model, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeDestroyCountFunc (Gtk.TreeView tree_view, Gtk.TreePath path, int children); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate int TreeIterCompareFunc (Gtk.TreeModel model, Gtk.TreeIter a, Gtk.TreeIter b); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeModelFilterModifyFunc (Gtk.TreeModel model, Gtk.TreeIter iter, GLib.Value value, int column); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeModelFilterVisibleFunc (Gtk.TreeModel model, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeModelForeachFunc (Gtk.TreeModel model, Gtk.TreePath path, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeSelectionForeachFunc (Gtk.TreeModel model, Gtk.TreePath path, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeSelectionFunc (Gtk.TreeSelection selection, Gtk.TreeModel model, Gtk.TreePath path, bool path_currently_selected); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeViewColumnDropFunc (Gtk.TreeView tree_view, Gtk.TreeViewColumn column, Gtk.TreeViewColumn prev_column, Gtk.TreeViewColumn next_column); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeViewMappingFunc (Gtk.TreeView tree_view, Gtk.TreePath path); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeViewRowSeparatorFunc (Gtk.TreeModel model, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate bool TreeViewSearchEqualFunc (Gtk.TreeModel model, int column, string key, Gtk.TreeIter iter); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public delegate void TreeViewSearchPositionFunc (Gtk.TreeView tree_view, Gtk.Widget search_dialog); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int BINARY_AGE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int INPUT_ERROR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int INTERFACE_AGE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int MAJOR_VERSION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int MAX_COMPOSE_LEN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int MICRO_VERSION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int MINOR_VERSION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_A3; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_A4; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_A5; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_B5; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_EXECUTIVE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_LEGAL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PAPER_NAME_LETTER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int PATH_PRIO_MASK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_COLLATE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_DEFAULT_SOURCE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_DITHER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_DUPLEX; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_FINISHINGS; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_MEDIA_TYPE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_NUMBER_UP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_NUMBER_UP_LAYOUT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_N_COPIES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_ORIENTATION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_OUTPUT_BIN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_OUTPUT_FILE_FORMAT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_OUTPUT_URI; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PAGE_RANGES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PAGE_SET; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PAPER_FORMAT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PAPER_HEIGHT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PAPER_WIDTH; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PRINTER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PRINTER_LPI; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_PRINT_PAGES; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_QUALITY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_RESOLUTION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_RESOLUTION_X; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_RESOLUTION_Y; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_REVERSE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_SCALE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_USE_COLOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_WIN32_DRIVER_EXTRA; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string PRINT_SETTINGS_WIN32_DRIVER_VERSION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int PRIORITY_RESIZE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ABOUT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ABOUT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ADD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ADD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.APPLY")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_APPLY; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.BOLD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_BOLD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CANCEL")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CANCEL; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CAPS_LOCK_WARNING")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CAPS_LOCK_WARNING; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CDROM")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CDROM; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CLEAR")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CLEAR; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CLOSE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CLOSE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.COLOR_PICKER")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_COLOR_PICKER; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CONNECT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CONNECT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CONVERT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CONVERT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.COPY")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_COPY; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.CUT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_CUT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DELETE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DELETE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIALOG_AUTHENTICATION")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIALOG_AUTHENTICATION; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIALOG_ERROR")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIALOG_ERROR; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIALOG_INFO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIALOG_INFO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIALOG_QUESTION")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIALOG_QUESTION; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIALOG_WARNING")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIALOG_WARNING; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DIRECTORY")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DIRECTORY; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DISCARD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DISCARD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DISCONNECT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DISCONNECT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DND")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DND; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.DND_MULTIPLE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_DND_MULTIPLE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.EDIT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_EDIT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.EXECUTE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_EXECUTE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FILE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_FILE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FIND")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_FIND; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FIND_AND_REPLACE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_FIND_AND_REPLACE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FLOPPY")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_FLOPPY; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FULLSCREEN")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_FULLSCREEN; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GOTO_BOTTOM")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GOTO_BOTTOM; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GOTO_FIRST")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GOTO_FIRST; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GOTO_LAST")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GOTO_LAST; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GOTO_TOP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GOTO_TOP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GO_BACK")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GO_BACK; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GO_DOWN")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GO_DOWN; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GO_FORWARD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GO_FORWARD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.GO_UP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_GO_UP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.HARDDISK")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_HARDDISK; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.HELP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_HELP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.HOME")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_HOME; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.INDENT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_INDENT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.INDEX")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_INDEX; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.INFO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_INFO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ITALIC")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ITALIC; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.JUMP_TO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_JUMP_TO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.JUSTIFY_CENTER")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_JUSTIFY_CENTER; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.JUSTIFY_FILL")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_JUSTIFY_FILL; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.JUSTIFY_LEFT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_JUSTIFY_LEFT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.JUSTIFY_RIGHT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_JUSTIFY_RIGHT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.FULLSCREEN")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_LEAVE_FULLSCREEN; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_FORWARD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_FORWARD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_NEXT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_NEXT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_PAUSE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_PAUSE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_PLAY")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_PLAY; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_PREVIOUS")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_PREVIOUS; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_RECORD")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_RECORD; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_REWIND")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_REWIND; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MEDIA_STOP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MEDIA_STOP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.MISSING_IMAGE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_MISSING_IMAGE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.NETWORK")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_NETWORK; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.NEW")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_NEW; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.NO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_NO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.OK")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_OK; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.OPEN")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_OPEN; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ORIENTATION_LANDSCAPE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ORIENTATION_LANDSCAPE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ORIENTATION_PORTRAIT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ORIENTATION_PORTRAIT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ORIENTATION_REVERSE_LANDSCAPE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ORIENTATION_REVERSE_LANDSCAPE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ORIENTATION_REVERSE_PORTRAIT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ORIENTATION_REVERSE_PORTRAIT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PAGE_SETUP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PAGE_SETUP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PASTE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PASTE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PREFERENCES")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PREFERENCES; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT_ERROR")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT_ERROR; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT_PAUSED")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT_PAUSED; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT_PREVIEW")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT_PREVIEW; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT_REPORT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT_REPORT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PRINT_WARNING")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PRINT_WARNING; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.PROPERTIES")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_PROPERTIES; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.QUIT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_QUIT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.REDO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_REDO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.REFRESH")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_REFRESH; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.REMOVE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_REMOVE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.REVERT_TO_SAVED")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_REVERT_TO_SAVED; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SAVE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SAVE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SAVE_AS")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SAVE_AS; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SELECT_ALL")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SELECT_ALL; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SELECT_COLOR")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SELECT_COLOR; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SELECT_FONT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SELECT_FONT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SORT_ASCENDING")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SORT_ASCENDING; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SORT_DESCENDING")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SORT_DESCENDING; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.SPELL_CHECK")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_SPELL_CHECK; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.STOP")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_STOP; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.STRIKETHROUGH")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_STRIKETHROUGH; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.UNDELETE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_UNDELETE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.UNDERLINE")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_UNDERLINE; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.UNDO")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_UNDO; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.UNINDENT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_UNINDENT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.YES")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_YES; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ZOOM_100")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ZOOM_100; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ZOOM_FIT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ZOOM_FIT; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ZOOM_IN")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ZOOM_IN; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.ZOOM_OUT")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STOCK_ZOOM_OUT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_ACCELERATOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_BACKGROUND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_BUTTON; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_CALENDAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_CELL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_CHECK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_DEFAULT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_DND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_DOCK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_ENTRY; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_ERROR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_EXPANDER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_FRAME; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_GRIP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_HEADER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_HIGHLIGHT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_HORIZONTAL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_INFO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_INLINE_TOOLBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_MARK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_MENU; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_MENUBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_MENUITEM; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_NOTEBOOK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_PANE_SEPARATOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_PRIMARY_TOOLBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_PROGRESSBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_QUESTION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_RADIO; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_RAISED; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_RUBBERBAND; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SCALE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SCALE_HAS_MARKS_ABOVE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SCALE_HAS_MARKS_BELOW; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SCROLLBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SEPARATOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SIDEBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SLIDER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SPINBUTTON; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_SPINNER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_TOOLBAR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_TOOLTIP; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_TROUGH; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_VERTICAL; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_VIEW; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_CLASS_WARNING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BACKGROUND_COLOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BACKGROUND_IMAGE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BORDER_COLOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BORDER_RADIUS; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BORDER_STYLE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_BORDER_WIDTH; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_COLOR; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_FONT; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_MARGIN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_PROPERTY_PADDING; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int STYLE_PROVIDER_PRIORITY_APPLICATION; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int STYLE_PROVIDER_PRIORITY_FALLBACK; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int STYLE_PROVIDER_PRIORITY_SETTINGS; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int STYLE_PROVIDER_PRIORITY_THEME; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int STYLE_PROVIDER_PRIORITY_USER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_REGION_COLUMN; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_REGION_COLUMN_HEADER; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_REGION_ROW; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const string STYLE_REGION_TAB; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public const int TEXT_VIEW_PRIORITY_VALIDATE; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool accel_groups_activate (GLib.Object object, uint accel_key, Gdk.ModifierType accel_mods); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned GLib.SList accel_groups_from_object (GLib.Object object); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gdk.ModifierType accelerator_get_default_mod_mask (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string accelerator_get_label (uint accelerator_key, Gdk.ModifierType accelerator_mods); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string accelerator_name (uint accelerator_key, Gdk.ModifierType accelerator_mods); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void accelerator_parse (string accelerator, out uint accelerator_key, out Gdk.ModifierType accelerator_mods); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void accelerator_set_default_mod_mask (Gdk.ModifierType default_mod_mask); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool accelerator_valid (uint keyval, Gdk.ModifierType modifiers); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool alternative_dialog_button_order (Gdk.Screen screen); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool bindings_activate (GLib.Object object, uint keyval, Gdk.ModifierType modifiers); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool bindings_activate_event (GLib.Object object, Gdk.EventKey event); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool cairo_should_draw_window (Cairo.Context cr, Gdk.Window window); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void cairo_transform_to_window (Cairo.Context cr, Gtk.Widget widget, Gdk.Window window); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string check_version (uint required_major, uint required_minor, uint required_micro); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void device_grab_add (Gtk.Widget widget, Gdk.Device device, bool block_others); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void device_grab_remove (Gtk.Widget widget, Gdk.Device device); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void disable_setlocale (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static int distribute_natural_allocation (int extra_space, uint n_requested_sizes, Gtk.RequestedSize sizes); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gdk.DragContext drag_begin (Gtk.Widget widget, Gtk.TargetList targets, Gdk.DragAction actions, int button, Gdk.Event event); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool drag_check_threshold (Gtk.Widget widget, int start_x, int start_y, int current_x, int current_y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_add_image_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_add_text_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_add_uri_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gdk.Atom drag_dest_find_target (Gtk.Widget widget, Gdk.DragContext context, Gtk.TargetList target_list); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.TargetList drag_dest_get_target_list (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool drag_dest_get_track_motion (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_set (Gtk.Widget widget, Gtk.DestDefaults flags, Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_set_proxy (Gtk.Widget widget, Gdk.Window proxy_window, Gdk.DragProtocol protocol, bool use_coordinates); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_set_target_list (Gtk.Widget widget, Gtk.TargetList target_list); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_set_track_motion (Gtk.Widget widget, bool track_motion); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_dest_unset (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_finish (Gdk.DragContext context, bool success, bool del, uint32 time_); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_get_data (Gtk.Widget widget, Gdk.DragContext context, Gdk.Atom target, uint32 time_); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget drag_get_source_widget (Gdk.DragContext context); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_highlight (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_default (Gdk.DragContext context); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_name (Gdk.DragContext context, string icon_name, int hot_x, int hot_y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_pixbuf (Gdk.DragContext context, Gdk.Pixbuf pixbuf, int hot_x, int hot_y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_stock (Gdk.DragContext context, string stock_id, int hot_x, int hot_y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_surface (Gdk.DragContext context, Cairo.Surface surface); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_set_icon_widget (Gdk.DragContext context, Gtk.Widget widget, int hot_x, int hot_y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_add_image_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_add_text_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_add_uri_targets (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.TargetList drag_source_get_target_list (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_set (Gtk.Widget widget, Gdk.ModifierType start_button_mask, Gtk.TargetEntry[] targets, Gdk.DragAction actions); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_set_icon_name (Gtk.Widget widget, string icon_name); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_set_icon_pixbuf (Gtk.Widget widget, Gdk.Pixbuf pixbuf); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_set_icon_stock (Gtk.Widget widget, string stock_id); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_set_target_list (Gtk.Widget widget, Gtk.TargetList target_list); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_source_unset (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void drag_unhighlight (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void draw_insertion_cursor (Gtk.Widget widget, Cairo.Context cr, Gdk.Rectangle location, bool is_primary, Gtk.TextDirection direction, bool draw_arrow); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool events_pending (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_binary_age (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gdk.Event get_current_event (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gdk.Device get_current_event_device (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool get_current_event_state (out Gdk.ModifierType state); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint32 get_current_event_time (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_debug_flags (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Pango.Language get_default_language (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget get_event_widget (Gdk.Event event); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_interface_age (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_major_version (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_micro_version (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint get_minor_version (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static GLib.OptionGroup get_option_group (bool open_default_display); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void grab_add (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget grab_get_current (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void grab_remove (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gtk.IconSize icon_size_from_name (string name); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string icon_size_get_name (Gtk.IconSize size); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool icon_size_lookup (Gtk.IconSize size, out int width, out int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool icon_size_lookup_for_settings (Gtk.Settings settings, Gtk.IconSize size, out int width, out int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gtk.IconSize icon_size_register (string name, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void icon_size_register_alias (string alias, Gtk.IconSize target); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void init ([CCode (array_length_pos = 0.9)] ref unowned string[] argv); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool init_check ([CCode (array_length_pos = 0.9)] ref unowned string[] argv); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool init_with_args ([CCode (array_length_pos = 0.9)] ref unowned string[] argv, string parameter_string, [CCode (array_length = false)] GLib.OptionEntry[] entries, string? translation_domain) throws GLib.Error; -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint key_snooper_install (Gtk.KeySnoopFunc snooper, void* func_data); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void key_snooper_remove (uint snooper_handler_id); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void main (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void main_do_event (Gdk.Event event); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool main_iteration (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool main_iteration_do (bool blocking); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint main_level (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void main_quit (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_arrow (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, Gtk.ArrowType arrow_type, bool fill, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_box (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_box_gap (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_check (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_diamond (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_expander (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget? widget, string? detail, int x, int y, Gtk.ExpanderStyle expander_style); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_extension (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_flat_box (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_focus (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_handle (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.Orientation orientation); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_hline (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget? widget, string? detail, int x1, int x2, int y); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_layout (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, bool use_text, Gtk.Widget? widget, string? detail, int x, int y, Pango.Layout layout); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_option (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_resize_grip (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget? widget, string? detail, Gdk.WindowEdge edge, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_shadow (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_shadow_gap (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.PositionType gap_side, int gap_x, int gap_width); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_slider (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height, Gtk.Orientation orientation); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_spinner (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget widget, string detail, uint step, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_tab (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.ShadowType shadow_type, Gtk.Widget? widget, string? detail, int x, int y, int width, int height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void paint_vline (Gtk.Style style, Cairo.Context cr, Gtk.StateType state_type, Gtk.Widget? widget, string? detail, int y1_, int y2_, int x); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool parse_args (int argc, string[] argv); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static GLib.Quark print_error_quark (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.PageSetup print_run_page_setup_dialog (Gtk.Window parent, Gtk.PageSetup page_setup, Gtk.PrintSettings settings); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void print_run_page_setup_dialog_async (Gtk.Window parent, Gtk.PageSetup page_setup, Gtk.PrintSettings settings, Gtk.PageSetupDoneFunc done_cb, void* data); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void propagate_event (Gtk.Widget widget, Gdk.Event event); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rc_add_default_file (string filename); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_find_module_in_path (string module_file); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_find_pixmap_in_path (Gtk.Settings settings, GLib.Scanner scanner, string pixmap_file); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_get_default_files (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_get_im_module_file (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_get_im_module_path (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_get_module_dir (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Style rc_get_style (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Style? rc_get_style_by_paths (Gtk.Settings settings, string? widget_path, string? class_path, GLib.Type type); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string rc_get_theme_dir (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rc_parse (string filename); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint rc_parse_color (GLib.Scanner scanner, Gdk.Color color); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint rc_parse_color_full (GLib.Scanner scanner, Gtk.RcStyle style, Gdk.Color color); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint rc_parse_priority (GLib.Scanner scanner, Gtk.PathPriorityType priority); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static uint rc_parse_state (GLib.Scanner scanner, Gtk.StateType state); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rc_parse_string (string rc_string); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool rc_reparse_all (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool rc_reparse_all_for_settings (Gtk.Settings settings, bool force_load); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rc_reset_styles (Gtk.Settings settings); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned GLib.Scanner rc_scanner_new (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rc_set_default_files (string filenames); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_activity (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_arrow (Gtk.StyleContext context, Cairo.Context cr, double angle, double x, double y, double size); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_background (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_check (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_expander (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_extension (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height, Gtk.PositionType gap_side); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_focus (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_frame (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_frame_gap (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height, Gtk.PositionType gap_side, double xy0_gap, double xy1_gap); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_handle (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gdk.Pixbuf render_icon_pixbuf (Gtk.StyleContext context, Gtk.IconSource source, Gtk.IconSize size); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_layout (Gtk.StyleContext context, Cairo.Context cr, double x, double y, Pango.Layout layout); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_line (Gtk.StyleContext context, Cairo.Context cr, double x0, double y0, double x1, double y1); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_option (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void render_slider (Gtk.StyleContext context, Cairo.Context cr, double x, double y, double width, double height, Gtk.Orientation orientation); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void rgb_to_hsv (double r, double g, double b, double h, double s, double v); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void selection_add_target (Gtk.Widget widget, Gdk.Atom selection, Gdk.Atom target, uint info); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void selection_add_targets (Gtk.Widget widget, Gdk.Atom selection, Gtk.TargetEntry[] targets, uint ntargets); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void selection_clear_targets (Gtk.Widget widget, Gdk.Atom selection); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool selection_convert (Gtk.Widget widget, Gdk.Atom selection, Gdk.Atom target, uint32 time_); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool selection_owner_set (Gtk.Widget widget, Gdk.Atom selection, uint32 time_); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool selection_owner_set_for_display (Gdk.Display display, Gtk.Widget widget, Gdk.Atom selection, uint32 time_); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void selection_remove_all (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void set_debug_flags (uint flags); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void show_about_dialog (Gtk.Window? parent, ...); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool show_uri (Gdk.Screen? screen, string uri, uint32 timestamp) throws GLib.Error; -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.add")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void stock_add (Gtk.StockItem[] items); -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.add_static")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void stock_add_static (Gtk.StockItem[] items); -- [Deprecated (since = "vala-0.12", replacement = "Gtk.Stock.list_ids")] -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static GLib.SList stock_list_ids (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void stock_set_translate_func (string domain, owned Gtk.TranslateFunc func); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void target_table_free (Gtk.TargetEntry[] targets); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static Gtk.TargetEntry target_table_new_from_list (Gtk.TargetList list, int n_targets); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool targets_include_image (Gdk.Atom[] targets, bool writable); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool targets_include_rich_text (Gdk.Atom[] targets, Gtk.TextBuffer buffer); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool targets_include_text (Gdk.Atom[] targets); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool targets_include_uri (Gdk.Atom[] targets); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_create_simple_window (string window_title, string dialog_text); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_create_widget (GLib.Type widget_type, ...); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_display_button_window (string window_title, string dialog_text); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_find_label (Gtk.Widget widget, string label_pattern); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_find_sibling (Gtk.Widget base_widget, GLib.Type widget_type); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned Gtk.Widget test_find_widget (Gtk.Widget widget, string label_pattern, GLib.Type widget_type); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void test_init (int argcp, out unowned string argvp); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned GLib.Type[] test_list_all_types (uint n_types); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void test_register_all_types (); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static double test_slider_get_value (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void test_slider_set_perc (Gtk.Widget widget, double percentage); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool test_spin_button_click (Gtk.SpinButton spinner, uint button, bool upwards); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static unowned string test_text_get (Gtk.Widget widget); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static void test_text_set (Gtk.Widget widget, string str); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool test_widget_click (Gtk.Widget widget, uint button, Gdk.ModifierType modifiers); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool test_widget_send_key (Gtk.Widget widget, uint keyval, Gdk.ModifierType modifiers); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool tree_get_row_drag_data (Gtk.SelectionData selection_data, out unowned Gtk.TreeModel tree_model, out unowned Gtk.TreePath path); -- [CCode (cheader_filename = "gtk/gtk.h")] -- public static bool tree_set_row_drag_data (Gtk.SelectionData selection_data, Gtk.TreeModel tree_model, Gtk.TreePath path); --} - diff --git a/gwibber-unity/launchpad-export.tar.gz b/gwibber-unity/launchpad-export.tar.gz deleted file mode 100644 index 7451724e607c81a54b44669d37a94bcdda4a8838..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 592869 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�M7rv#dJRvl>9 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%0AV;no!pTP93gu(CDNEGjbBQ8GXzL=3~ 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 z z5|02Wh(fBs5?g#vE9=%yX_eg9zpOtYM@+Pu55CFh3pEjDI573ums!1?}178hz!x{VWn5Ar}Q5oJ<<&1 zqXFTNn2wC4c|ZaTK&&I zFi#(EEC}DA`b2h)q}6FBF&BlU318Bd=bl(xZG? zrO!I6wB+0SP}f7`s_Q&X-g*Agfzo#fX18~*0OP2*-E6qNLfb*%Jra*5BL}q&Xw7VJOEohXM~GveShm76PLzx=BOzd%xybz6mY8-w*$k*1=d;&%*++(2NZP+EM3 zhnqtMlO<1rbNF7+_%iun>>hpUb!65Wily573_WxvI7iJiljpHvncd=w;}&wHyT!!uWO5OGvR>)c2VnOgATAGR-vA`kcY(*UBDsjQ z?_O_gg_nIQyaa3M+f;|pD9v%QrGum*H)TX(^^fr4NVAGzS?p5zLk(pL-sm`vb7t(W zaH0s^o1^ugaR*Yu<2xJyT>zGfzl+#kTIWhUFLNOBU4MDL7 zwP>gZb}SvbG!0r;B`Ha|7LPN?C}M2O$qh55?>sSE4yQs0@3Ba9IqYS*scud}vDCp;p&%MieL7Pde9&Gk3-kvn5n4Wz%)Bis-*E5EY>|H%HI zo%)kG>?Lkg@u1Ov^aIj1~MiA<`2?47(OtFY-ZhwTj zrQF)t_dYM~iR6?@ zdU3>*3!qX~8!)0wX<)g@9Q8gR#Bu*9yuSLee#X))>9-SQge@v3{efmF>3|9DG zll1)hUy}^+V(;MF%J826)8zdRBT>F^W5R#gVc>t{ivgLDB1Rw>T=Z=~Fn%J31uWr% z!rY`)A9}{*!(hgdBhdezvVYu-LD_%Am<0nw6~y0V_>%?NdRH097MX{=sRm)O))rR* zH1u-tx*2}qf=D~IGC)ig<2+qHI6O)lv>Sm%5M^!QIM{x^PkbFcgxuBV9?4J53e_bg z$Rkx4L@*%116t<2Vt$eTtWeK~5A^DomG%^t?)$CpVPKiWEXi{M1F+lTgo{q~KF-F6 z|6M(jSpw_>(qo+@hTbo&`l2TPFd&N_OAz5-Nz+%#K`6P3$t2>C=Mnp1C_WWyzZ(3T zm!fAGP+@-0+4eU5Kg;jA5!zBpGZ8p$e_pXWX`NEYZp+G_n<8HibJwLf%}L;KN|2$C zVJt%-|9X?mM-7Wl6K$a_)k^SnHija)twFiOt?qb3>_;Q{^7S(=ysE$-tsG>u%*ja{ zLB~!uj?h8W70D!iYJ4KoxC6q+Z+8;X9>uE$U4pu7z+D^Dc@m@%O~@API0dC^{B%RMJAL$#)pvnKv6p(Ui0kFQl1*P)>5Ae~;5a-1ASCV9mHYXRCf z%J~j%Ry189J;~59Or{qP6!BBVg%u!O2@?uWU##2gKA{W!RsUO$f8d8G={z#zt?l~$`?#(H11AbP_N{9h9LOj9&XxNi#PDZa^d4j)hbiRi45Ahi zh5Lu58m;aA&gB;08@ppLV62x16(+Nn%5)VN=t?d!ZRtJ1Qgk?O9ZNFv!iK(WNuRWg zfzc5XDvDQMlywyL&idywAwwkb*`zcMXM>>Z{k@3rPa*o^sa0hwu;n|yWICM+*c-qM z=BcoR^6%fy0wG+ns%BV01Uz8B`4WO0irxINJbTVkZ-);PGe%?O{(mI`1XO^|v4fY_ z^S{RoH%_g8>6zV}xN$l@_IL$e4R^2qH1)ji=t;PImV-pS@lQ}K`a5S|UyBpG@xu^B z*r5_l@yEc-+W+lB=?bx~EKqHvCDVk`P0a;On4N>S zBm50l?aExg>N3RmtW7@dr7~@~mDITHvP}J~O}}=fFm2O`T(?fMT-hwa(pvPfj6AV3 zJT;bl%2>3dkf=B>7Nu71o;wJ+smzv_&%F(a3{C&3~9uP>1C>%b`Sf!JC6z zXrk-w8zu4|HiDxQtvs3Fj_a31V`oAQNHdDGx5G&z`p^mYl}Lm~=p7V(rB&Dw8tciB z@E2x@VrtAL=_)sN5lwA6;d-WimnEUofLtFq zQ;O?Gnp4^KlOGjtcQOMLY-^3e%rLkyb3K8jAl<5y#@sYO2 zA8oU(lU#Uk=El9t7V7cx1a!SRlj&7dcCfPiJ5kl>p7@4<;`mwHCgw(iYv@60McdBK zRN#0$`jDh9OKib|TG3du@mVv=kXbX?+Y;&N)AuQ;-eiUWGYf%PGvRv?ns2#2RDm2# z#kHrU4F3wMzI0}i%x}es#Y#p#-ze|Vouj%>wWQ9qq7)O}AN$IT+t{l!4yw%iI#RW} z(G;3C43;1|?}uB}qzqRj`aE{nHC6IqmUOiJGbQbdu{x{ydJRI=7E;pS^r?fM zY-whRwzlqhPxk}@TJ zY)%Jup{FyGx@@cs9yjAA9k1UMR7O}Rdz0M1!uhOYP{GtW0s;bOBab!{V{R*gvl%%B zJ>cZm(W0Pr9-_E}sfBz*qpqVk?Ebe)qCm48UZaFlEcgY7PCB_|w=9lupGWsrp=vah zgl!Za(>CWuM|OBUfyhNbG@jHxiGh#hByPwVz#aD&Mvk%`S*Jwr--m1-zn&z7i426T9f z9!!CtP-#P8(f!mqfDr_gIKFRNx%Q{!wW>EYQ3|@l`w(mNymt60rR!-uW=9>dEBzjw z)^rMdF=}FG4;zs~GxaT$Q^;@iEDg76FNTA)y#eEwf|EV0f;^?=iS`s6@I%F-REapb zX%vbSm=r%QkHT1Nk}PS^3BjMCuM_2KSSH6k6+F2;SZ-?r7Y%xoJ*_)^^SC|vK1-)j z@E!wDeF~?9Y;!w1yWGP_lrXY4pa~KjqewfjyKt3h>eB{x3c7v=zQUT28`J>gsH2bv z=C|<8;_=x7&|GWyc82bRAPWAl=)QOd!O(LhwcWFBV<92Ss`~`1sLKh42=hAem>K}1Zt5J1gCVqfdMMVALZtd|EKLEd-F8p zW3HwvLOEm>TdVnFZMErT2C+JJs5pN&g^rMl@9_|!IdeCdH8x-@c7h8~8hm=G0fMI*E*h{ZTR z@3%`Oxjw7bnKL<2^NuuZ5$by3_sf4(7Wx1#nM3pmok-OZ#NQ9vIGv|mg304}wdp%! zPUjSe?X%T#dlzS^NMB_&p$_r8FMPXuDiuC&0!yA1vCr*(!tU6+I9|rg0(-#lQR+O1 zlT8vPB<8SR`Y$p@$J>89j8?%d&RjzKn7EF?zk&mJi$t>o#^>yKIppS)z@9+e1Iz1Y@jf(7t zqfc`pFCzU>=Yv?3rF>(Yq)ztHwUvM#u$&&odJ;bR=hgSa+DHM|rd#Zr7%8{Ptmier zA+~TCB7|rKAdiKKA*s*XSK{c+9l%LpJ*(60Y!IOa_dE(JJ%7W1AT2KLbOp|Be&UUK z_D@_L4(DLPa7i5)dEr6mbmN{}S)4 zoF(>pA0PA~fv^;RQtzk^8caH$T%Th9{fYvIoq18P{^jomuAlD-@Q$;^?;%3s{qV=! z6Hpv%F;))-^ZcPA0Vqf)e%A~4XoHI8ej^(k21Xn(xFMm~a-z`|p9L0*>eDz3Wd{Nr zGmq0Le@bOCclOSH)VTZ8q-Yfx;gKLpKJnqUuM3u?bXe7L)fASUP*Z182ujuFa+G=1 z1SQl&)aVML>?U^yI3zS=)B>R~mSxlw)C4o+)!jT*bfAeP9CUgbYk6_UYU?iP8Yr8% z7EIYC3Ur_i9ecJdMqFDgyPOQE{&xYK6zt~B)xHvJ!V^TxjdkaWI-^G`ELy(i?eZ1qil#>DcAvcR4OrQy6E;*g3u z+xvDkLyB}gxVJ5ffscR5&yX-%U;l0|i42ZEh&|o$!}lYqbKTgpl*Y9@hOcxkF5)~H zn+Rw`RuJd6Hz?XuaL49emC`Rvtjp{%4o3a8?#}28xZVG?Ir9bWPxj*Lg*|)Wrabd0 zfn9I*Qf=TX1RxS`oR~4kabuQt5-`ZGqxRNo|02HCRtg*@`}srp5Xv#c;?&ZqR2)F} z^KpLwz$0*wryesCKlbO#n8*C~LtEmEal+y}GFAG@ejX#pbw!eKU$b4I&x+^P?s2v)ID&PU z+bl3e<(tO5i5S!J`If1?rQVVpbN4EmC4c4)S?&r_w!=e7nMpQamGXCvw#1SrFsrx7 z!IU~x(>xxUOU6mPW5_?*DXPlqFs~ZP)_#6UVs*Pa!7n``bjEA$+>nMlD<89#6Ge7; z;Qfh3MeLiS{K}l74lqfP7Y6xAV0aEi<86Lfcig-dL-+)xtsm&hceo83c8DY$Bb&15 z`u2yh?xwUyzKnZ%l;FSb`maCfM=N+fYXLR!mzKvo%`dHDxV zo{X(StF8hdN*NR|ADPVcL$81hTlpNY#Wm3B;hDe-58OhgIYlC0>pklR^a%D1q4V=@uzMxWd`|h|qw_`dBuQPkO z9(z4`Nf)^Gp17>%{Nb8>CR7%arwr;E=@+W#iRIv~$UwUgZA-x$tGllp4VQ+YLXg3; zcUHQ4_6qd|ac`Gx7R(wkRnFX@AhJ=+%3}0m@zl5OwYejnc&KmBcUvbON3V`Bb>jT& z^*V#l>h^EFBsIH0Vn#f0)!f((b3F5=)>1_!NeG*D1;V<<`Oe4P8rW>WbHyKA3Wqy$ znMlJOVMPEUwrlr`2;)B=nqUKc#DkZ4cD2+bWf|!02JGD9{3G?Csq(t!1f(92lz`Q$ z(=G_nDal5Z*No7kTujV|sFL2PzbUDo4YR@5nZ7U3RE()w_c+2TYHu90V{QoiidrR%lUEp!Fzx1=_DO;qJR0De!84$AjLe{lStr)I z(w-9#H6-yMrCkG z&S7n^KF-C5TOv;%clw2(ftc>I+P@U}@6riB6*fe?@1z=Q#v%tOlbvP6{9DV{5X8AuD+m{P7h z;q)=GIB^8d_VtEaUn|539n=OD$D>H+;{Agt>))H?6sFCYuR;jK1*X7KMAr|IrNe0~ zyY99FOHCYCqZ^Mc2$rmicB-I)yt;T}i^}b`Yg+zr@$^SU!-C7l%ZEKL5Nd1G3E^zh z04tC`MjrC&ii7mIe;0|bzYWGUW&zq@UIx>6JIX#nUL)&)#;np9GvirZgzjnU zu`HzvdFl5IWLV1*I#ol*_a1TS`-|+HB92~siX(g^Cp~gDXdHZvkc$rUG1;0t1-h=r z*nYhI>+79t<^r6zEbo_?1O4*OoS3nDfqcwLR##0n(zsKzb_?4P7D~k&gPO-pv&D)9 zWej#nIW#ib9}@5V;_x@f_g*TsIHjQ&(fZQo`F>aJvM%K&E(d-Dgns>%{$e4v%NQjf zsvpPjLPh(rwU`sPb!U9y^`0A7m8YL2E;w0uPiQHmyF+LzCCZgQX-?H z_BD2g3!#S_g5I7;Je+@YO_Vmv`YHZAggBkO{)vu#+vg`}`n{paYU3J?ZI@K`mkmvoUaN-#`Yb0IRSauPgr~+LDPYa2# zdEjhGuI!_I60Hq7-$t18C7}7+D?_tub< zN~Z_L$zBg7(#a?=uPJ z2aWbZC*p}no|Y8r9_k=A0`J1R3mdV8asOFG;3jEH5dg9@*^SSAQoQfa=ETrK5>j5x ziBm!l`#OW!g_OF`+2S)s+qEXtxJ$B=VyLeB+lmj2>CX{Jh?TsPpjQJZl^i6zhmTON z+!^2l31)z$YcLt+3mR?}B4SKWBc|8VqC~fCvvS(i7rZezCG^7FV+DO{2XwNYTDL~m zcTA=VsZQ1jUKcW!OKFbNpCvtQq-vY4ze<-|@0-P)$E~!rj9~OfcHd>6#ySNLM??NI zkdW_gN&6aqjSfQ>#gO<+C4U;E@(ew0VFK4AHzsbA9zLMTTen;jIauMWshc%@%c>B0 znCs6k(_nF#0ZPwcqB2dxZj54YfWm?!-Ic%X`7u6u9pj}RNtM)K zxMtIFughbP67w^vahw)gauC|!N05@mhm40Jk0=_n{t>0#S48LZn z1NV9w&_`^~AwWhji;gAtZD9fDq}HZIFGQ2!LvhT4aiEkUX>ZPR-4_A3R6x^a6qcW2HmAIVTi<6mrSLJ36VgQEYrNMWtBkN4juJV%dD%`F(g0h z=-~DzIbhiWoz49DqXR>%sN&rU2#PA!`&e24rUCWWRcnMfzzF(D)5S_ANR@G02Lhu$ zqS|U+Ue2b_%jbdMB`R;uIpfJ+pIu1@3+5VO{I*Y>mk*NtEmdsIc*dmfM4BY32?zxZ8;efIT1FiA$}qjoks@S zFa_H_PSJ-o(5&rv0)S&KnVF^#BCFD#eavuB`Y&#|l%is^Fu&-I(lW)=zg-eg=F<9* zNIj#OqIC>rFXTKGkN5ypRpPD2nXBW-7R^r!s22EM=~se-0c|hB=$QMbzvk{b%k{$* zkL8}{m3YNJJg(t2XmL~~IiLl~)A124q(J1++EflY?g^mFE7BM*rATPv3QcBw*Kh{M+~r&LBe6wJM|NT5yf3U$ug{{ zHYwP1CpdpoaN1CWv}(war%~iEro@UEEV_zm)re=t((-S}pjMF_QDW!JS6qAABJagg zvvW2kaf8b-=T5xo;%P*?0`Th)OO%U^yf6x5nHN%usSSwZlrq{6-BK_m{G}s>v#_Wi z$QAow#wz}CJl)fu&IEqki&E5b&!2Tp#&T9wm#nd=*;e0mSPSViIj5p&73tuir14ab z<=#fm{MEl zD=RrFh{ev3f7njBuF@h_dI5AhK)z7vf`KS#OEYhWj^Y-f0gFP89iJ8NuIAUk91&uM z2y$Ws*oZS7ER_+N22$DF$ zD2B4b#)yVd6O8^f;i%oLO)ej|-_&xC#Dz`9H7V>0qtrL`BbOn0syDMO4omCwu7| zN(iG@n=P1)hvpw03R5=?e?^bvbW7b$to!Mr0qfFc>7M?ECRKTIZB@F*h7&s|)Su93 z8F_E=*EmoySoT3argkCkwMl2kmy+$QBP{*&@xI@ZB-n=46qda=61RpFB9Rln)uajL zXcg1iL`rou%{Y*G8vn(VC#1?v#`v&Xol=H+pWVZcnv`ybhOoNik{1fRj`j*Ej7#QI z(K@w86Q$08B3LxC2!Fj}Rj{}xni!GA3lhR_WdylVzUmNCo#}J^0O9I>Pjwz148~15 zZ9HA2z0xp)GX<>6{wK~re1(kYFIxQ?UH3{%a}3-@U|3KWs{UKk!PC`Arv6!te)SZD zj|_mep|_eT;+2d7B=&3JTtZ4+K!D`U=22whl!IHFY5jcwh_h(U`-IvOee3Zq?1A%Hld7lL!ZSZVY~ z1Dz=*`L}W>#mY<$@|48{Q!|qq1-|0C#+)5*eZM{DGy4n)q?QB0cd@wiUS51WN{ux0bo!p7f$^ z{%mIqz-$LgTP{=Nx@lwmqEn~FsnzzOQKVFtNT{Ag;Gv#N@X5rgN74Ce`o$VMMiP%| z%`H|l7#qNJ!U|8{S|+;ag7R3uPHHsU^K?Sx+-q_nNHTxPR_uvY?@u$<1NLlCxnp2} zcvlGGLbfx?z@}r;%C9MN-aYOMI5Eg zsrp_>1ts)V0Bn(36%-D%Mt3n*BMI)co@|;_r>ucbjgRL*;UJQOG_?)+nr7KjeLVC^ zXyNZRRT^t<5QxMzy`^bXNwE1BIa0p@*;5vv#VdMr*Ub7|pFmv}$bzG8dEd~>B(1U>HcE+;rCy8wKrXl% zDp8Upr)wpov3+gF4oXn*SiH@oTMFW$m+L0gr^7J{%Hln=wQF0#a4J=Zf+`OoU9`hS z5KBMT_n>Oerrrj<1rH~qS~TC$vel{yq2GMj7B*jltKJ|QaWL}E6~1ha^Zzk+k1?{X zYs0qNwr$(C-Lq}mvu)e%*|u%lwr$()Z_T~-^X0{#H>u?MRjH(sk&JO4*IBhLRB1YZ zQ5ZuhF|WY8X^k&9K{p?G)Qou6$Bjw_Xpv##szlqMGQ-$adk#JiX6@j9yn?c7fmp;N z8N{T#l<Q{!yCWr-O_mtlTbGA5MWA5`bk@unPCg^2R@uL>Ce`-k)4wR&A!RYF zO=$PTjg258hB{`Q5Qa6~S+BCj{E}e$!iJ4#*_bT;isz@n&S8F_Lj9^-dt8-Gxo^?L z#@Nmrp%JbCjmwMGy3XOx+D`CRc|twl+EQ(EzLSCU>Ax0tealXq9Y;GyfItgS#$Wvd zdD+@qqxYE*rb?f>Ky0ah#NwvlX9);xEqlf);P+!jOr?vSJGK#Y?n(XOjhOHSL_)7G z2mtauDyC%d%dgZtnLVcx&{NOPqCmm#tlwTO4>s#ouf9%}g{oKGE-lbGUjgyFU+Ye` z6X39%5HaUxf{Nm`J}d;t(*gcKf((zVp+T&&nF7Oh)4JKAgflQ%w)nzf`s~F!Dap~e zu<(6&AV-iYXJzz>&LW97#)J_|`LrVM8T40D_G8d-StFssO}&_xV z>)vmuMTWYPP6vO*wOwP2k3CDdg9NanK6aE_akqZlLO=dt8u2AUcGOWCQ8}u_6@sND z1Ew$3g12+;mZWZX5z%sLM1?&S@Eu8#lY_E11{n$|dtEMB{83WVNdpWwh3Rf*4Cf^r z4+2z1#+y&BX;_hzq@`Q^@OV`~Q`;%2l9EG+{D%ilT^gUhddf5OhVl5SlyDm2sb#-7 zV}!i)ort1kLmR3ms<3N@^@U*?Hk_4!p>Fdoy!+?~v+jM`?pMfmiHhfSMI!v{c7~g| zs}GPd=6s0G;H$P~30E-XKwl3th51Dab7VUd0G9ZRm@bj|c|-h|w`B8RJ%)*`$vz}w zYQ$go3`~w{1pNk%s{4FvU4gBvH#R^nENuJk<(m=6c@ig;kfZX%sd%I9A^}$RXC%m( zSq4?^=A|N`yu8q9!aVdXYwL24B>LU3$h7r-M`Y52BKmWmhNXic2TB)C6DV02^Ds6z zMd`er_&0_$mwhh4TzW?&FH<)Py5Mf@G9>gtzA9)HQbpIaj>)^U%tb95#n4(>V+Z}>xfP`;U>+w7 zhA`P4z|3CD41H#@iT{itGuZ{NWyUcx*oMnFh7mki=F2(8DZH|UM`Z3nj(&nMLZX5; zLOe#P?cuU|s|2cy;zHjQ8h7@oc-I9Och_XE`&>CNdqjR2@(CroybKP^VoVdB{VB*H zEu~U{2Tvupnh$ypm}cLJ-2xQ)8wv6Ijmnmq7s#>JLey4zJhW6<_p4Syb9h6SsU zLEB}fv1=Qp4vmS%&C|3bY#Swq0y9|hiJfd(p+LYZsvmK5*ak+AY@hbHOs{qywGK~hS2-b~ajRv~}){bKJ2D=ni z?ql@^qY&1QVhyEYZddY$rN!kWplicS4>j9M8(HqW=dCrbC*BjqHWzH%M+W)aDV;i7 zih9!2{pD;)G3NFKjBSGVqyW3`y#c{Pa`acyU&hHY=;`8KNr^Y`LH$CXAWIz$jn z|Ll+A!3LAn0{x|_IdjFopKWWh4o!e=zj{0h!gHg44R zyj)qE*w)P{HFDcB75lbSWxC2nY5Myc&7RQ3b!L3d6?ZaY{-YSwA;g%xfHW%g{n_HH z&XnclqefE7!({cLCi@8jkRk9Ke8Z9nvDdH9{m?c{4K@7j$mF&F{^N;UBBeISU_^B7 zeYPI@I3rp#cdNjvk-PmZGXO=A4BB9UAL9tFWZU~bEX^NIX8_$+*nm7Iecs~?YWX5m zVRFGx2?OHvk5G2A-cNV@y?&I(2$`NV$v1o>;d zmf&}xpOzCR{CTN)v)}DzgB;$N+{?{0tmW~EO9Id~Nser#4ul3>aLMF8%-49O_bubm zfl#XwCt{o4#jmJcYDnEC=)#EDosFEGo19u+SD)}sorgMG;I%Kr_i{W_`gX8m(QS`k zP}-VdjrV32)6{J&S(^*%vHhD5nqDTV9Ww`**^O2w;VBWS23X(Q2e6a*BnPv#5>pKa zz@lFIUE*Az{j{XqRL&K{xqGvFqGSWZ#3L^%>dlSuNi8G>_i|b7cuRKkRYSt20*CU< zX2j<$^D;>bd$Q&{sV1o^!~KImZs!BcP63nHcvs?vaK?C@w^sK`dYC;1(eSBw7IH?TUGDroXOybTG-)nP(~|S^>%LLpc>rU9Y=ZvDam$&q-9?q7m45sP(Rn2omNa%7k#Gxub)XHIXTmv%^`D<(Yk3Cqq>238H z>4Bnr983f1v?WH8W+jNjJh}}L1%uQCE`j`F$!wSISEsnjO2s z>d>7}LHh3ewuTrCDF4?zKo2H6#Ivi5+4K`P?h<_WM5jnfjqG3&9|614Ip6d?R!@mq zcdHIZ$lX{tD!gze6z0yVB%(cx4%-r=4$QYBM z>hav$bUp;EWr;3p95ujuZxEheabFz(zp_Atmts`H>D%@Id<%*~Hs=}-c>ww+6O!iR z)j|QhDvV{9j)5KSdGGGgy!}RbU^v)J%H4fAdW`gCG1~pa%ktQxcLZC_63W-sU-T1s z$#gi8*KUhMZV07#VnLYO;=Yb*R(L)mpgLo}S%*HKwC_NrqjSD5w?MoJST!w@?!?t{ zPNOV{+<(qDv^I>xds}$VF(?Y*Z~B(`vqlrlA~ty&fhCm(w#s{3kOq7o<{iSWPkwi# zwq}uZM=={gL8%kgDc+fi1S>*F3K(FPtJ1xfX13zo);zKaS3o5^&Tg5N*U2}-6BT3Z zJo>n;zBHLS$J{eK_~1t+l?W(pSvXH4%|27T4WAz*zTY9dp>y^@#xuL-xZ=1275;@( zah9ET9Gk+?@mb;(qEX6#$w(hPAjDdL<*M;podKNb5_JMwo}qya&bJ<_*`E%GzFZJH zZk?qA8*MJH@XrXf&&gx3G~y%-4bv~9s~O+ky-5o2LIPwnW|N2F$TALpN^B9u1CAt= zSYp|k2E{}9pZi|!P*9AT#ZlB~zG;mmB^Z~iUcR8fIrz#$U6dV!<)96UZc-X{AUk(h zczU7wr&BzO#fvS?0^23g@Cl_9L%l650S$qLDQU0YOpYm1wrbwmUKuJ8$iT6l(k}Q2 z(9#HbYxP{=Jfyr2)LlP^XM1?`8aS0HsndJ}IO@iRwuyH6{XMiyT($!aI&H|F85FuK zu2MXz*6wGtYL4f^Ju=K)^&^O_tpEdZA*v1EmA>|7SXMO5S+hS_!3~6c#CD8Qf$G-7xxpBEbKd4_?lLA>lJ+fm?7ljGGINrnN(YYUC!qFMB!kE1p(sP@ z=@DtiiG@q;S*HDVX0z3y(Wa@Z#Kfaw)-JYmgUN5*zHc|2kZL+o@8sde90p$2xPFj- zwSmZu*KpyqZ%XBONtjV9%iqTecQSVTIcSTFDSoMBh?3&LNYa zYRnUY5-@#LzBGKGc(5_JmdD*zG%WZPEttu}4aWEO+pYbFkDdokmZ{^Dzkr zFyoS+7@yDke(!GkEbg}b;I5?d`!&H1OF`0}y?mtGM@O*%NdvI?Cb@=_ugO1X5D5HK z8|3@mKH2{dL)!az@On>ox+Dv=n<=$Bx7LvA53-0y+g!X(dt_HdS26-O&qG z>L!+CzjyyY`*oJoXu&(fU_a;J1j8(9uUM7ebMFT&+fRVF0Uosi{8Um(P9VK>oO?qq z$^#%;RcJh+;I8|1O5Dn;3B|+qNjZhR47_MfwiYR*R04aEv~F&(i(xckl>my^IQ@lU zOW_tsgtjbqMvK~+t$T+KX=#zjyLFiZJfh1Bi`i~`(f4SDI=OY>LEk`?0>R6J*grjQ zEssHVUd`(o9(v;V&aW#LO{?;+B|nYlTP`IZAtui2SE?PhO;zmYswKL1-Ty8O0F50Y z--q0q95-sc@Nu^OkoMP`ZzIBR_((4Wl zzY-AP%O}WY7(?KMD5<0c(3fJXNKKioErLYUcPMl(EXkLK$QH$jBh8xZ-QD?jTR>pI z2Q2-W(Y@A{W0T*_wY9?&hU$L6W*N6JAv9||d^i54tCrm0Kf40#F@l?b+ye(k`<9`v z7FS(M?!UO7zz**k0)g+1AyTaJnenvl9vg=@ht$K|&@ZC^^YxeXJFGPa&*9Uf`9%!F zuvTL1PnOr0>#CNBRLy2>Cz`=oAgoIE)lG2mz-yVS^+POA6EMP1y&1H+xLsX%elpp) zH~BXc16y3&^kUuI_t(#!kbXm5{n_)5i-A+uO@uxlVCs3ee6+7BX%Su2KPkQPH;AE| z0z8Y(ii=G&S*qZD?j^%P_(Q%1y=~Dc`&x6;dI-NwxV%w$*J8D=UE2JTQ02!Jt6H^9 z`1IX-KHB!?5}ko(t$SEDk7mBF->hCGw$T2f;Np{?Rfan$WLKtaU9I?4s&E}u6HoC* zJobx+BJl4vKnx5%BYIpyZ?^6`drwEVyC@##A19ZGbmen0ccL~lFV5O3ku9$50jg|W zGOE^&l%77UH76u6J48H*e6gG!aD2C1nVwFds})Z{!7Lmj%A<@O{}kt^p%V6*-r8<= zP^v4|?}(}4Y4jYAiHwzMoy<&mQLULi2(YO|zz-zEBh*07{Q3yX_lOH{wo`USD8IRh z47Jj;_f@XpS5TQl4C@IhH&&?=bd-kgYyoDS=o_tP^c+QoH#!8JcD_WlX_7HIrpQO$ zmJv9Z<($1B?K(O;U6o7e+TH@_xZh={>eW~1==++Y0LR~6&ITVA^8l1>$jA@w3~jaO zPA5l(*+{5GNa{_=Ua*+#wEVT`0#MQ)Sh%AqapolV(DM`n`f{p$mc2`(FpprPn+6#| z)b0Rb_2X&akZ;>lo`l1n(SRq zTVcilNtkV)r=yN1D;dvgHT^V1o}1O7t#uC5lsu$l9kqa7@P~h-H#1g7mj;_kRMIr0 zg~DA-s9=wZg-AGY&Q=vj*Di*W@m;Dc>sb-Wq^!$Exxn;jwA$Y`y z`av_a-=a0QUq?@3?FY2;-7ac3g^pHpbxORJ5oCZW&r;)MC9}6XuqJlUicX3M>hv?r ziP{DE(A*cC-{C}OCo9!-ld}0KjBDeN!nXC}1@+?cx?Wa%9*uvuXNBf;;zR|nHgWg$ z*HW&Cve!U|zkxq{l@*Ehxbqft8#w|F7~`wiVMQ2{x*X+F zus)v$KzB?4zMiii*bf!dJ@>YQNgH=Lg;ZGIq1ki+imikM>@ zlK~EZWb|PxarN0IRY)L3AGQP5M38MIryZF7ML*l226HLtj9kc4SkD^G?1ZsBrU(!( zJ*r^jjC|}%NGK}*O}O`CMeL89n?S;}DoE2nthArIkXZY38Za20yFaSE{``#1wTNJV z%S>QuCSx&pyf`P9WgUH9rR@^!VwL8W*177H9H~~@T``_0R%w}>ik>FRI>n?W zc4ecKJH)d=w<~E~X8E6l8Vk}(Pm3PP8*JIidOYRvtdNKWHax0>-GqsCYcx75wbDXu zxbT*{-#}k8flLD2Rr_F7y8LRP zmMpAV$bPl`&T7*rK@i;YmMtntD#n}(pUqsXy7QtSn7+tMn)g?B-1Pa&S z1X9?xAVQSOF`_X5>^ssdT#Htq*$_5CAy#wnz-o;BC)NeHr;r4J0yv-5qbXIfCl5|` z-3Eh>*H9Ps6ryssN7$v6Z^rixSg}EEM+>)VO6`iAT1IT73rivxnD`Mubi`_C7NFg)6c_i80P)VFE{7KE{l)qtOJlS8<+x}`V+|)O^__iP zO+L<_op$5irYedKz)KCM+_vcy5-e;*fr?4JY2BuxF;@!n2hKVqs+aKVAtV-?d1Dj;z@5hxl%jTMn4X1ZbhV5 zz{{@=bpx{Ky*+sP;}wmHN|vvn$E>d`B6^&bj0{P|wvh!cossYN8MjUm zZJfLGi4^toWsw97)>kI9N5Kv(nC{cmM>kg5fyVAlEpWi)kmsjS-My0Pvub65^psN> zvx%4Mdb=|O6r0YMu)Oy^>ePh% z-IkgROip&@%}wIQC!F2xIMSrC9)dx3sS1GL!oLCsNON?;1~XJBaih+^6##Dyq z1H~>imw*y%CnZ!;0S_4MA?ipEGY>tkXtujj_twHNFKx_n!5ZavD@~vTepxX*xo1RJ{`kRQA#&V`}5P1F*S1m zz-Jo=QH^~64lU+YYk^3Pf@!ZKYE9S;i5pORFzFQKyKB|QjV^$j#chMi0fDV8!yfXa zG$n*wc7EWCDKPHP4b=PriM;T3L9Jdwqu3FW0X-=-3O_p^@#3T>_Xp+=Dr3KVyfF?V zPuiFRyOU}7W0C_4@ikTqzTSGre4EfVBT3lI=+U-eYO7kMZ#iCDI`&K-MO#v_cmyMM z{>6`sdRmn47`~cyehMM?g|b;Jd-vi7b2;*D!#W4dkUNEf{7$M-pB%zSkU_RX3zR|J ztiV!y`x7qmB3>WXq**DapG(1I<}8W%7%Du$L#2M zllUU5meBx`Q%m%%Vbh%_k0M9Y@*GyKCo0UZ#<4i^2FQMXBS#~BI?Z5Q>jN82tX)aZ z=whoA>vgLhLe?rjQBjU-(kyN;u*DneR*9= z2{aR@%KNcy#E@5E;CULgGcdqfy~S9qt6;nVc2b|H}Ap5$Vn0_aI~tk zYJ%xCU$KKP&|(77P~{!T z?F*Whpmx%Y25op+`3^B`X=~f=xJy#EDSDl7RZCTM0}eFBy=c}1BN-)IzqhCd5PlRm z9rpp%ai@)VY9|y+T4BfrZpl2_Z0VjdPDeJnr?4A}V9u;MPX4V!Uti^87FaYxL8#n3 zZc=<|=VI4jmpiTQ4sipBadZm&y&h&eQDt0V7D1v}C40FZH4al&m!}miZ`NJx?s~Ca z{M|*_hp!%T0_V%TA8vpI3p5Ah@prQ`vN zu=}%?8nFWEcF)%RLIf{6my0mr1DJwd%K-r7YkW|~Lea}&$=ZZYpE)!|%@4n4+(Fcd z9Szip9@7D312E(}Hq1L$3gA0;e`FbB*1WcQQ3Yj>uIp#F-vzD48;jpQ4NCjk7*-18 z8DMN7&*QXg8m(cYz@Wc4}5 z{TZVjV8~fID=T~j_NY{Z+(port_>KR#gZ)7{r;N69x&&lRFP7P7&Vq(TjA5i+#N0C%+B%_RgmD_Nn`pON48sp~IAr1_QB{bZX3(IABhX z)sSnb4UT4$*XJWdukmgk7p_hUqvo%CSyPm`#_w#9Qs9{hX=zr7;0C=hu-U7yj**M{ zxxgJcUoGnIiJ=cSE7FYrj07pg-(;p?N|#B`*H!Ej)D>A4bIVrGQQFgN_Ns+427MSl z<~atfF7lnNq^+)kMCrh0)%eC4zfbHMuTCu_g$tfsP#UI6o@RLrW91_xOjI7L{Hc7tNU*TDJ$$I90#AFK*@cPq6!?|^iJ zX!YlInMYW_N)-_sQ}Np=O#&#{{-bA8jzlB~KA{i0Mo8740t}n~akC!GLe+-T3-P8B z%yN=lCWWy@M&;HvwK{#1O@n?_9rU<)t-Um*Eh0Z9O)Ac2AsMCWP;#AkR#-Ws55|gB zrdD-<!A)nrl3AT={QR%?|2lTl3KwL-(o zJ~ijK0K@B=Y}}Zu4rY%iB!f1((5k;w2MYu)jbN<%c2#%GA1g<32b0icke6wSfB**i ze#%V!UXN}h?sfy~yvbO{-z0PIxUu-X$V7|bK?W+kk)(f`h6-cj7?5Wp#_%X(=X4(e zU+#5UV+j6+?q&s}^tKKT)mt=>SKCx<#5e zcnC25+W&vCN7`~oz7S^k+BjT;Owqw1lmhy}ET`0nG-k85j$(l!2F!^JHMP{2;ML0W zhpe)Jaq3;QKQZ(TPrU^-?od(4Np;A26N*M(9JrL7w|PtjfmDKz7b@92@ogHNUcoU% z@Pyal)^0m>mpIgyGm#I zBaVHMP#5vzoobLaN|B3Wyv?5!o3~uXkXKx>kZy*BS>(?vt1VHz{ZQaDG4Nn|dU}?n zsBkd4*5gh^RneVou!*j90;JH1D|O>m#zlAWoI9@zlaQnB=&C^B4)1l4tRM|l^*}^! zCO9+PZd^hL@B;;35~lvY{m{E{`K8llx8f6GdtNEV1>cytN|>Y0y4=55 z;g?|yB;+{PYtEqjybRY{7AKk0#M;iI8Z86QoWf7aMVfmn#b7V z0a`>;Vr(1^b=r`BVW4!uJYvT#NojgaEM>mW(r0W_d*b*`PR73IdU6VP{%ot29alr9e38G2x)-c8(|UXa=k-m%?pp9Q(r zQD}?6@3qr1GxpJq4g$SV_w{-gT6;cI)^XA5GOU~doYkLBDyH+k-6oHoY~?wmW1Rd- zrLjW|R@XhLrVw3&A=RX)XPHI+$@QI+o`vi+`9UlBXNa%?h^6)m{>$%?KRyrd)`t(!p81Tcs3qvn zMD0LjEF;iqG5j$#VwU)?kLj24JnR?5&q$A5uT|e?j5YW1PX^jAVXUq0$?xw7Y{#JI z8?Cylkhgn5W@V}X{-i8j?#`SgsgX%pX$UEFq239<==lV^DGK{w7A5=34J>l`K;DgC z&hyCt&gZ}P|GA&&?q)eXpXc-1Grw6=VGOBbzH^EnJ%)rHemhAeCv>Kj>4&H}c^8le zMD3DQHk7m=j-(mWXxvI(4%xzNHuJE%J348N6AB~Ar`{95E{z*@U8l?B?72+t#fInd z?miXNh7w2tm_?^+$1L6cWyB3g9^TpsqW~}d)K|a;@BL}Caa*E*6l4`8KQ=^oPQ;o z8+?t<`es2q33BXEs{^<*TtWwX4e;TBg_9=pGt?O9tj4r|SB<&?#OexJwtT@vT>2JQ z;7MQ8NYJ<NqwT$!4B5JdW$~${YtW{neY(3#E(G&?mlZD|u zz{(m`HruOlGt?@m6N?=EWkp-(B-UQ9fH6jX)cltW&rbm74NODBMI6f5A&4-u4ftlQkc;7c>{4_)a?t7@*c7V8=FhJV)z~^YB*?692Jq7$ zs6>+L|BQQ9@zbC^u6N`3pX4)h?O(*{{d5B}9sS=B=Xu~?#G&(Us!q7+0%$5|=C9&C z37IFj_Twyd=S*EE^wIRRbH-bg>jHHDyxjHU!Nj{JV*n9ecZG?YiZ03gVCAbC^+MkY{~Ng3DL&MwoX!nT|Qhc@PWz2=#OTs>I#iA=Y)O zb@Au|=@j}fal?Pc0hd`A1AQ_m+i`b!Z(Uy4Ao4IHV13>U5B+%bdmNS<9T`u+T*3>) zLVyXIaKr|^Vc918TyfRD2fsnMuvvcHXbMbiu=J!~qbhZ@SUSg5yn(Nb$;`1^X|)+X z7W0yA9;ODre)j2sR^P*Zxtt}KxxH@HRH8>x980`I*7hl1)c!0>rLGRyf5 zqt~$GGpIW-_+@7e_5-^?c+4L$0-WOwRMqoybn!Em{w@E!Mhyn3`I*G~NeRc14yFz0 z_AcCw!?>u|@beSF8nFWX@rmmB4gI|~Q&3zv($n94do!cFJH%PI2)VT2WrOT_9<*T% z- z^Lc4>mpeX+U4(4YG#|VXiisT0eI9W4J+*#F$~i%*Fh*0W95rRf3?ZvG7-0^X_IL`! zmWQ%N(*uUWZ*ZALQUe0o+uVXY5&xj?0BHF=Ju$>X`XOx+V?o_g8fmMLeBKr>aVJ_p zqQ@EDRSu{Y8{Z`$d)PoZsES4OkT9$@dzITl`nH;gnO5nAKOFw5=m!JO%fh>Hj|BebTpgN@JaKDShh;&Bhnp`<={4;%FL^TgSl?h)nrjEc zP)jmu_@8I#VRCHY3u6Hz&SiC>sOY})wT)@jhc=0A7w+DG8|fNkc&;}2K9L;lTp0*U zIdl4aq!*@2rS2N2!nLUynw?X0v?99}$MR{bHtfXo{t|aADZ=zBT|PY73WO;+N7!`m z814!lyDJ|+p{ITKiyFaG&gH1Z<7jMX2BROOieDGScl}zcR8=fYR=rRWpS?!^{y~7&QQ> zE4ZPRq5T1!U7V%CgRg<HvDGo5b{3WC+J!E+X?2GRx}%L!G71zpQPOLifT0BNlA<}F+LR- zKyMGPR+$4n^bA3pVm%9CyP?&NRy?xenBmlrrT7@uh1BWC$w59c6|CYY2hRRC0_0LD zC|jEa2wEy`cPJ*HaNB!oj?n8*_zdJ{Zs#=MqUNK>zo&`80K_4 zKt3w}M~y&r``-fs7+p=>q7gu@h8axOc8jiPPnrQ!w?b5^+HR#e=EA`)5wKn9g4EiM z=QrW#N@pHBpL7-=p${=U>5bR}#lSwD5tcF%U3L|pUM#nPKl%BAzT<5{t1nu~Y5jmz z3yP@Dqs7?4or4_^A6fjl1~7hV@HBlD^R!?&9KG)KM`4EvNO$UZ4Heq40pe|e0qPsi z#25-ahDyf(!ZxO4I;g#UYD;#91$r%?7>22CvP~W2uUMo9>mb-0O!*lKNbk#Dnw=zdF+KN(eoXax#gz!T6E{_@{;vJK*A>$b}Nk&2}2Q90k1J z`H=SyTlBj2;cf}X>=BOvq}))qLSFJ~M0ODr|@XNhY(&EAg!d1cS98 z$$EDh!~r24QWS2Np5qyiHUC@pWjE90Fa_z33?kT{Xa)Rsn_aUSMlBgCZGMnG-F8o0 zx-lN9C*GvFk-Qst_V9}2oA9LJoZG6J?PHtgcX6e*tmfk}a0dmO^*WllK_#_KDgN`f z=VLPAPz{HfEr(V61Na9cP#{zEE+x;0x)rQObdbH#%_XVKL8$_y(zGIRS0D@Cu$m~% zx(Kg$w1K*DB=NgBo@d0sj7k98cS2YQ+F$DDow(CksC&pZx0K?Zpk=347`P7hmZEv) zo9Q?~e5kYqsmqw)r-jIe6|xJVK6UfuDsJ};%l&*Bcg1vtpLOp;9?{9>C$d$7Gt6k= zb%ltIzFjPR!&l9~clv8{fkT__MB(rk7HS*(V1Q(OOC0YU$tS}$CWmGYX%Zc)j|*-! z@6qMzgRoOd!Mz1N62>=sH9AC-pwg$vDc!WHeXNc9CB{~ku`6XQ9>u{Z&^O|F{nCV2 z<(po=(2w-ml}>NU#)?03(3x8d1VpUvv`bX6{xefo`NEPqL_q|2%-SZaC!EhcP zBD&|BZ!K$NVj`48s^2Xc&O0av)W}+K&Qtn2=v^^!Or>k$c$`ux>JT1*PuI@vX}9`4 z={6wMIgr;#17%Wu6Ri}Bmnf9s`j@Y4ZTU2=i(6Hg6wtYd*$QUe_o%Y*W#TUZ91o<@ zeQvJQ?^n8h8u-@?WTyY=_HIBk_M_tIIXR5@n6l}Uw%`x5QidFjyxt}2k^~Amlg9nv zJoLBClaC1L8;=q{gCJ(twJ|cFSM|gB zDW9;xG8pHJEi~z{T{Z2*r7QLJYvH^kOydFrpS!YY7d{V1l4O0&Y^Gi4wAIOMS+ksa z&gfQT0}`N#6&y+AcKAC5jG;tfR6TMe^X5>3)^h&j?B^=iS^D6wnF9QpJJW-HVB6kd z^~IFrm@KSea#6)j8}g|T64LQmMgJ+H6?+TFfFOxH=2Cq#UjLtb?k?cJ`J74LYLe-L z-(nNq-+V6qZ$2k8`PYg1qK|}|*ZGyJO{G?Jnl&Z~Q**!Mm|Ktnsh(UUSU?z@Ab3k+ zI+PM_+cLhJenVRY(RU&DE59pm7bNHHoT_Z?$?~awwF3PPNlWH+O->NE+OJi-!}?p( zl`sFT=@?W_F_?)O7G;dQPtt8u)wC|EoA%%quIxDYR`u>lo|&`nF~y+r(Qr?(;TZI$ zlQC>C8KOOQ{AvdPZpJ-Vwt8O+S+KISqcS-HMoP0Sq~X}u39>(-?# zQf{glqPM}0SGf4Bn_$8MWt~12j8VaW1MAM6g(rz?pm0yJ231q85K zJ;~7eR5XPH>K3B`bG^L|9$7{G|J57d2J8zf_X6Tfe6l%07~1Rs{>qPt``6J$Ps%Xl zN#iR=z-h~}8;Uc?z<4m>4C1#C@5U%d3imBg{!aS5)hY6K4zKkcm(}biX~)LrM*@c> z@N&87uKi-}A^Y3IZ4d57E=7Xo4*1PwI(^YZqz?%B=5dGsR@d5<~ zeCQFKV7A9;-?8jOk%CHhMA?1M>l&j9-vy1a(AO8SQ4ugsZ)AFzHV?m1c_U*z(K)EQ zHWR>JA~NX9F!IZKQb;mGfDDOU` zX7vvdVjV~R+|=Yfx(0=A`)_Npn#+P>NwX$O0kgKkzNP?Wi<=e}lMyfFWfJk;2tSRT zlQ0$Bb(&*bqNwOn{~@-~Vb@_Tz#NsG)Zp%kS-6NJHG!PaFwIr*Ta#tKl9KbI-!jKd-HX&4Fds<)j;Tp?SHB&D|!P2#ZQJg_P+NdRu3{r@Uk{;xb0YWdb zeJFT+lnc>wK>c>cDS*_vqL&bxG|CiIh+WXl5N2_uv80twvq3P*JW+Syp>6Z67#8{_ z;M4!)ywDqz9Ct*^hCnUI5+R$FS82*4YQKjXS}-A^)JeNctv%wYYCU2JLb>&S>$;M~XQVfAk!e&Iq!42rbL1O@5OWoC=ErL_ zZLla|6qy|uud+&p$SNUqTcu=Y9G|vXgk*O}rCZNh1-6DE7YiJPr_~x?gCQ1@LNL{I zzO|l9iiCFu9r=&oWT4s7&&iJrPA@QxmDwn9%TKUOyvWphZJOsCD+=y8Wd=7+4S%~=>`_E$oE z>w@KAdi*{!v-^Zty*q4))ETyL`>6@*R%d-}g^H*?d>a zH(O&Lj-9bi?<801a!xjekGKairZKcK@!1>-+`YtN_5AC&BoRU+@TiPOD*#f>$M}|&m>8Qtvg}D@>C8%v$kWZ^3y7eq3NECgm z5F;a{viEbiJGyRpvZl{Z;;#EBh_$k}kBEqt8$teI(EPPlbQn1IXcLLgeuj&q!FD-- zQs@S)FkmmqgocoZA9JhM3q`=M)qnqC6#Rv9pmQ8cEmO@1d?2N0`1tM&hh!e->lcaJ zADLaRE&UUi#`hLkb%jdzqmJ&;6fmkd1krn*LNSc`j{$?{(>&h*!J}XNFMBoxx-|p7I&V{{ z(`V4)hj>4%A3yxLjPbxBzPAC{3zQR8B{0O(YEQJDGQYem11UwPwKu+^VR%q? zHQtzspvY1Jz91!)B^LEL)K_*odU)sQ9>Z1Q>u8a^Pi{ z$&9`HG52XAQlvud`)Kukj!3#QSC86X**g>qW?L(smN^GA7JLE)^S`fM*iRP@;OIOa01?Kem+jp0kaZ(9$qr|XSmQ0@EbT+*Vq?1IXv5j z>)hnUucFE}$3sv0OG)*OoaO8XkIcYU;Nr#y>+L4t&&KENbDq*H58(UPwLU<1CZ0`c zm*Fg+zh~x-1MfT?1bg6N0V)mWO~s;>-??kA!XzQ3_E)RjP619E9-)gLf$gLlc(VkR zSx}_*0xoByQKt~gW7#v5?hHdct|@anH`T)g-)Tj+4DZ{#dVNVtzw$7{NPQUoKT6)Q zNw;nb(@fj8t(~^5CvDrdciPx#+qP}nwr%gM_dTb&D=MP8qkF9nnAU0$OIOpP{$9L%cJz3eZRNoFhRg0OvAo$WVZ&oxwYjrfj)v;Q;k(qO+s#^ z)w)ZADwC?5)jmdj#z(qJttML+L*kAZ{qg(ELv6gRuAm={rKJ5JY-4dH{2J zn`YsUAZ&P!ng*o!DV)5Gv)SlBC`gcG>N2~Uq88Fi7&2W$T+Kq_In^MiCmgDOY?6A^ zwxuy&Whps+t6<LZ)Y^OrHyfGug{9I?!66I^$XmH-Hyj!!Xwl{ zv1hUjh-^8f z@dZN<$w_$vIt)>^L^MgI3|vpG#B_lPe4#h5?|;xt7Om!0p8n}Y9RpCucV=u%!K5@zlHv9#$TlqX|YFnD`Q+r0Wh)JuS zst~f5vHfM$7~^M{zv0GHic+1jC)RH(Ks*eCZ2b%)eWVo?FK6?(C@GSjwjLEj1)kk;vOL=6Hq~)37P&512;Z1e zmnJR- znQ*7=(;DB}Ja5lOl0^xog)Fq=yD@Uq^xxsx4z%50^N|BD8de#&4g8B1Sh8|E!c6<0H>JM-HvEU!{`NtR=h-3ZORc*UjtY38fTlk z9Ii7p_W`_=KpuGrfdq%yjxvA8Sq8Ryot>I+X0xHW{**$=_@LAHmv3aL@x&z$Jv>#Mr`#frQv)3d%fGe=j2D@bi!lQtk@9?cxv+BIaiKo!Vm1 z1kEGA6i*9r!ESMtfI*yqBI}Yqgn5s~@%z6FzP=#7$oB@l3G4{?Hn=+tg#LZPib_R@ zlYb@Twwa4FR5Ei;bE_)D6ZZDM zU*iHji#yFZwNHFCNFDx#5LUEPSLFqtgsWnZlMTm)_>}Vm$&@+wI^)}s*CTS`Y#yT0 z{Z#TIoo_i>JI!~n^~xy}BsEO{rZ;9Zr~oaIfDt*?&IH~T7==BrL5XY=$7i$O0z zWD{JiFGSOccrRui=fS!LkhTfbZd~Iy3W;WuuMcu|u04j&j|9v7IRSpt_Wrz(PfiUi z81RnjR0wmL_)r1Gq}UT9z7zbQj7VtVf{S5zz>_)y18cTG;+QtfbBqnSZdN*_HgAK0 z#m{W))UfnSdO?FQYV-y&a(=&arx3v8!^}$sUP!63@UJgYXm)&%$!AnRxqD=-A3*>( zteVOMH^BF#jR;o1%0uDs2yGtoM&Bek z@;nU~tVn4Q2FA2Zph2ZXK@sknm~z7Dh(9D)0a%LS8H|Fp8sz&1DsAli`5gj-94KQf zb-un52TblGO!)@TF#gB-qafv#Xu7$~@aB2k<_!2BD|oL7Lf97BYK}o_wYk>MtQi@n zQ2upZ*y=NAWGKG?l^Ef<6m>dfD}ulf|1m{A$XP&8)YboMii}HQRQO%N9l&t5mL8<^ zC(5a>C2gbFSbtgYvyRItyG6rEBLQeCu$^Ua69_Z5;p+>1B~QFMdf zc#Gj|?BrAjGxK%DR%1B>HZ>a+A04&X!`+7w?xM`7I|Y<}$h!SxArU?Kf`As1?QE;W z4{Bsd>E4_iXc0PU703IR@lUq6)|V@i>U6wZX0aCutC1g9s|zNdT`L(-aPpjN;yr%V4p3^zxNGDSI`yZr!+6_5A8L46 z?q{I2g%TP%AEdx`MS`>?Ol;rtu)XLu_RwUmI1zTw1gA<_<4#(>^Sajk5>au9p0N59 zYzaXyioq~<1NW-6(BfS?sS2=cvxq(R{#b7hxlyMy)VNW{e2Qp>9NH5|LC4SyhTS{G z^5vN~AN!7u_h>QKc18h$zkz~`>)KI#vYD#HM+w*F4D8+@ae_R)<(2Xli6BR$|xIjH5PRa?_p=&@Qik($QULT-L zn=aopdP()QaR8dIolrUCv+n6@hf>2BQfa~vBQMrf-xvca%rM!2smZ21zb?~}?mWyt zwnftPqlo^|dFR2Q;|Tq{;?)q@b&`&iL>s#9Fii0SHcgYHAkHJ60|S549t#HqHwPpS z=FqwKfwJq4UP}#BM;=KoGVh7RUH#;CK$=Nl6yf5bj9H^f^B0vG`iFSs(zHj_TW2K3 z`a}M7z{g05Q`01w17s_bGe-RMK|3Z=lA*`yyTEMesF_(lEF_f=|Mf)H(bny+yO{D6 zrZ&UYB1Q8O3w}a|oSZFbNAsCtxcA=?yD;dZ`CFf2c62^c(9RFZT}x1P-b&3Fexmh= zoqqDU>3;uL5;^fdC6OMqgtVDk+gk6B-dgTMh zH}%}#qFIe_$hv5p2xua_*dW=aI?JX`JgvwoDs#~yqXUNH*!Z7!mI zJFO9*TxQC~Ws08szKljU zRHAuT-RGn<&{@QLDyV0C?|j#~+k!rWnv3M9SW}yNGb~%rHT+~?WB1>6;i!jTY`jo< z#%~CSrvlCcscBgL;O+0_1i=Mn&&-6@JCTh0)liT9UWW)@I+&lC5-bC^9(ymP=zT7NA5yB*fTOeaaM%cnFo7mSzrPa5mYTmAQvT_6+8a3Ksx}R9Q+lK^O zzw8(^x3qzd*yFr^x8PM_P@lgn0{Pb%hsywRfU_ zyZu@-gItQ{KwjFWfAJPBlwoF}Lp-Cjn2GQ!eGm@WpoJBRF+nl(%0BZ9!|NL6;Rn5x zbLmpHjb$XEHIHSygpy|(w(Ao2P0qsPBk}j;_Km6$MnH1k?IJ$JWu2;FE4_i+naX$CG zSp&(lBrrhR;b@)>uio2ze=(^XV16_8T(jlzD)Z>V2n>7VgRX{+|8dy3+G7qB9@1ao z+1w3!-jzsQ$vANDNYj3`qr+=r9>TQTXNQ4>ZQH9#j87o267{n{QSC!c3zi^8i(lz8 zA{9*hcg~-6@>o^^=nC`sP_4KE&qlh@Qr&78F$FQMt*os;4$AB`=u?JG;Q3)+4~QnD zyF%A1z{55Wh-Z2WuCIb>lNj00fF8w54&R+p{g2}UYK8=ydsr58d5Lx^PcjO(&``Gj$A+AOrSoihz)EOf$L6jBh@k8#bcZ?b zHi_);w*UL(qYJJ__GQklEJ1QwD6;|1a}RKS@GAw)Ex0>+Oh$8LU`R4OkZruureJwK zJ9jI_zS<;EwA=R!V}~o~EZ8dK`dAXT-7%R?rd?xRlp?*oYgtFR39kth6m@ z`i7{x^6vD#S`Gfw#$}!7=FfE|hD;kswcbWxSCgWZUwMed&-5)h zX0Pm@7!?D_VedI=1+50bUHSRP_Rq5Oij~a~?K$!18Ho75EQUqmBx+jZ@?!h|{IBm5 zPutbjnIEquV88ovCge%8&ciA9Wmus^Vf!xPE`JN(WaaY+SPAJmGQW+gedsFq8vrBz zD~ts4|1mG5)H@}@>~^=nX?;u94c6)fYKBeo@%I;Kh*!or%A?eJ!-kqj6{BLu0jFZX zb4T9*3jRrmF)L6+sPL*}ZTa{l2@WAW%=B0tS0&{P!Far0p6s(C;^Ftm zf-_=SIT>V6wHJ5S$0rH=8!xwUQ^@rV0M0L?oHS9&F6o+mQ*Z0;xKWKGM%V!zUUb$s&HW*I?8@qrk2cPwqfB z@%U#k8DrqwijNO5G}&q5!pZhEHK-6H(se1eU#6h^xnBwq3tu22;|xHS+M~BY;voUW zS3v%Io-Ky$T-c`4r42kMN+SG%A_ahz;%pfu>MN)U;${hefX*EH`a01k1sPNULJP@G zp;SLoAk$kS^t+*wa@VbDRIubmGt6Owf2SslyFP|^Cs;jLl%mMx8NAS&Q;6{PhKsZN zTYHA$rw7r|%y)ji;e*@GH?x|Oxvx}YGx$P9%uZOYWg=aoHynP$r8Y}9_B)c8o6cQu znBX`$ymV4DR>~tGUfJo|j(jK#QE3pjc3@5!X_Ww{+}oxA$$HS@+C-U+3bzCnza=Kc zfL(R6#+YQn6F5W@xsB=b&N6C2Up7`d#ANX_RqN2T4b$t zm3`0}q>Eyms+Syui*k`|lq78xH1iWi9NaQWnu}R9UnTQp2V8^eHU{soN}K^$f_GG< zA^jt<@8JA+u^HtPPr%NR=1He`LQl)wvgU%w+c7(O+v2sktBSzBPgDur0ucG}koUM1sTHOGS*1L4AZc~odqj0S+0Ov|s^IN%- z%JOPUge_IBe|E^4d*+MYzWa`}I^J9iYsrkvg?U?@-EaY4;+Cn)C{vf>({y}}BXn(+ zSFwF#bTG52+3+Vtu+u8p`V#>9xW+PHhXkY6?!1}k}*QPoY=*Z7@vR2o= zfA(njltO%tX$Im1Y8A~f9JLda*M#ifn^{sF0!BVz5*^BJY}xoMa_4yy&&|&d6tn9t zDIGNFPMqVLNfgKzM|zcuD4pHKyDM8j#ZEL5Y;rIZJ+_^#2jn>o9lXDi@xr37ji?fS z!n#{;6AC#WLf$jw<7o+X&1U4{KEC1m4~1|7rp}IMqU*XxO639W)3Qw4y4Mvq*y24e z@dofaQ8CxuX7^sU#$9wT#-D+7NKn8Bc+NRL61)C~@(-e-YN}?c>i@i_M0Y7}F|5kz z@$tWqvHy8`XT%JYwCu8@PW)p$NG?TX=!&1D;t4ceP)r$7MX@1BurNFga`_F@CV8WWoW83#gD&~Svqv1WnA6l|0EW&kVb|F&SMi1k+`N>_80|w=} ze0hpv;P%|ji1Q$E6iH`_#}bPs`=VSDAc6F0KSu>yJ%S5H{(h9&>5FK!6X1Nl)*@icDD$zb-|7sADdVah_l^-hIk5|~p!mG^4^*TDfT|5L^?Uj#H?rsJ+ zP=qH?=H1tqdVnmY+6LZbAZd7b07jD&A-x;P*nPWu` zg;kY}V?z>t0W@>YbKj>;#K}^QdI3(?=~*!*r@-j!C?{SNd91RD{;QI_@HAz^$&;t} z04OVDevJ>TmRa9yYYYo`SbsGQ7*z^LNXW@7^{p9Oi5kbnR2LZ+;yj5B@oajRVTkGN z+kMy6%qDdA?B2i7A7_DzB5^v+6L?G1JKDkt!rL+tQTc03?po6z$RN(|KEy*rjy#KU zuRx3u&ebTcvT&XSrZ$KW*K;t6XM#B|e=2l~)QB5qE35g0u}QnR89hqo;5 zT}b^(Cc=k=WsyOq=Q4>Ws-Vm~uz&?}Cc?Cw;F2&)&Um803$CGI_QXjs2F!LHx<}`nR{b`Q zh!WL4Q5uL)bU?&(20ON!yM$I;wvfN94&Kw;q-j!pGXIs1v72~fbACJGR~GIa>9tMn^qMq>eAe3J_+6<5ZmsQ`Ao$PV*n-?Ne99`>bA2c+1t zRa|({KRH6Iut3`K43e#xI^Z2E z`bHizSaS@`b`2Y}iD9LA5&mtmE3gPP74Wq6TiIyEqYsCtjJ~nZW>{`)eG!sCs7E>r z;aQhH)mCV`*M$((nvUynsC!r&2~5tg74jE0UJW`=bqblQ22aMT0XLHOcY`UwMv(Z4 z#X?y5F$P1mrQA$*;4#uOvVY)+`xC<#E!A=kusO2|0pEOFO)5}^JCF#j1TREp;!^=0 zIY%GL-_7$F7f4ZoHs6G;_$eYCv+Wcw|2e`n${oJVYXuK>(Uz1tsz(7V7jXjdBV2F>Ba*ed3VJMun!gc)w%BEe#1#X zn45sck?|Gmie3s8EvAA?d%e(v#KBksy@%q%_sjAcfVUG;{Ur$t1hqL>)(h%*NvnP| z@9xPk7n(g^t3ceEtbE@-cwHNCm)X@e0jEHsFaB@>9z=9FM;3BGjEpG24CYD=LR0@xYn&mXB>RK z_sHUgqRti85ac0fFu1?eLY-{vkc-6=`_htlrf5@WwB!%~#x8H}uw}ZZKX-zFw3RVd zpWB1I$<%c^2}4??xJBuw0F#z~4U5;tXXwj%;{b!j$ zWOoD`JCwcuVfCetO;HGvSPF>Vd;%X45J_kXL`}fWke;xuF}GUpG)#B6+W9cw8XSWH zGED_RcM&D?q>VDJjqk^glQ5Lk(;qGp(BipAXVbMp{wlJt#GD;A`e{#XKGR|a7$Lpj z-n202Kk*45+IJtscOIIVPrA+zRa`)*6_aYO{jo0yL@7Ok1g)~0q3}Yl2(j`5NPNZc zvmoz(bd~Te*RO-e?b4F8Mpy4#%y1=WCB|9zc|U>N$*pkY1!RC`n<{kcgb&x{?Pm%y z{HY2cAf;fQ<3|+#s;)uA@PAl#zrkp(lQ~K_r|1Z$sg1xc{c#y}IM8?cxLf1_2E?WW z3jiyw$wG^Y0)wH9@f^(`NzyBsB4!;2e95l}kS;ol5N1r0K5}kQ4di+?OaC6s?c0qp zDpd5!Q>j?BTGpypp%qY|Ti(CB1ETdK0A;MdHwxj~!%rrinEoKR+Dbi|RbS%(ST__i ztr`kTc^FQ*stpI}8!qhEM1}Eiu2yGyAQnNlMnq`d?yj$vEGIXb zuc~vf6X+J4J_N#l`3_qe@JV_chbT+YVI2gDn~5t?o5auQt}O4Qio(6WA;#y8r|VO5Ioo*=kyRJEH% zdvZ{}>+R#>=wHdou8U#y<>3|2)PMdnY9mlr-#8c_6e6Tr{%&eV|H#8Rn*K*(mP7 zO1DRAb59T#YrDm0p%CvKm0or#ZlV(Nd9&;4L)pR2B!zD0hTl`-S_f!x0a23u8X%Je zzhpTTzk&0_SWtr9xil?Qg5Nv24_3Lch~Ih?LH-FW+tzZo5g79D3ALNGnCk>e)_y5f z)G<06)GcV?G+?rq0cw@&B>*g{aXE$x*fSD5X6Q++H6?9O6_f^=QK{)mH|%I}H^Sl= zSq+IdW&$18U)4n7cXme2<<25}D3c^n1t|lh6_Fn77%A&V^q{xyfm60iY!yZ9 zFR(3UZAYi7%agkE3an=i{xw`-*R~`ZlF4ve5#55y~~U0kZ8W z<|8jtv~U+KwRs^d@f5&ylq-FlVq-1mTeB=&Ul!%6@3*{!rj$SFX-3h5IJ5z1Bk0KZvI}$SWn^ z3@4#&^A*00TS%}Ki-$Kei|=8JTEM*nn(!!4(^hm=M@{?PH2LnggxRH?{MZt=joEIPkWZ;F5>5EHc%VYbF1saA4((4`( zM?rH9)yzh7n@A172PEJ*dJK3MGO1S)CkDa|Gg3e^ncUZhgsTaVb}5Kr1|mC}8k27y z)T$U&Q3Zqs${IkaN-yX=Pd_gw!%|mrblcw9uln715)AMLPHq_^4zQFIR~`;K#_-8c~((vx&RLVJpCQM_q7&)!MJAk({Tk8JXtK;NZC3`Zi_2$%;A5p*YO&Y04t znW-3Fhz40UP)k695OkiUQB3iTk(1n}m#;KgCr3g-ny zc9ex6A=RA}717{tqCxwUW^ZBzzb_eR3*^cb1ezZqgkX3y(9-Wk-tXE#iBNe4LNSNM zder$vku#$JX<|{BBX}5X?`aW4eq5+RJ?iliDB&`^`Q1k-1+Ns3Bpgji%`FViI=Kzm z>;>jLAEQC(z-V z_D8(%O4}&gWpT^u-Adlf!XF96)KJ<^ODil^Mye7<0vV^C>NOkSTxUvg<=u_}uMR6= z0@hQM8IN$0DOP_Vse7RQG)AXHlb#4`3_2OU_%jY(+V(XG?=`y^dVpHlYcX0!4L76I zjSi)cTo22n-fx&@1qNd(sZcg`K-R)Ow9sXitH>_RG13175mUsjB#_PohC&q zw{$;Mhw2xaGTVe7HAg12j9Res7V5a3MWMXXqw?6t)YpORGE z2pW?!oujh`x{Q$d&|>yPnbM@Wh|p}&S$;s}xIPYksvpJ9Umze!E1?mOuA%t1I!fRc1(eDZ1bEk zJ@meOWOeMt1Sp`~H3;X)>Lb}IsaIsgSYCrLD1ULC9^q*ZWRF??)4Z&viG|F*or^Q* zTWwEurcjyVm|&GoDb-e01NRzw(m%IczU~!7P;}RBMMI=C;1B`@@3MeFX%o)@S35Wh zDDG8TC{$w;6PLJwaQpoLFYDyPM~1@w^Q`oMS1&pE*)LI)04E3xJtuH9v8*!3%UZO5 zskp{hDiNo5a^RhZZOqx0#n0xYa*vjBkvs->+(4mehCpkO$YLwO5;|GV37z}yM6(3; zd)n#&`&FIJw3-tfB2tQ)+IuoZfAB>G4!~AOVbjF?g7{>RWY#{=XeTV6?LLFegH;WR z^283E?o?kah-^TnWrgp(pvF&i?Br`Vtx-Xfr${>^U#O_U$Z`y(Aw19Bp;AMov`{Rq ziCx@5BRv4w>I8?w>#}KU(%exo9BvF!Vm}zM`th=Lm3&zp&E1r+oiW8rR-BPkoI7}K z%1JSmFleP3z&&OZWC!tRKzk-zuAxH4OH%Sqz0KT0nu9vSVs@bt*G8GH0CIILC4gSr zxNK9dI?FgnoQELAG%mdCTFewzBf;~_6_emGK&e#b9*@O*xujyeR;>~5M|eR?{uy3Z z)@QHax-Stntiz1{1?w+(Ce*77PB+5uYeFgmZ}Plhd-Ps*KPr8~K;r^NcnV~@0Bo@L9R&=?+G;9b{l2{Gg{&5V`lp;=hK zOCTo*7la+PF6)woU|~;v9)ah{o9U^cx9{F#L3ixN>6YFs-u?46+GtLpgCei3k8?HB z9Db>xjO;Vc8GRS|>vhusb_lMw^n9|Ie=Y2IxU{p%u;GZotn?Z{Kf;|e(xs$wgPBrU zg9fMEF8WLFH^I2rt_aL1&VRevo!1?E+|HbysE3lFXo@mARK%sFrJqMC^vD#hRUxsk zWl>^aNCvgDVaH7ydO7<-1lPd~Ej1`%8L74UrV8RI&D=BZ|t2_2E-sph2#9o_7y z<>fIQndYg8CbvPm-wTVrxNPp;&r|S)n9Q$%@rHSWS7pXtg z9$fvrttw?}p%cRkO2tOF6{0tlQc*7LmQ$}s=FV-eqt1vX#LfiU)AN zG*@&=6RF@}1?wtj-7oHrk6l$IjqKP~1bwOFV7(U;D1;`T(^Z&NP=H+>R z-V#;An#sky8STWqi*vf|TWUmsBth#RRS2Y03V46l}&eC4=Dd>aX(=~ zo4NjHi%X9CW*Z8gQMda%rd?DzioLr@R+n6`f(6hqd({kj2 zeud>T))9-k8LMc_lXK|XHzh7+hy8c6s$16VyKJq95fjTaVnibJ%=LsTTyRXCA=mu~ zCm8SFKDLP~Yp;x;DHL3gCRI4(eQ(bo{W0=0`dSk8Mm)hr0u#iG?D|3iP!%sPl`R>}wY0 z;CIT!Gv3eRWB<<=<#k1i`O#bMEA&sJB9*FU`8h2Q;onl0{8FKu-ZY@RpS!W&@?Z+k z{d)LFWuMp>Z?PdtO@n!4rC#3?bU!Dtvyz6K6$_wlF`wTin$g1*g~ucnr!RjXVi2 z;3}|)rOF_U^ixC@JLi}^YAfKXIrAMx*X_4q_#ob7rh`MX{O#x{PI!oS;!w!7b%u#= zhvvtRXQgj5H}48Mb;L(MN-$k7;e4fNx>k6H`^TpxqSw^><2#I`yUej+_N)pO&9nKe zC=*pfRL?kNWK5&kBXd%^PUd)qw?te0xyqo#l7>>0HQ8g)_6iuUrTX|Y&UwSJ{o?$p z;HvUd=^%%@*MKkPTmBl!&4pBN%!zL47aoQcr3<>BoPU{l6Yyha)h#0PMd`1@nyCBN zJSz37943P}-;WiRu0O(aOTU@Ja{nSfH$d#ZvVJ1@`N0;QEbdybIG9=Mi>oZ}G2Qq0 zSB5g&;~B6)YD@#GIr}gFA7U>jQ03jb)S457H}}BVlS{2&Y-h${%}HA&*NxTxOC%7u zxe%i#Ga((-o32+s9n!nbiZ`Zo0$RcIXM;4D2G+P`0is1z%T%b^04jv~>0KSMnZ&|! zl9WK0$p~sZ*{kB>wEq7c|91N~I*oE(^77X+?h3{(Wso-S=ohJ-a#W!{@3BkRO~-3H zAFbfEv;9BC7%@BFJKA0I9Y7f5v?oM9S5yqhzH`SrH9Ivm`mfnWZSo4DX2Ch&slmNJ zlEmRaiG5sMGz`_Xm)daXxwR`#66F-3gvtk0!4l9N$H|OGE#hPCAt#>9kXQ!bj?XEZOu$^&CshPe}uH3aL?MftL*p2_Y@VOYA zL2vaMnIqySQy9x#4N`l*7+bF0r9U*EQ{Iy51!}40G{&Dyy*MVcKM;0l;Y51tV?9d_QGcdOjY4rOqu7~AuR` zaw^)?`*@Gp?R3D&7MFQ?A^~oworvY1>;Se&W&<0chCK~|rTtdt0NzQk*7)&v#oXK_ z1!3FM1u!#E8Mv?tp^E_I|I1LcR-CF+__R{~On>GThlxB?Ekj(;`)!_$H?td1 z0@kc(k(TUPba-wZaVO3*JOu8rpqc$V=l?DCl5(D*Co;_I&JIbPLP()a%@_23SpF3veJSmauB zL151g0-XLIqkI6EcW(aWhN|20Q$B>ZK3hxNE;T>Kq|Z#=(vHM7)PDT$#WmG8?##hM z(3%(iO9kJ^$-dT4C~JE3_1ryyJrAzo8g2oyYiy8mR>5L)`MY`_wV6$%DicrFE_o^E9_qz z0D>exGG-C`$%RrwsNe`s(APb}yF>oC);(f%8!&Ff;05S_BoL%n+~!XvV|833Idb2+ zpw{gVf(LLhOKsfqH&$rLJy^c3MVKz@w*($i{n64V3VWl_;5R+J zBaVdD-~IK%LAh*Ke9j=kA&I--DEgG> za1@$(hpW<9351r$R1<+CXE0`$vh5zh%rG;a_0W$bR$_UlkB2tue#1rPN(b2+&8f%< zT=E!`&3WM*JFo2w1flk9;}y2sXZUC2#LqunW_EU=F8(m{^zDTDewu~0XAj82!*_;- z&d@KuRNlh(Z5Vjx6|=>qNczXWwll*I{W0?i&N;C4_Qs=)%lDDVpTgLmxLUveS8T>DJD?hb1Nh_>`t**QgS{?pCD zHi3<@?Qg6PGIq;qjur8=>u4xJE_18BbNheLS2?L$4GQSReB_w@CXC;fGm zznI2BKx78Uuu|i>GM?CAH;SdW{P`W7?Ci!&^xu0MevWM0ol@KF!JVrJU zN?{G`Q0y9@M4Lptq~B-<`qu0PhL^^vh72owoE3Y58D?V7{C9Q5K}G>u*jRm8vLf15l0US)u) z+S$cS2uyDbi0T;xuQ~xQHI#M%tppDG!0ZnfVZt^7PKBWKzrD1fYxGfz20=*RaPUdm zG6#AY6C@8yJO1`{UdUX_dFcZHt8seck%9f_`P#Uma@SSHWnqF-p&Ez>uD1`eRC*VKC~t|eAt_V#rAm6xxoA#RlqXu996<#+W%jU^?bvc7t__!udUsg+qM5jMqT0{>@_@YRoEv0jG>MNI_t+?ZxNtNopQ1%I< zw_?)?dLmzYP5a4-Wzy#XSrm$!qz7I%zv`*y^LGJIAsPpMj_PpK6O>46cTkyDXJy{M zuv#mpdQTwH5z#yU5H)b2gIv<=kDgLJ+`KW*3(prc9%Xp-`MBx^Gi|$xHHlQNweK?8w-w{Y5|m z;nVuWM;If6VgZ*-EGAL>6)YQRamZgvrA3vl6?YV`$9oSPO%X+iv6mWE)dzMFCpxd+ z$0t^hdlK+9d;f)S;nCfh+c=T&s3&|AzY3sYruSiI^n)tW~W=n_`s=xhD|g z^$x7|#S39z6la)gjQG?%Uf0R9;Dvl_=8NcdBlB=dYXk0bmSV-YV zodQ3k(*rG3`K}{k1|6Os{yo00iF4^2+t$LUMR)CJl#d1$?2JgLeG9Y{%2BrA-qcm! zKkndvlG1*^#{ZI1f8`-`PC!-TVkM^9Os%i$@zuI3Cj@VY=(G^^es`jdPAdH)_FB(> zIO&^b={38c997O*&;N;&+TdG6ci#Q7#gM!teVNmo+p#stR{?@8P%s0zHp@Ss1 zKftXa*HUX!uV8}~$wsGb7tvsy!N<_{{ss77lvJ=(bd#g9w7F9M8h5g!c`!jIJk8I-T`Ton}3cZhSSNl|8i2;2aW&5NptPd z-jJh4Mk=Qt3#7OoflwO%A*FBG!&j>(HM5F#>$%@15$AkUWs$ay zeS|wH{u&X`{ql2aT#gBG7pxFx(gP)?PxE&IgK1~1l={{^LI=biwsKWr?>{Z%QG0XFy zWvfG?m)m?R*%}xhVTL3&Sr8HkjY_qj<)pij+J6j%3_rQ1(z=Y)SfTRUHLwP&pdgS1-TEfe5Z|g2W^RKxguaoqYk}Fvb8ML+<2?<#@Q(d`n{U}+* zR!n2zEhy1RJWs&Iu0-$aS%q3vV}(ZEi!5dI&nZJ;p$*R0aNQZsq>9vccZEC$bA@Y) z$C}ANo#@$(xL2bsH=7_y$5a&Q;r%v7JFKB_|FePDcC3U(kXO3OGar_#F#$4#NKC)D zQX_Uxu7^xSr=`^pL)8$d4fY}<(}FJ6f)O)9Y4E^3pJwV<-BNH;LqR1$6gHfIE>aJ? z!Df3s7GXUE7t&`L&E+@Dj>}a)on|)dUH*ouWiuJ?{7cDCu}g-#!xR`~S+l;AcUMdc zg$){(lQc#R5Lu8YtfeHTR#*22CNGt-B5)d^6v)UC8J$j-3S1$vklLfDcIiEd7>y2# z2Y6{AM7}Pq4f^V1Y7RPu%nXET+z^$r3uvqzgdz=%nmCk6Dhn*C7hK$87aOzxfB-8x zoEDe%9OHK}im_M(>xhuTdT>$qMdoECEvAy1z1Qa6Zq4`BBX6)LSZez&L9n^3jQTEn zD5LkRET<9U2@LrxAKlr0>@~wF(@DPAE0HM-hC7Vk$`*@{l5rWbHJmE0Gmc2JS4E<= zW|j`AF0!12gohCK3wHd%czjR&y2^l$j}Nyp(@vHf<3r0mR+0rNsp$rQ(>huDstWo@ zgW+YqdIK!|Qkx#6-)rzat-?#HqBdVH17KQZi{8RIdEP=f=&>yja!61Wb-&Ml(~bWZ z#t%9wgY91o>HtJ!gx>*^cb|tR9&k~g9V^_8qo227Gi(s{Dd#B|JO_&qO+W<}8$)eO z|ElDuMxSDaRt7;B9m)ul;jI?YaP>bZd#4~z!naMc%eK4JWm{dgZM)0(m2KO$ZQHhO z+vawE-+yN}VrDmHj-JTOlRU`CH?O#__f883KP2N@v-l?3i~iICde%3N;}V_wBRfz< zC|1Gkm3|-Znaor(Xq)C(>!`Oj;Iv3P3T@l#7|Y*T4(QOI=@Dtg#c^mDCSnll&gV8x z^BT!l`ppw2n@n{8tefd35GF!+xqL75HEI3)>fVilVmVqi!j^b+vbZawyvuyPC?>q= zc;6H`m2kvU-b*ahzCk#Cb z4I_qbYy+qL*SZoj|mGv zG~g1SMKaG(zv9^u);DL}#!W(rL)(Kjac>it?$MlN@@0?IIde<5QL$;?@x{F5{2b6O zRV^I&b>$blf9Op5e;kOaMEZ9;+w5_c0MG}+?&S_ikbuqwAO1Gc`szX)+LDjeaj5m@Ks@?pI!Sa7eO*(gzysR6Y?sh?&%yxJx zm^u9ah(hPttTH_}F`p*<0}{)9$4WJx-ribxj86zml7l=AOB5qK2%+J`d0Jd-h6lz> z7o4s8<54Umn(>NQM2<18)NJS_#qvlyu4VYRz*q_SVEt%r0U6;!N57w;HF;X42gs) z$AqepBoG`HbV%(gCFfzPp))EMUg@VO0wQ{`a*3?~xU?w25ZZ|om2L*bMI%W$zjE{=Zl)!;l z?G;T6e*q=TQw@9 ziv&nN7Z2I!o?}CEER>mK6lgeU0RV$KSXXe9{<-Cf^^ZaHUV_JEr9NV%X<)hU8%k~h zB;4l8ihtPmto5GBwtJM0z;~;XQS}U$sqAwUR5inVasoH)-5ySiXuBZN7=rxAPZje; z(PZ^YbwVddC@kWPj%t8e+2@^@4O=o8))Qqd6$=|5mn%rKZM_E-mckSvMN@7=vseJH zES9o^GfGV6eIitb-(|BWJE|@cR41q6=^48JN7<(OcD|!Ssg`^}fn;JGqlBY!LI8sG zAttlSNz?j>xubG8(r^GRDX7o?GTh92FU6}=33f* zqoy&?^~YYtsx0lpoMrr$PJBqrf#KFSya_~>7UwLjamDZj!;)}g-t2+nqt!dd=Q7a; zy<7RCX=LH1a<19%?<(vG!+nW(((m2B{>))dKJ(=8ma5B5n8RM3;(IQWgKEkzCNMXvP`ylxqre;cx z_oicNeYa<_UOdStE`>%G@ql37!Iu0gl8NR22{uPtx1Z~8<-O@s@GY}+#N~85b;1%L zb`>SqXP#KdXZBAg>Sn1VA87ZvtAl(EOEG52!i5XjUw56~{_ zmjxX%N#^=0OmOTBz$IW4zZQ5MbWiJIjiX;dEF75hs!}H;`=39!5BOcuYbP2yQ#*G| zmuaBc`*(BS*Ii9j3$eQ;1u?OY*`@U!XDnBa_}GHmo|Ev3V7!@|Gc#yp7GQ%Afm!HQ zfjkG;CnpLDWcyMi(|YxdIUjfCU#x`Wef)w`#ow|sH90KVx7zPpUlZpa!l?-{e=mx* zs?er9E!M%uV~|n%r-Ib2TD*OVa8MDbtOR z9~4wJYz=~1xfcCyqpi;)Au%nkGB_?ROIS!N%PcO_I7r;59fj876wBRn zB>Y7?hoJWx3b_W@lo*ndiD6dc5Ja@)TEjF(A?;z)M}>JDv8EKjlr*L2l|>0y{(tcY zC!SQAKEsTwRrs*HEpGu#Q>m$fDlEBCg3eNYwvASjt{}M6(t_UC4;^C=OU_G~Nl~@S zZ?TeH`Tk6ssdBdygL9jGed@_Zzeyy-uE}!x@yN)j{c*$@#SGtxWPNJBQor5e6mm4l z>VM8Lp$Dw_6LuZz^z}VZ-QNNV5hiM*LN;WxZL$mf1omWAaF>#PCp4x{CI}?m@_Z6V zL^FVyS~bgxYZEt^7Xu(wE`MkYqXWBv18eYdb1m5_J2|RRj@F8J{9a$}Q#845lCR6A zL1q!|-%Ft6ORN|7p3_f6=Ly#FiymM1H`MK|VHNEtRpe9Y(@XYF*Y_p8aOS>4KRvY_ zdS->PEG%&xwCAGMU5Ku=Ldx+|2UJ&7H%3>}u z^n0f_CXZI&qot!B0q0ZCzKkGtPH{mXLB5V1-bZQq$Mi!;;`_4(qu?z1FV*}IJ5(s4 z$H&2;w%4)EuEjO$+Z2ntJQ3iFF3|og33ar6^&ogGioJW$3}yToFElp2+2(9Q27JGd zaS+kq%fG=!h7=%0F3LZ7tE(@51$PbcWl^eBg(`{sWs!KJYte}F{dnK&?WrK>U`;dZ z)ycb3U1*oPVNfX1z7*2y<%ujaBWu=QKO|>T{Om9>8pc5NrrLhxvTuzO26{eqecGuX z1^g~7;QM)TRG!^=zdvog^>%SYmc99LZ^8!XiPjY|UHN*8p0+PX{l`xCA99oqkU z_uCL*D_D0E;zLdE0%2f6b6`+2;_Fc`nF@0%*+%Pjn=SNFwHEjb^1E}YM048H=|1}5 zQaTT``!!%>!^0oCs}}}5{gp^zSoia;J{_Q_oiczegcSaP;py)G^re&>FQpa@bQ*l%He+l22Xh3LPY(=T9Ws?=$n6T-JIEi7noIgryj9v>z z*hFz=?86_o^s`_6z4kq*h+9DaHK~Y6fSplHzis0{e06ON_0d^r0K)cpfRwxHIO_9na;xuDMtI#gGj<3A799BhRNsK=>r5Na~R`T zP_Agy*Zo3$v@2_F{zSi4JPxu^`%hA3Z6TF&OrtJ8b8B+qSqtW-u1R+CTld+ zanrFmCNk9l#}4rX2b2TCcZxs99`WQI2$*|*_~jW09`}TF{A6w_x6t17ls&ibl;;kY zF^MOI2XNpruj|!e#)015GlEZ*Jq&0~ZqNS6Bvf!VZcFT5Nm## z)?&Y4c$i#O4UGEuokYZa6tH@Q*iYxSi40y0{KNX!SN~~@k0w)|P83vA`dWL?q+&T; zobdw#a=yf?(oivBXv_06 z8pT5R^Bq{D+JTu{a%N>f&Jpf&)E?Z>UnS7RF(}U{TWUs_iU+39Ns@| zsG81HhzYE8X&g}N+CPJMId`S6KT<}U%orP!iK@MKW0s2#jdJU2e?$EJat(;QVLgwD zxx3s~N%>X8Z|)2L&n8mQO+)W*E&=Iwpv%p{HbFo3bAGnvExgG>5gED2QfjS^6E?dtyQ!S&U&)~pVImu&e;9aLm=aQk`t zeMxS}!6v=#(rk*j^#E*pEn<4~4sD6Q*JS%N#>S+#C7UY5FS?IfYFskjqFnWk>oY4s z_=k_X#|@}g(jXCXUkAtEEeNANqr_OSBBRz3Q!y~7_;f@8nuk~{3gMFXBf$_c!9V8d zu!qPevSeg(wIIzGvQ8-ZmY)Qzj*Czeb?P;dITY7lDeY^e?ZA0*biKqS1AHIsCCkBI zWbct)k@@FJ7do^huK-s9?EXvzo4{!=dQEbu7FEIq&k%=EphES+eg!ksiYKJgBA(>} zq~oldc((p$sd`wyKcU%z6woW4SO8{QCc z%14!lAe3`SVRVl4u3+*MfAEWww@^;Z0kBcp=XWhhLiebhC$j6wmD321 z$MMWWFl4C7X8#m_)!SjZ^aZrPM{o|$QLST7h1uYvyB8bFNDSsxs}kPdlZXsPso%yX zL0{iz>qXK*=)iaWf|%;K^m-9&z#y?+edC{{O0`glr<40{FleDq*$Mf@-t>_!Lua@} zrE9+!kuI2@SnIuL`mjO8<&X04P$2zv6M-9{q7LPj9w61aqL9-}&&c)IWd9#F@Orr_ z1OC~#_rd&A7>r3#CWes{T)n*leypP+LO~miWVc2~yjyo-4dsB3)cUqylO##8VDSEO zJF;TQx)IZs>s*7QlC~0HGPZWyJfw+*=19_xmhCDg!9p>9>P*TJv{k^HHHrLWuIxKC zYVZyKS7c}t$*`Ddjq;!F-^yMcG?0%y3CB>7Jx!{`ja}2v8kH;lJs5czpule}`?hMg zDPoQMj~V7hlU&){>PwlAR!e6jq&EYHJ;<#N$le!^n>XTVe9RRWCCXIle?!C-j0(w; zWCxnYzZ~@CR;h<`2YL5;jcLD#RQEFlgF&z8K$+fZ4gw^zGt=dc`CduwajT|VL9Uf3 zg;fRcuN*o@WCq2C|4EW}H`_O~uG#$@1H5h42fPzk6H0*zxMqV6e=taYhV1L^YR5tc zI1asjtWN48l2zYwUSQ!uS0+>`9@+y#VSC3r|W$RFH5aT zPgC5pc$Ba_K*W3?jxe;rcaH0x4Igbd1+n;ak^ZXP>sQ_wrqb#NdAu9W@*7i*L7X$@J=~ zAIV~mZQLfiptchb<{K0A1^>TP%+c4cf5d_yRA6fVDB%Zp{sa^(E{twb{AN-hqW&ugRZmU)CxS@l4(2vWM` zlE(%cZdX??O5&OBR!+Qqzjes*GR^#3%d>S_&-%+3;=1eCVUPp(3);_?bOl%~Aw9Re zES7@`o19gKM9c3PX}kfEH0~qU>=~-iQtiX8O@}#6j!l%_Lp1`2rSHhME3j-`ldH=a zxM6s7ctmR|QPAFdhJ43(1sP9@5rH|QMyzp4aYDl-uwmMjJW-SudUB3Y(e=xED*E5c z*RCd^%bUV?P`WS#ML(iIB}es@!?atO145m)_8auEdE)e7~B7>(FenI$P{2O1g7|h;-@+Xdf$!>9er_%*M_gL zaAY_!Pq8MAZ+AQIiV)r6qOHC^0|>DIWRQvXkcC87xq ziBq_cN%|aHE#@h!5NMz!{v9M5Xn&7XDKx^6?8eWC^D0CL&&o*ha6&nYG{_UGOb*9u za_z8Gl+0d&)*iLwo3p6Qm+S?{9Nf*HxmRr^VddVoQbdj~iq%r<|JDKssLJYTBj1JHhh&(H;)9S}&=^h0ygc zwN(0Zyx%>!HvXq5HcT42{u9{_p-WRVm_t?`N}$W`wS#E+*TGHi+;Gn1u8qWF4h!`U zg;rF`iT@M=m{^LY*|5d^;cP>kAu?0tH8;@K;?WiBG%Mg*Rn3bSBBqNvvfgZuLPf~f z`-^c7$BBG8%4Br$*)z|nijZvnC{xpWm%a8fNkY|_xxowwaxshZfVl6XjxgKt!tx_cP#Oc6X!FU)vkBeMYcQA7x@eXk z^>C8YNCYkT`)f$|(a>Voh%7^Oi>$U64id#_Y^NSDjKEO{us4G&{XKEejJHdiT%9alx65fCr6^@R8IhENIg`wU{DS0#MG0Y2 zhYUmN*3AXzK9fs_f^hx^(4(J;_vHF6B;&ul6BXHgx znUGp`;{y+&(R0x;rDI^Zng|jwYwkXn*_*sENRb_tz2BIs8C6_(NH^y-K@hF;NT$&} zC7>%o$I#5%ZI|BJHE?jjC^bd1@9`FUe%X5YaaCN^e8>JQeM&{Jvp~l&jhOLZztXr) z%hfX}*J_`|w?&B6J-Ht4GQInC;dnx$am>a}#Z~!v?v(&6VTY*1a*kv6OKTN$o}h!Y z_BpK`*rjOQxk~mlKk`|E`YM)wxp@tGQsA zZVzl2j^Z&k`d-zKT^yuNqBT@BsnyWTe*rQ~)*j525LS$VAS_SPfHlPcCoWHt1UDxy zq9~+sv)kV=4q0uM1Z6-~3Zm*nA+%R51Fq%-S=_Il+@E?ZpMh;5k8Kdx)|NWb26;j_ zS%~Xlk9tEG%4JqLR+Uv{10Lep4_|_ATCTj4^3+|l{yRJv9RvmVs|FS~&mZH-rf&x$tio ztDx>7FInJJ*M9fAV=N4V`yG{Fy$=xc-Q)&#@13sqHoT2Qnb$V{z-@=-wdT!om{5UV zf--VH;%EbT+d|l@TQ=cjxQPm*$PugJbb`4Bz|`|-@(9jAI|O|UrI4V!F?V-v#%MRK*M(YQU z*9wIyl&pBQeuU2uuxscJwE&?Pj^!qV#LA`I2>a#x$((*;Kg zOEj&#y_|&0-5|s6fYG>z$aNIVe@P(nb(gGsv@TIiiY-3MFwxRZ7kx#iiR2Ob>o1hR zIqTzF0zKgvUggea^?YaOzD(188kQhrg$h8da}uG68kZ8U__or&17XhJy7Xm}X_VDV zw`j$UmYLnPY;r@T$|tiH-iBPJsWCqV;hcz_*2EdUN)$a>n0$RHcSx6?NS_*5fR>V_ zErK!HZNB=-F#YEk0q3y6tJIcwQ9i}BUl%V6CDm9qUe{OV=o3#ws;tv!X^l#>C!)k)tnXu@{`kT@qUeN`?-zX7Z}pF0Q3;Z# z?;1jj`RQmLg&|o!C~uBWF*I+DoVa3r>@VH#@MS-PLE#b=Kl8)j(nA31(gp=(1&?Gs zC4xh#Tt&S>xprB&@0W!8Y@)h|S}NyJm%*6be-iUAqP##R zy(6UYJzcKJMDaJ=uTIeY@vS%B^&!JAPFUNWalbszPd4+{J1*Wu*>;?7uCbr9+Ml^R zI(;8;e#)Ids2v!-T;k^3%yuSUeg5K!kKNGpPAVfQdWNMxul2@hh|eh0oj3i>5}FKb$V4j+rNKUEC=dtdEV>H=HHF31z9-Fm(4kHB)aM#cKaR}k}YlY($$>;?T4@aF7;NgtNh*) z+@um`^6^=1L0lp1Z>m~GH77gO?IR1F-nL1H5T_}W5O56*6@P8}Cr~mCn1t z?L8CrqR!WyBY}q~m=u@|?Kkb|4~HroRR{0Z^GWt~Vig@>;mHZ(xC%_XgfyTEZ+Ni7 z_pqr#S$b#IF?`*S8G5Vhr!J*3_X1IWobkoSlQkLQx})cARZ%2$uCHpZ2I_9wkkOMO z$H(Nak-e+g%P!GnkdF~aAyuC58$zsS(+CeeF%r7-&pg_=aQz*5{eQdIGeVVb49jzP zb?p57ZQ!5lobr2gZq}j)dE#{TJ%=06X8+D*2PNQxa(V&x?B%C$OYr5W7@NUr!gP6< zJ9lyyRb0gw{Mm2GozwWb+ljx6eks9>`WXRoAsgfi5z@N;;7(&<3d_V&<{QZt1T)#umLcP$ut> zl$8r!&doPX+vqh`ywiar4Pe^Iu(-7F%uan^IMe$nOz)4S4m?FckpHq!P+*(ji1d5= zMtnlMc>kNQ!n(AWBE3AASrqDw++R$n{R;i6L1O&yD1k?mJ0%X=d#K}IdjrV?%pFQm zllU2r1I_Dt6qvgplKqw!lReb9M&!>YY0S#~7^r=I<>Ceg906zB<2sljHGJy+xcN0; zKNn$-%v&a1sqOmo4!1vp)J05c?6{#4(yxEQZHc6&Nr%+9gjc7Jtz&A0F{B zlSZsbu|m{wlTJqeX%@qlW6fg&c{0PQr7-;}Ox}=6tO@Qwy~Z!IF1WH=bl3t18MwPv z3wQ_D(*!~O%Fe@&0E*&ct~cHpSFVYjP=L8t#-wbKPN=%zp^@{7*Od;q6E>GoX$U@!< zDuOT)l~&Q$&(RHOrR32yQ=vuzx0`@1{86h8nIoGr6%F~y1ww*TD&V*-Ca}BBSPusW z9*F@FD)TLiJPKZ8Rw;}%j2W3a3KUa@Ot=;14|j72DcW5PNe-vV5#^Z>toE`ICWb@s z^MRM%xLVX!(=-O^(C61&9tO4coWQEsa#Z104FP>?;VPO~ucW;F!XnyRluhjhztY}l zVhm|1LnB{_jejl`Q2Mrx2k+&QyncXlk-X~K()#rzY0`40?h$ikeBGVy7x zf|+Zj*aB+m0Mrwb2tuR!eo(c3=ZgpgA@5LRM|6+u^4&u2sAMB(>`H!sSI)_ zPva7DNn|4Egai6nlr5OTR$!r2R4mFM25~L&a0Ey&gHiwZo`|-(+P(H2M>5ofWoeEC z-?}68$%ce&7feqDx?I6@YSXr=-Mq1Jjwk>k&2qQ&1FluDnVBxzN>S1!r4EsdUtbT~>NZZHPD+<_(CvyzX7 zckCWLQC~zoL8^wm?3A}uG?<7Vmz@^ja(i3j%zpScTeID~#LeUlGA32eW)81t(aV${ zn1lxMAd+vN9Ip_kO}-Nw&o|wYuuetCHjvkL=-&d%GR-%3Hz>i0&#ybw3_MG`oNk9F z%1#gC`PqHnUbYXqV1FKXcXW9<-{3%Co{L4h1HV7tPMmMby^AGk_B;12S@7@SuzvQE z#*6`?yuiMnp_SgaKb{@mCcBwx*1kX+yzC$D^LZJZxjVoEy>>sImT$I~YvI6oKZa-5 znYGlO{~m7x7jDZVN_&v;}dRY?&erF!K;#3Cy5p<%EXn!xf}Qwt>agJ zo{(VY%ueXfx8FyKA1iIfy?3|l%VogjVcxJVbb$HABkeWwO_1bzs;&edFL84|!F-wm zEH%$(uN_NsUO^Z?wny=?rQtOdeaZTa*e3_j%gagF4Ka2v+Wf-ReE6cId^r{Xy|E1ozwi@HTd7*THk^8jc%Fj&cB_n zKgT=qH{Dw^3sV16Yr+MaOvR&0f=KXt3M3z*EOD>joTU}T_JVAuQG9ykA^{G0EAkf>ESog*$K$Kl)sOYB!boTtu3aHeBYLeVeTB~&?v83@x$S)GJ z{w6oycMPxhKH0ctg@&ViaaCI`0(m}m*-^QWw_+&6&~^0o-nOmW;bpsY+&0s8;o@Ly zGtxq8tyMnf0t=uzXV+hG*ktWn_X2Q{q8Qd%yHJD9^G=FUTb-T{NLh`q6x*TgZBZJt>;W+GXCfXL5{Y&b zRz@?PbhtXmnOc;CJ*xyCBlL-gq6!3!ZGgB;tK51R%65zhk@L3t37kn6GLA8lg3`7h zo98EreVz{GC1p|)8#})bn%ohnpYqp}l1TgnTl7)UlQrLdMd(m$OK!SJT>VL=i zpF0&WMyZ~i)RL%P^3`kI_Zfj`pZ;;6e)lubwS!Y%YyHC}i3z||uq6xVK2!q_OuEWA z1Ui=Azt5KGX<_1!j~HlDxrg8AU~pCcDn^a*Vk1bL)ZWAvL>SJ3n0g<&dpzCU}P(;47J96yY9lt6ks~x&F98n7s|hg-<^7(h#Xjstls;{aY)^u z(ZxzS+=>;@po@MyBQ1FzqbrV33nzw>OLgZ&&0@x58hfiTp-H~FkJ0Y-6S@O``=>ZMl%^k#@-zr8@ZVxc9?9%R~`b3 zL0c<%J)gPy)9oCz?AXXGT}H_%M(7=GXyJ&zP3aai7b0>s8aNb}C6^lZ<_6mb4@ui< ztOuLE$xWUMV}N|(1m?@(kurtUoH~fUZ(Oqh_AP3UQ9P$CLrapw?*Low&@{5CMU17O7IR*I z_LY_8Nd4)Dz_|{I>co@ZAw&VzLp7Ovq#AIDna13F3;N$%_hzfl;IFox6Z8Q=+CQHn zb7ex|fW2r>d4%nR*lQyik`*gcmVU8b@ccGx;S^myp3=9U96|f5-Py=Ps z07%rT7qJXUS~jRZ`gThbbjg@pw>=Ac=h}Xmsz|aRp)>%wv#NPLv|!$@hzEQQAoPq+7m(oa@Dqp%U-C?a60ciAme6Mb&lY2FLxqygpa$1xF`$oj+l#)uMSk?Q-thGrWVk`vA;~OwW>x?gUjRUTmDucwdd*gB?nv055(> ze)Ul{hsI3$qhT#Bc3aKXpxLlszI>-dA>#8P<<2c zr3VF6c-LPqdlWT{7S$lfhyo#yKm74G9ZAbr0Vdrf1e;<_=a7V#;SZ{~g{i%@Xqs8>4QdU6b3S@!rR$ zU87xR3h8zm093d~kuR;ujE^Zq@rb{C$PTz}X_*Dv-xy|%+0xM9De2{+TXZVyxYs)8 z<%Yxy-FBksT{;gNA!XUkPwEyBvy^l%SOczkjLzlJ{TTKV)b~ZC?d6S}VXYKS0i> zrE|^r)!Fueaj&Pe|!p7X-Nl?N(uh#sv9ibeK?sN*TTg$9ddDXeSIj6ji_XEOMvf~*9gL1bEcR} zYlu))9TcckB_vq-qun-vbF>>W)qp#RIfj>){gy;tDvc`b8p?sxe?$-T(uGfRlbs{u=vJVMZwnkM{$5zrKgNq1X|L5l+>Wu|Yd0y<|TopP| zRJXQdu~FgUrI4szM?jmPC_5r69L!-~alFKw5zdajf@7^P#^i z&Xg)bx>68DcApBa+Y?&h>)c?_^;a6*k|qlm%1qSg34YYpC&Q*eDGahdHAom{!68jP zEpU6mjugZr=m^gCm9Q#T)|j(|zY~HkGuXivC^dG4`Qqg)r%sDDNPFAu$}Lw6;`Mjy zfgCq0{R`?nnTdt|BCUc)G(u+OgZ+~Wol?$hsaMzNx_F( zEv$<5N~!A$;EaM^6z!mokqKfMq^67~#LWl>8@zv!5qMF6ZKH)=cWb*drO~{lq*zL) zeBof2QI>4tYcZu8a3f+C2SywyNo6FYunQ~hZQ{U6O!$YSj*jg)~C0iU>D2Rl# zo6Uq z{VO+}AR&_3ed2yAPZrZwzUZ2@2&L}*KFDo%i+OQQ(MwAB=e-hlYRoGmYw!VzHPcZz zFB*kQYkue!y7=z%Jb@WLVyKdoE3jQJgGSRyASNwz7|#O}OJc|~Q5HAk^KMK=hiNdi zs}1U(n4ON|<2p*=XzibU6`T|ez=h>tELNQyL^O<0Bfd$-_<)q*cnjIcEKWNlr8 zw;DA+z3Ef!mLKLQ;< zL-6bu*+06B>))_WGlE%Mz9v+JVuUA)_=3LLs*}a5BV~y+^2MfU#^0{syya;E*lDe^ zUi-$q;}=L+7>X(xK6W&u>q8zQGBf1}UwRt@khi~sk?eR$4@W|aU`T|sk?oDJ^yDqi z-RLq>o>y7gP&n!PM_TdYo$Nu^&z^oIpnfMLP}$mJiHyIeCD1JwN61wXs|Bj^YHi=iN za|$=<@7chx28 zUvN-B@Dn=e$9+dLzqrP0^n(M|zLTi8EgZ~T1;;pj@p@8{3I0^NN3-Gr1f{A5TbJBf zFa`7Ok1;j7B)j>j3!Z<^NoST1&yHX2anweQgqS&aZ z){d(vm!+naX*ZQ==&~rEm8Vg9E-IB*o1Z->OGkE@mu*!I-di+S&uU6AsI;eu|3F#p z-;sfJXM^2dWbjVLG-I1a3sbMs=Av&C>TgG^dgCGXK3Ld4M+Mj_irEVWGA}Dh*b659 z9g_Bvh0JV9;`Wl2%*%`7_S%um%}SE>J!3ze-s7{b>UCSDTTJj^wE-T;&BqCjd)&U# zdbcI92SpMDN^Q0jTL6tSm6E$ifwrhjuk@8rMxsS(pCoAIExFb(jWQ)y!A441MAd8q z-)5!LyEp?`iP91o6%F$SSHEOM3Zp8DLinR))p^%8b$8A2PpTP$9LImmxqU? z{PJmYe|g96^Vsa5%=zL z+6#W>4;*imsN+E3M^2~pJs=F3+>ypv-ftJ-)EwZDa7LBZ;3NGB(5qq~LENIdTX@Ln z|JNh7zY|bdwh6$+asd;TtIKM zwOamOAh(Wr*u>jF5b|5aS(2jE0&h7STvMJp{X3Gf^Tch{EUs)8TA~UW=bM}f2J`q9 zm~B|e3L66T?+SH=PR|l&Ol6(oYA{1lC6|tB0C#SrNUWn%P7f_QqT|$ckNR0Qsb&r< zVQ{|>5$u-LEc-Mjc6FyxVzor;xcrO-mQkLx73^~ zs*J@C5L9A2dvaAf{BVUw-5l~$ki1TqS^Fr83y4`Js4VcKzein3AxhAtw7#Yko9Fxm=2S^)uk{@fb`&7 zQOQff5)=3@sF_Jm_iOq#bwiVqzeMa=VX9^c^ksO_FB@)&;!^MIm}4k}Y$pjLv3($! zVuj;(h?Xy$wYiF`j(ohGp*Ay7#Dj?^5`CZIjo!!?_iQQ0lf)2((GQ)(5dmGY^wmO}b`w)%wT4R_7JI|zG3)-1b4upO1u zvjv@^GRZ8;)2(~I2s9?a(}aV@hrE049LYSY+GB^J3#5EsnZqy&p2pC`c>;Zkx{fi# z?Z0$~wpqRIPMq&Ng^WWUkygdWNQh^ZAb-d|zM4@Q$soO*c=YhU0m zoE`1B4GL>s#x%G{vWRA5AhEaC`;5@8b*SiF;9a59)?nnJ+iNYp>?_7#!fpjiK8pW@ zhxTnfgv{i#gr}iFo&DOhkJVgJ<4sq%X!Hr^@NL1C;p?O>4En4ANu3j%Bs)ah(t_+1 z@!PzOZ*<{l;Q;8MzU~QvJ%gV;vM@K}!YX>eFPeEY7(2hF_;GGXmK@_7A=}7qap{A; zQCK^Krbmm;B8wuBuKDs@gjhF{L2!r{1vkR+)vtLzjE+EuMfT6`O4?tb_*_nFM%`(J z^5{ z6HcwnLF!E`@%OID{#@$|ps(OVu=1!4|*A%6YF7$ zz5ubJOY8&x{ zYJ)BzVC|*5E+%iTU2XR=AZcIkrkh#nFXQM#lFkIl#D5z~ihhqg6?7lO`9fcuAG2k* zI2grOYJHHtzm2`UjSWr$c%;bWx#myaImjSLfkWJ*`9*up@%w!Z*9-0R9X}^fL# zQ6wQ=fJ5o5s@Za0@M7YA>S96O2Yd_HPRMD|xN>pBF!>kr90 z8f|lDVphAKRBY^i)~4qkpp!ZpiZ;vMPC!{tpPI@dTy6R#L~m2KG;ooUOmppa(TldBb zQ`5Oa* z^exuypRS(s_C{#D9oHOhvECTnP0d9n$HRit&KcZt@_wxHKYyw97l2s5dr*qA?3B!Z z$6JkoAGy1XfvMw6c!gS$j+h7mY7@WOIhRSJLPF+kwA@KXV1jVn80=+8AZ^pNJ>|nD-l9o_49^^oXZR6XZcwvU<7w|HU+s4b8D`j%okrP{kjAa)!P&w zpv|bs)en6+X@`*=0ELX7-&{UYfiisVQr^*&$~u zeM6wl3rcia$9mds=&^)@DX6Aa{=PQzRM0!;yt1EUwhpq1$m2`a3+*C-oy8L5HX>6H zU~F(Q%KH9NQw;%kg9Lvk)>r~E66Z+m=Ch`MIk|d(YEK?we=}9KffTlo-ZK%WzgKKCtc&65 zB5wb^s6)?Ia&W_`bD|a$3+4MNKy&GR;ot)v!&Sn4qmcC~YSQ@y$r+NhwrkCE0`R(Xq%(K%_za2c)mU;<2n7GR9@GiQ zSub|%tk=j(6~5ac9T@Lf*!DCZOGTXWhce}E44q%qA6I!?@n?DD;vV|<1}&h6B-7D= zMc9~Z$~$8HqHTyZQ>`v*giCT9K?ar0!SnOU4);v~Q?Ss^;(@ILbUJPIBU2SmMnO00 z4USLtJ5Z@hOE<%g!yy>DzGgf6%YH~fD4al4qxn3~{|u|DXR-FsanH8kI9vw+;MNAU zy8kuVCpqoyLY^>SUJsiduH59d^%mrosR!5g%b!wiqJ750WS55Dkz8=JOJds~qFGHn zafEFmWtwNRer1l@6(}J=a-}%NLw8l%MN6M}J#z&dQcSW*7ctaru8`QDxO8L0*+aAV zE;92r_d}GfFxyTwWF+Z;oOaq?l37vH*ATV(b|pCvI`+eG_llN z(G?uhRlMz)+4FF4{LvpTj-M!Ly0pBO9&X0if@s3eGPR0Fwok~$SkRin`^-AvEh};n%=}QJPfoDJ0KgbF;%P)E--Ne4#{nJ<<@6~;q>>vRQ0bj!! zsPI0)5~;%4oy3%=Ywh8Cq8VYV^bDE2mo%o0dEvYL-p#Dn3K|6bF{{=EHQ-&f{Zm$k zz`Na!9xGP=&#WIkXNv!P+rtHRrq$8-F>>nvHSG6(K0I6?wTP31bZ4hHyJ|e)_1h|~ z|4nC);+oE;16F<#O(#bEpdYLf;AVCI)9_L~Wsf7)Udwx-wm9EMM2H45{kSQX6hn|e zXbwUw6VS*?JtAya>~C&Z?8(dnf>2k7UEgTAR#DK9BqF(JEfdkMxT0OtrNf}}0pj(^ zgc0OBmZ`Die3o;ab1kZXe#7n}0<@K#tdg9b{O_76R#SJ>JS>x16>4cRW(7PXwf`AypvD;N{3FXzR`^C)}l_%3SC4>fvR~F;^jK@ zI2_Cp|2h|d=rolhAzHk$ag|`mTYPr#Ju!U@I$Yux>P*9%J<`4*_jpC(+Bmii;A!ws zeC})<#Oi+wB&n%w<^l~FUQWJKSXE!0E+|}J5~Cl9)dqN$&q8!ZdRhB*v7b3+|uddL?zgI0+b4qR8sx5!J-#mdRJf8#Jht zk1@En_ZsjxaT|3{#6N{^-6SXuk*A_1S)K3~E3e!)4`0g@OC>Y<`(U3j)#72mJ8XEU~l@EC}mJT;0ay)}_N7b!idd4E87+bkBVWB`e zSxgA*28aYm$VE0*(OwF%qhAoMT)OZp5K`_KnNNso-{`;$C+43Wl@;H7Ep*Y{blKfR zde-#z@b$dxbyeKnRJ?Q(zvy(nP<-xzyuM6#ovh*CeBr-;q%uiO4a3A59d>%TF4GSt zpaQ#ff|D9sq=hzQ0$DZ;ikL54^pehLwKJZ|ooSaxw5t@|YYP8K@|@{o@3y-kdVLXc zxJjjNRonZ~4dmPZ`;Ft1gSD!0iJ6D=RIFRbTTJiGx^F>RaZ%P3|DaeYtyDuLCrK?x<8DB41E+WnMJ1X%r~( zz()GjU7GGo-!FKhG=m&@gv+A8vv`&#a|`vnibdUrlSU(?Q=K@|fJCtpoOvG2Ig4ny z%Xz6VW>&6qxp-iq@)XME%3nqr{A6CppV2+$-J*Yp878)o7%M+ zaA~H8R<29ym8NkUO<}@lH+Q6D_A1Qas+U7xC_H8e&dPRB;z77^vtQ%Kd;a|9`-E=g zvEBTj-wd$*UKAaNB%Bw&wxy`U(pLvk?`3*p?NYJk<1Ko%u}0K z{H32g5;DhHY%xkcZm#{zNv+Agv56(JhukEm&SB16G48E%ltr&3N*6A91m;1};68TA ztV58JG$vJFbPLSF5}B%EDbJb9;G7!d=;9A(Zq!bQtBKUkO|O@lKRgE}VbOkxYmM;! zE3BPwbULmtotP_?fb8hMTDhr}uKxRat|)S1EvQFJ_7w(nML=IXv6d?>?&R6oB0f((s}b)DSGN)2N>I8*F{;v6VeAlvP+;PrUS= znsgK^R<-cy^gJ9-yU2$>wi+6R>WT{_!LdPGNKqxDTHrvLt0-dKhs@W^2wW;r-@LYm*JBF8vJZyR`HC}J?e7@o;n zN3ol2j(4ha}K60YGK)0-+ey3z8*~k!%W} zG4B-WEd?^wt}y=G4gtOTtpQB^yA2zim1^t4f$8#T64Ck0gw5LJwC%awGZ-8Q*q|40 z;VgB1@wukexOgjW`V(qW#sw-wA$Cs|QI>dXN`#BwKLl=#WE^L(aIamj$(+^{j?jS$ zUN|HrJu>7mtW?>Iz`i!VY}xn}CIz(d0`xhBwm3#OJ`#Xrd4wYNB#0|(fRNQ+njg5M zj|t~w+a!c**NA-DSa$^P-O%WjG%hMg&D6Q1=2fE{qt=Gu;Fmb9qlI+9-j0N4Q z%%A`%l46UDdZc6yhnjc^LJ0)M+dF;Mt^f(1+qe3M~@KCEl z&-UYT5bLUZ;9;|i?z)TFklZ2@5H}4}# zwYcjTZh31fX-AF94a~Te>)Idj=_YSy69pFqo6yEtymoXTqY7F$jnE) zYE(ThzW%3*MKVH@bY++VyKyvR4r!dD?2ZdHKwnrRlDDL?a}uuNbcQdqr)v~BKd0k` zL4w7?S!53cV@HY%50(CnD{+-tNScOu5q#iWmdTGgQl z@SkRdR1EjZ_Kise3+6)T)uxg99O($U3q_dW0%Ak!Xi-|n70JED>BLv^y#@A>88c?Z zZjF>VRzBAU11-)aE5&H}dvQEMMw1qt+!~HdNuo3gWOU0+iBjrS$Q;<>;@MKjXhGAl z9raA3RYxMW=Z3Q-qO-aRV~$Z4qA_bjML|jr#IjiomoQh3USAvyqme?_bvXRBfFa1w zNZ5sIInjt60rU;9*cFhHLyuG@!e9r`~D}5S!qqmPuA-i9j21O{>`3mvW z>;OW$Scf&&bL*Cg=8kNda}F^=g$G@#A~8?_to>A=cn8iTeqw%KdA@3+{`w*zESlK)8xB^lPj00h+y%S= z+SAp!JSbomuPmDoojlL^nJ>S?(0v}(UNi(ZFDx!GR@8oVsgu2OxIC=`N@JG4%tB$o7B z#kE<{vf{`D7z$cGAZWZc@|A~oqhy0gQedgagTYMio8C*zCKFj~!1RsfFUCkEX!N6WX_a6=<+h$Xng_f;Mn4ME-&PSJK01%zZv#$ApiHKC*+VPakRC zSEZ&!FFNfnWximi3!Xo0`=!c?5*czc=hVB14kJSd2Fj+3Z1c}XE(}mj!oSU_ieMOY zwj?#7i1_E_B{E_p>D9CBhqVs}MaLzHeBG}DwV2D{!70U#^A$YVwKi@Ex)LDcW~+9m zDsQ#BXG~O&!g5XwFJkFjTV&kwCL%g1iuO-A*wAqLsFG$D8cyi$TyZ_8-%6<9Z zc8=6W$7TzUQqHbk!b6vm?^#hQrw|mX{)&j(tQ(l9c|&)}HvHJRokHFTn5iW(4LQO^ zMf-wK67x8*a=Yra#gIVp^g8X;T!-kEkIFIhU&{U^rL><7WiM$@u*VP zVSB3SX=cpe%VQ#vM|JgP#OsiK{^CawB<9^E^+t=Y?rOu70L8Zx%I5UI3s*bilb(q8 zO~8_f;FX+GVXb{DmnCqv?tN0}!k8rSo*g9N@vBkUaw{#m-5ao1*CzT}1Sw0&6KWdg zRGFA90vKS>{MSEy!; zz3;V_iDsOO+6mqK@x(?3^3^L@ftHJB;*pXC38)zUZeM5&q*AOS`EU-4N=!3dqg*XI zRdS==2${@Ul6g5@!Qv@wR{WMbOZ< zB4amKnxq8Xz;LRqNr`8~4gzRVakvNZeJ;Vrl&% zIULOOzpqybHJ7iMLSMT8^yZh-RWn!vDtv<%8}pSG+||B8DU=*0`y4*DM%F-5U3YG$ zO)-?(!UTH-K07fPLfEg_Z%DHZvA8T0C-8P!O}M-%k{0jC*s>zTW;9p2+aCe`a9{WU z$NlN9RI|NEwQKJrl0KJb2Ru`(`=faiGj*Fll16jhgE*H()Gj@F(_1@p!`ogk9AVed z3{EJc*moq{cT2c8nYA0hCBqWaK^9wxBDd!EZ0chB@`j`_L}eFb)aDo%}rfqG_gBru6CukY}R zrM!b1ef_ZBrGBJ%PvG(`*zEX_xbgPdnubB=KI7rrdQfC?{>B~MFP`$NcQKjqp*N=B z-He1QQh|&wXO8I->BI})-Q}UYzny?M>NuuziI6_DFF|wxLEwb8sf83&YLj2zdBl(t z@F^YI07J<)0@fyVFX!#YPS)BvYcS3BX@1C!7oR?Ps1p7%#0?&(I4rM1_3Z_xGQ}#}sCZK3ZSfON> z-4_FF=#_#>;u+_2j*f+d{2TW;Vmw1czyN<%PUp4;>2t?3ce>a8ll6elR<;}R^F$GG z4p{JYX33+9eZ=?M<2F}L#>XON@($Pq4$Os-{QT;AcX}Q;T=u8Idq2*CZGWe} zeP_R%zIJ*4B<99{xK{tWOESqr@1(!?>km_b)7G2q`f2LyzSs+&drb2O_VP76dUqnw zlos5YSvM4}hR*A;UHZ*Vo8!;)&A;vBjIUfcg~gXVK*K}DrUPR5{_Txxc5E>__kdyM zF73o^(vka^1Mh*&e}q~M!l}S#1g)Bb{sAY=9c~f_ax&`ros3RF_la-uYYr#VJ!Xn~ z#3aX%X{IjyWOZ`Pt=f_L*cL95gKo86N6#3ycFeKykOOe<3QChc4AN)(9XI4cN9(0j zI>ycYHuoi`^REVI^+E@;wO?QK2+zFTx3C8k19&)VK{UUwNAwN95#vulouKathsX2y zayy0j79mQ#ex_&E^gjJ#z@rw?U#Y%tNsRZ2SnYnKecv(pXx{l_cBy0L_o#e3b`u?Y zi7kUf(I}ZmL~{&@X8J{k9r1NF1?YB4I6uV7vu=X>JsockIo$4XxZUA$xWVOe0?B6j z5>Ix={-ta1|0QF&L&b6ih-UWUPi{vY-3~dp?{V<{&vehw?dU!O&xgLL@Q;Yu>YMxb zhwY8;y#dfY>phW60`u3_N>uA4{ya!CpW<&{z7D>H9i!{%z(6~+*e_)fm`~l@t&*_V zdY5xc{$N#|y%KEvxu0(j7x;tj$;~Oy(KA~JgABfsgjd3Bq0`B#HAAGgwWwd|L~1`O z1Zo$*%f9iW1Yv#uRgtD#@JHb3h%XK5E5}5_YZRGMXB=)h8@mqBH3gmZnWY2ib@NR& zQ>XIE@;)JTnacG!`0C0Xe_-rlAYBFIGWl~J`zcbJYdf#|li3}~LD_RSMxk3ib_b6| zm-##?C-p{h^bDOrd)GcH;U2^5s}S{T=C42BFA=`25Z)ga7PpxO7>x9V`S)rAhYDBE zJl#$)Wy)2rZVA&H8BRj{It{p*sHA;N!J8i)nimx~nUNI=VVo(+Jod;`dh^F0U9|-VwN5!_b+!0mpx9U*E~@ zuA|*82m31yju#vpFF5#*Xm4L4P-~q9a&e^(Z*VV9beW7);8(!)QVukmoxcirw9P(p z3dV$@j_&c9Lr)4tjZ(ByBRrvOHM&J$s%nvj;DNUphO&f!`|_(*kR(TLxsl&mp-$>u%}LRv8ksPxCsTSRwykt% zV9NyoyLVWz_05KVmoVZH+U9cS31eo$GYNaLWr?%PV`wq*tjksj^@z6q$ovceXCTR> zpxv7eeV4vConN*sCBoPbX2R4N{1wAs@Ws?1-Vp<7CWk7dPI$PES*Sw`-^b{uZ$+Up zK7}LmM!=6PJA(@&CK?elrl6-5=)T!`Q_KCceWCj>Xzq)oQ)KXjh+UZ4%KfR+`IBE+ z92U!mss@Ho06y~Jp3^#wx67t`o1ffck{_9P$NEhq>Sv#BfaA6|j6Ni%z87zYR!y~Z z@I8uGYx5cN1$Ptt$V>piIJVt$v&(dRvb7L8`lA?RHd~%F5Z}SU2%hfmnxk*wK@R0h zM)C?r#(*722I&{7G!`;Y5OBM@^0{-HW;A%PXVhQIy+-fOo(yW1v)0O;C648Whngvd z8x2DA7)Fu8&tqsDw7~ylhcp(()3ED-(ur5ykxEPZ00%BJqeXY@!LSk;il6awL-2#$ zZXm|I3czZI&yObjtWhnS_1*K$^SvlC7;-CBE?22Ywy0CC;tTpIQ^6-3sxbs24QrDf z74ml6ck&Qwz<$`SJlUJ}7W;nTsfW_hUvailr$WhMve5P#b9?nXWM7Sp?^?r7B+3Re zK#>x0=o^|1gp9>8G2B87yx_Irq(u|HN=&v-?S=*|H7-7C6*AGN=EB=nzmggh`plg9 zg_)5}>cfjO;Hw+M{Drq1KWDO=>PT09XY@kfeL01*Oe{tOl3Fn=Z;y z)BeYK;pJ4j4^*fb4{zqwEM&rrrqB9~ytl{v>XDY}K_ia)w!9etWehQ~U^AWh){tR7 zX(O71O>d5qtU_*={cW?&nyJAotYycyM`(L0FY}PDsRklKNq^3%QcTEpChfv+LREQ= zXPpiUM{9h zhzQWZo0MTyKQu6$zlp>`2PdL_>Ku9$q!c>+kK|RW%RyG8jN}(VMgJMG796gZ`hLWz?orW|IC|bI<955ELq~Z@jC_wG9?MX>u3wy&` zo$NU>Z&N2Ab&{wFu_OOvNCUjOUG@&|Erw^X4KP0^99M)7|4*l1hA*ekWdbf6f+?oM4tf>Sz@;cl%X+NNOMt`R%yv*u|UF&FY{hfLK2Aib%E?U;HW_$^<_}!|rQb?}kYv;Dm$2pA^S5vkrpgrh|Yt(Kr+TqbA!kjFVSJ)3$Z`X~<=*9bepGaK6VUr@|;!#0FR1fVeJX{UEk|F3d&C+*&d9a6X^-*m-@-u99be<7HUJ_&CWZE{gVGtTdu-I6H&Z zp`wZbMag=_Y<*j~*jdM0Ra9E~g1M>BEv!paH+0ZvSgr-Rtz>{mnM*GiUUTY!p(-|wceJ@nri_-0+!h>3{qL*B>b9=FbBWkBb7Z8adG~;ZLhGyA)!rj@)iSM|8!c zCPki={7Jn&Lw*DJ1XIA5YS_Aa>Xq*ud4@L3C8e6B;w+__#h*Hvm-NMKRvS)(KyZcJ z@wi?4PB&p6Bd#ssTdb!8$pYq`vYWD89q^H<@g(k{SJ3PbZz-CvF`Rg;{76_YJJD3=jKy7sxF5AJ zksKOpG;f_W!KMr2%9Otly=VyQG60T&wk%17ho_OOqjf-8A`i}?N!keX`B-5a%s zN$1lLfya!V&61Hav-!z9FibEg>al?!(1jK2TOti_zj|f&|HA#rJU5yDf%`iWGqVHo z4EY2$mJ~atM;ME{+(SbmRpd?K?eRAqqC{kZ_6%%VwcG=ckos_oyQg)f#H>L1<3L4X zs(q6xOw9F5#ecFPVsmoWr<>PWSe!~VCO9OPKJ8`&4d^&DV>%A(GBaw}P_S4XsX&pysE*&3BEVSd&p_zVZ)r`-FngY5-42b!%#Km859I>*S6 zl$BDqJ-*Z>!Bc)mqKX3L;klgKRhxzz-ta@|k`WpvXJx?vo)n(2GKBYB2Opxh02gbj z`M-$#QWY}LNpwAJ+)I64w4w|;31*670?j4AqT~Oi2S5^_kW4}MbQ5c z`J6;)v*`Y42|iuKWpyS^i)DvNyY7VAyZ@8NPeMtg*i2KxYA5QJ9j<*BQM85qA!W6@ z^V!`a>PX=LoFaXKqamW5HFj95!Vx?MkZt>+`D%TJQy<R~|Qz>w3j{~svcBk}fFscr!NNEgtLuQ% z`KQwv;T|=Zn=61Dq6tvi3rtnxSF+`^cj#1vX2PPR22JFr(F-i}rR^h?3L|4XNvm#{ z_RDha5G}g*=_L$$k4Dg80gb8STyw=a!y#lqXvP*^up>X~HQQ0o>hps6&sko>UK_}S zGqru{f6fSTX8X*b@mYo`MgV3}xb)*4MIl>#@cAz)oM8t?}u%bVmTL* zZya`y+^QRX$!G?yVFADRB3vxERB|FE#j4I#+^AcW zHK@Do5%F7-^Z#wzb1$SDY`l zwbT9!%WcK7*%cS_ZN)m-6=w@=8F<;2=gS-#%hP9%WZG1<@(s0WD_iz%%ydIjwOZvX zvt=xR6_6>D&N8{e#tq%0I0ChMhX{9@bNV{x?Ed*hV}pxzL@U^Aht0*1jdFKe9m;d1 z@M6-|i3FP^3-V+Jb%_5DBUkt4zcZdPsA7VufF9hIw-M*s@?uQu=Qjm$f!7~8Hz_XG z4tN^Ns&+>mk*0FH7MX68YrNOiO0!1X51_#YZ+~Fy*aBR3g;%0?%+s8#8LeJKQBRCf z4N+($Q2c3RndgPRGR``U%C81_(LnOvoxRq%D4iF9db)gpjnDCBJ{?T;%gF}$;JIkE z;NqlCUeqFD&8qS`D{D~OVBeZa4bRBaZ<9*KXnbqryQ-xOnE9K&yEi|)>n}w=dK|~% zj510IbbPMs2w^tvvtl3@pM!bQX`9%u7LiD$dZ2$+`2@6)0!gX<^gJJ&yc}pLHKo=U z(-+w3khSg_g}rh2>l%F0N_ja&-*;+b!f87;Mg+>ze~xm_Z49Acy7D(7`P=;)Q@2iF z!a!g=%Wq3KF7|ia#t=F`Ra#NXhw15Qqyy9y%$XHZt!R|37+=U!1?v?)3q{)LTnZx{ zW=0#|342+?4CyzJ7TW1cBLkm${%LY-jA8EwXo1q8V~nyNpj+%eAA6Sj~q%`%i|B1VyFQ8o0Jiu73>&BI3E7XWFsX6Prp zwt63)b58s1;0xX6s^@n48`||*x3%u4f9VT-d((IC`5T&TPtEQ5_ZKdn)`sui)xUIb z?o)3+?_ZOq{ZZh=p8U=(nIGt%7mg$7G!NV~FYlk=mlxgE>2%@loqXvYfsbF=p26MU za3q1Tx?qGsNFK>P&e=ZXW7;P~cX^x`b5~jg${Iv$XEimm!?uXyubPdp&%>HY)Sltq zKt0>1G#Ph;cQ`Wj(*`|L~sk+kA5ndAlQ1DBIdNwOm zta2=ces02ni+9UF%>JuB@A1JMg*J?>Y{$9BT;9f})Ejr}i`-73&EcsFeZqZP{)HMo zLV2UvJ(|iEn^Mao4M>Jf$>xXe75n1VW2VWJ_>wg*P)jSbexT#$Ifu^^PLD^7F3(8K zck{klNmRpUa-UX7`1Qd0H-WBDjnGGStzi_h? z+wuyfw3ndM@m63Hx~`IdF6?u_W7f&I#cq@R4zi#ly0V#tFdKPDthiD~TJrNBBlJG8 zXGpy0=!BT~cgynsg0)M4?^dmakijx@=QaVQem04nE@1CqzP_Fv8!Yj&Y9ol@MN*Ri zmoU&Uaf|l`?c)Yh$;dyCowb-hd>a^|g`2&Iq!&cKVGiO6-;5P>qp}`!P7qqB%?#R< zK@Nh@;c9snq1E&K(nO%A2`|05--Q=~*{e0qr0P}CCr_8{M7(JzT|9CJ8xkPntIw{6 z3KM_@;Uahs$c0lF_#+Fn)~J)a6fIerXD3$tHoX>y@vO9*w%bR-aq?(A0ssIqWHEA@ zqq`p&E-=$b1kpb=HywqLh0IBB71gMTn4+kwJGgP4zqsoVH2d*>B*TZ_xVxq~l3kq8 zK%k(wwhek8em@3O36!p3a^wo@U!qorCDes2)Ef<#-_x&%ZU0rXL&)$yw+aY>eCb{c z`*b8|WzNCWig@S)0AveTsHVBqnDjBs%=p>_=&pCnZ*akj=%3k13ZB4si)s zf@X(o4mw-M3sfgWauYtA`ntULIR!dXq#pcbdv06BymS0C=R^s}ve}m0+aN!)?+@JI zC;BD9^=hJlC-9oePdiMqG)=k$QFJ6TVW}uOApL$%Ky$;qdeL=!A7!4JtmIyLa3-n-{B%+sV|Uvq7mbdMW#6shX`&7T`K5xm%L0 zW?Rw?>|$fCK=(%!Z{&Z!PB2SO-9{i`Wz7N;)o|3~%2aoo8rEUO7M7GE*{k<~`m%Ce z>(Serk+}gv>zSgMR}`?2ocxbsXgvhMzJOhIcF@>xws&P$#r~XdIeF4=#U%|i9H&Nx zRapRHkW|Fze$iY$EWjd80|(|STnE7(vd z*c@uGu)>nb-1IYYGRfLenxUgi{Kx4+!du*qkt1F^8=HkXs7CmEww+bRfB&f$u%^{; z_8%Jh?IREn;T1_NyG+X?5CT%Qj12yWqmaGTTYG#bpOMB9DJiLu7`Wtlh1;} z4QKa_tmzM2TBO@c=estzwd!QU3D+sjlf$7Y&%;GEZyuaq@(s4%@2Bv=9SPC`= z3_Dkj&+kYTtpqOcE9t(jVr9y=?~28YcE2`~%S!ETCnP=IV0_faKlV@pP*Ma7c6l!P zjEgfH1as9!CQ-eB_3&6NC{g9$!mzDVd}M{iELdICYrYi}Jq|vu z-4DlqhH#DFIr3*|rZH`I(**srmA8GiK6fmr@Rm}(eGQ{32|MeqHm`&&aM?Y|Q=a25 z0C2NMdngP9VN+N6^wGzBk0XH341X@`04?tL!FV1m4gsiFKh*_~QZY&Lshd#r^s{`La(UsYv6 z&&O3q&qDh_YL`M%s?3a0$jueiWS6&^w2VKr^V9q{N4tKZAQLO3P?_3-5%~W2z}V8r z78JUN{7jP&`6StCE_ID5f2MI9Ck(PmwS(bI?nG=0Mm0}zEqaYgx=dr@4*=15fC(b? zwLMO#c|Wzo;fuhMqe-ZFT5kA8fRTOv(uPqQ36?ed@(QmZ|$|!5zp7q z*h|2%S)SA_zWT^oTf&xg!+t~_I``f0#@B;=xug;0cq7X75^B)wUZnsXoU@D$exz^g zsdzV>A$U*mt2uDYRddqXg}}Mr8Lx88LgUa1)Nirwe?KYt%*BV&^@;6RYqQ5zf!8lX z&8`LMMC{3R@?f^6hyOw}c;VM@a`q_`bEnFeiJH7g03;OmG_t`aPtRL1G-J=p-bIz! z)*Njfb|S70E(v`so`mLIDsk;6n-TpqV@IDP$0yvJ%kd28qn%j|L&nq2O0DWHN|;^6 zOooGx&qRQX((lAYd_C~=2?^sWWeV40LKls*+JIECkDi#*Ag z${3>J%Qta&dluYe=pl=U-OTg!+Y+suog)f&+dJyk7QyONHJjHA4B|>Wb*|2yi3;!dyt8PHJk}^vgS<0Lm69N5WZ9Cq?^{Ub4VbRHY4xlpudZYT z9+0PBMCGeZ5Mvdb^>JI}H+Yo`*b?Mu%sn*xnoscJot5=J?`6pSN1*`|MDY91`nR@@Y{GJvw}p^}oBEKU!o!enscyhD96_OMUETXYvx#hbYz+EDY(WQ0{=iP#*Wo=%|A?hMBC0$5cU)|`aS}3CDr;LOGhHMD3`Gq*t~3u- zT@9VQFb_Mkwj4EA4V_+Fg^9C9)J})TO-p5~RITXN{@eaGLaeG$jcgm4)`WDx2n~#>>RDKqdah6ckj&q4x$Hb{qp|X? zuu=hP>@6w3Tmb3}CI#YU8H;*iR5Yl;AiR+|y@=+2!LIMaqY~cS`VrY;Vsv^o7s?*C z@YGwkerW{z!+b?#ZBw$UNO&YZIu-@){jOedrXEej39F#8Vxcu>J%`0f15im7u{>=u zQ}ITtDj&&baiY7pmt^$l$G|B*lj7+Ni$!(Qw_cE&x|St`4B*8Uf&u4S^%bykY5WxCFF7D}#Jc+R&MtFDm<2LG#< zcY*8VJ^tzCS41J@Px}x@CqK9Ak%;%63G-8zC@fA?)eFi}_dAR8M3bwE7>9fwZ@HQ; z=hqP#+~J;TrId{JC|~WCJGpp@T!G2V_DWv~M}!jP#S#V?o@c(Hp`xga75Ve^dZMl+ zD^qF7x8c))mOxxdlqNiKl%@(njSC5Wg-qHcmWzPt0l$1wWBMd0YuQvIF%ltcI zpT8smCQ9x?3xDt`tzvl`N3qkszL`St_?o|8$Ec3=R$I(|$BzzixS;H)HuxKKAKxwL zhF1!v#P*F2m0WKk(43wc$#ekDlt8unNvF-!Zf`TP%yZ3*saM8$=gepJ13a)1(YKN5 ze&JtIeprcG*0E&<`gdctTsz*UPs@xKm+6=qX~c+XM-!A*m@=v*Hw&zr<|X?*>Kv3l zsu?S{^H?)0hTDqDs3o-Dr-=jLRgg&1>J4M*>$15W&5U3->qMF>w@l&g-oxcGUroIe5kXJc1PicuWkjZdUWLjG1%|3-5Td}D;*w1M%$kVlv zn2aPxlCetx4Y&1<5^^TFJs=7OjwgpB8Vp(zp_!R?Qpxz{iU?QN$mP+vwd`{|d}!S| z#Y9{Cs6w&DsvnjN%yFdsPwFNFN>3{!cSXc}Y>TsglKqvj=w8p*%Q)TTXO*GvO=TOM z51g(Yk6GY6?XE_W)FerZW$uM?)zKxWQQ3Jj(>6J_4eJ=q-$d2ZQ@p#1wv*n4*(#W} z2UA8I_w5-@U34T3<|UeS6UwR60|Q0TeIRVLe<_5P7ZnIR7uEjG>JnX=`iUl4uelJ2mpJqjoPz@p{8ncT1Gcu{CQLH7@8iemSz;i8I?j; z1uTR)vAsIOrE7XyTCm&35#2rsO0fl6+|$E>akI-i_z@@i2rG#(@00rC&_dID9via& zZAp(C9ADO8qUV_XmiR1s!?xI~)O>_x#jh!bt}fh2xme{TaDx$v9Ws!0Tc1Jz(W_JE z^&Qro*Q4h z#*;{9-TzD%oOK=U8GNcru96nWi1X#3wMZ(C>-E<}f77YA`6W@A!3xq_i4(wbM>X;r z@{8zBcfYj#y3}vT%}QENU+&9wFI9-@_}^z7Vv>sEiW|Zajm{4s4|~muQ)=c~ZyYOc zTf4~ARNcAmC%BK+$@Pt?n40swjG2U6{;krwYi#9fRE4bN2f{sy)v^*yR$e{wOA_Th z%k!^-5uSvgJ4Bp;cfl*#{~ogVGx7!`@+Y<=2=|28q#%||Al8v`4PjK})&4W%2OBRj zO8hWO8Y7My8;heP0Z5V;J3b3p0z|qxKcS+)UeC&bVF)STt1`+CE6zcd5VOJyO};Ha zIp*jjezz!cqH{nXlYoDh5K*TZ$_+g}+a*)z=G8y$^k(-5Po>MU&9y^Tw*$E|({;(U zG$w*4ztru@kQ{-RSs?g_*zJ#6Qf>5HX{iTCo>wQ==Q(cd({9kjuYmr;9@ol>QQi~L-F*XrWy*bppIZ1{Lnpb$Um_=B2Tw1lU#gJ3#Z#?x9sGhNq31vh z^H$qm-@zB&L955pvHbd8WLco7EU7i6s8XvyauntPSs|boDk{x3^yrtrU(hjQ7A^$9 zuYQB9L5~g46yaRf2nN%9{YHc2n{Bu8z-nG-QHV> z(oW^+orBJd#Jqn++ZpJhX*OCxC7`t5U|poW&Px>+OowL}vQ_f;6;%0&-GK~$ zfaT4cB=4%OmIANGRYQgq3(9z1i?m;UOTmgoPA2(!liH;28Unk>*c`)Y^<)prdcj0X zV2D*t2}8)L$e;fA_y_*&ny)rPcAg?`qlL^SKtOFs7=!3EsSN*V*1S2R#81 zKf*&4hsiO@NYI*0Ag>!QoVKL+23+jqW)?H`Rn^~xFy&gKRIQ%qV9O`%MpH64V|Qaj z49&p*k7z-!9JE(PkrVpC=@*bzxtTfG`rYs$aD_CI#gR*G^Z+DPXGS6i$*B2;ZlS8?pbz);$JivNZs^p4hfCu_w0iWMbR4?TPs$ z6Wg|J+qP{x`S#xLIj8DWeLuR^@9yea)vMOk_oCuI=XvPvlWD^#Zp-v zGafl@!N-S9i@KBzTC5_UAd$dMH3O-S6gVN9!FO&IM{c-Nx`a`7_@Z@anXLMso-OgI zcvGtyS@__qUtKH~9```4csvJxTRK=G2o)myb!VkB_g|JXeqn;n;J;5QNdxNhb0lZ9GhT6G*l+$j<l@>4Y`0HBqB^DCKOXh>fzD1E!SYAzBcz+89>%#4dK+uQT^N--`i}jgBSkKgj}%>5 z4x>_4|HuZp8Fv*LJv^v_v|z#LeIB)eKCYty*2IyA)7&w`HjJA-&rV&|20MY=%QvZ2 zd)Bu{_kEN%&(~KGd+P;BP(#k1nOg-Fv#ub9)aBa42#Km1n+{A%2$zF0E z#YMEGFXC|NP<=Udu=%U~+0YR#?^!7m{aGUuH9{drl>V70eUG0X>&`7$I{7ewQj;0gz)9@Y_Pqe)Z zQq+zL(I(-6x?>hEkt&1-y(E+Pils_0GrSoZuIu=rO_%?v02l z8iZv~xvc*CLQUayw-?v4POFLIBGCV#eXf!FYUDwx5P~x%Am=#$19BM;g+o#)Sk|^^ zL&n_QCr?)fm~zv6T3qcgpK;E9R{dJjHHi?P{o~f5M*DPeB%hz=Gao$HPYR|~Z~v!@ zZxxpMSg?~n38BQTYC*#Eh3#Lb5Oe$-{$L%t)&K~%Ka`{Hnt|m-=RK-n0cqmyj@eNC z*UbZj25mLlHWV9{zty5&@y2$c7{6ye{I;{c5p-hVYHWTXY(mWfP`=d4l~1~Fx_7$C z^VKU=2x$^67cC1l=@xgc3oScsc|{}ihJQ$RFj#EvA9ZR>_h-IGe_VSV)Y$+n z4i&*e3@xzGS;h!%7j{Cs#S>1fpz^B=Nm_Rd38Sgwe`$*<{+YaWn0G({Yn4+S(s^S* z&I!H8bKQo`o)}*MLn_yL{=BzY0q$;lBaX~mSo?G7{Lkq*0O|BJd3>%wxm+DxUMI%T z#wlgBIX!Oo_9Gj(+@+4vsUcTdiVjDc7G^-8E{&$GF0pp2UAj}>l#ej z#1=DDR{X6WFQ@DW)+!%4SwY|?4D7F<)l^#lgew#-Ri{e+UAjtx=NEam)2-d2Z?mp@ zvT0bazaUY%LbG_#PFuvmP!Z0Xg4xRZlT!Pxf3#|zbhxQ~dJjp?+VT3+;hWUV33Ok% z$J|{ibIoY|3C+iAl)$ErLv6YuDvRrz?GZCe?m_(&54+$)XGE4$c-v4UNW_2 z9O#TA2Y{yYf+gf3urpvDkjvqgB~6JtSu_7G*8*ey^Ua-pFt%kgx8D68BJ;awsn0@_ zT1!G)`(UY7_{|q+$G^1TT0@NF1&a6f|I`?qD|B)AyS^9AMD`wbvYBw!-`(_5kR=Q1 z{hmeQD@gr}y{;*6QIegXeXRl=jHF|{yqYh1yw1Id$osiV_+UW8=};$RwF)}i493U2 z8u=Y3ZK0Go^FZe{?XIWvQ6R55j!15wu6<48rnV{(ajrKTMpdUbzt5UPLVC!bCPw>G zV{y}kr3d2!W)Cd@EQ|%{GSN8nt8*T&RckAL*8z#E-S1L0cE?Wa6bXm!NOZdk+VG@! zSN=pF#cEI2y3Mb=R2c)#co!$ASobp3^YxHNbBRKJV|fKMbUG?$1b~GrjrH%dPbTOK zwdPnPng=~&<6-Dr$rS!7QTQbAM0xqUcDpDEEY0k{Sr+?$y&u1RfCrq;+01Qszei^R zQP@fs9~T1l>mJemc`RoSBTrwO&!g_&SKT6!?{0oJ^IV=_s}pnjCT&7#PeVY9mRmOK z8N2YOmn8;xe`Bh-v?;?pn!&j<>)0t{*1mblzfeepz0G!U;Y2w?csV?nO`2ZaLhJ8( zMstB`y3YFEU2TaDu$Drm_N-kRAp<}t!qVT7s`hJkb%x<7egUe>Jbzkq3-`(uoN@_mgSA!vdRq7rt<*9>5VQsHFO2Wr8 zHRC=C<487jey)hwor7&n~$5Whq&C zL;DGJSaw&-aVQm3r3}gspqqX(K{L;i20NP2kc!=?rPNICKqv=4598p_$gwz|_Q4Jx zr;bjWUzanjZgjubi3q&kC!@`bU9hOb`=|g)ivx;a5<{)mioitdC!_ST9=P({Avlf&nOh_J@?wiUc-7ny_Jd`R-4bnt%ESDE zJJFPQrJyh63+RaNW2yys$}Q2)5PLDY(96=_0G4oF`1MCQ6ci^w+R*^G)i zvKW;yG)kOl%4SvjaZlaD62kzXNOi_W+8z1yeekC%VTrgf0b;*!X<~<(fK^CE$UOo4 z67x|C2~N!yF6vVW+@5}(AW=qG-k_8OT)V#;<l@TCTr6-<*5u50f4wOPcmjW7Z`^kLsU34;l5h8W#z=o)LKfl37oT1DR2xQO z^tb!<;eN6I-KN`g{C@GYLHTuMEYZdGCz4}Eo%8F&*Jd`68T`lT*;cvK!5uh-=e0nN z!$wx;MrxK6e)Y-ez%O0mb7!njkN_Sqb)Yq`w7&pV|0h`@Gj}g*g#imke=OK2=%Dow z@BHJm>Rbc{Yi;B6>>rrG88N7q6e`koPV!6ZZwXRgm?Vzr;Qc?*ploGD^=d_qTn6H% zBkrIL(Q1hW&z!3eKONMgXiY={R@Q>!$ID@B;gY{>zptFkMsY{ZQk4gA``o_%Wxo2n z-Z!DsO91B>*my^{rlW}S?t$oM11|je!I8BZf|_B0%${p~00%v$^Dz0?>ca~tgjUJV zDqHvy-6BG8k0XQa2CXX3y`*wQft{ps&2e-|Rzk$1z*58=XX~}=y6hanlUn$`+Ji?6 zPlxzQ!lYW9>4o5-hgSkCyngn2xw{Yf+iYDSC}(VkjG=dFpzxRkLoym=D}!sr!~)ej z+1P~YbjBRZG_yG4sQ*dKikS8T(GZgBz%luu7ush0s`Aj0r@BzH{d8}I0YqOq{G4{*$g&YFcfnZ-RY6Rqnd295 zWKvRYx@lk|wt+W6yPj?iV`Op;#GwaVSEPZ0|D!n@kHp#z1j#ea(0s3HM zIp0cK>PkOW9GMOjXo{m-5Vpwn1^l>FRApy(E$JDZx_WJ%dk9?vS(b~LA}3EoZlTB6 zgkFW$VXZWHgeOVNNAffO?W`oC7U7pPHre+u9q(OryRB@wrHD3@A?1}i7?amRDmC=Z zH3$hCe@WPbNH>LJ@8rc+`g85kRfj4v|taLQk zT%ys%GPPM<7C-wM!KQ_il^Z_yQ-xg4Vz^zaN`hMPdFVAmiPS{@fT7z}B!Fox-s|5D zrD9xVZvAeI09EQ=Oiwvj4QEqSQ&!$~{q2{3vIzX++faOPZBfogY}FM1yKog=K6PMy zcs};1wlh_9>#tW-W9(`X-pve-x0Xg&KGjG))W$)MgLQRlpolIQiUt5L~srxm;Nm`ig<+{2(SeZG0Jlj7#X( z5?E-a!m(lFUrDHi7QRM!@yw91K$DH&P$M^5PN0o8oegDz3A&hcRt3SZl-q&$gQRH> z%@?FHCRj;!u9VBOCrPVhn05+}q-}h|Cj@6~5_XwVO~>9X`+oo=&m~$IYSVp+K51f< zK{i1Tkvhp+rQ@7zS%=trgQ@h($;65)B`Ts2-Elo90gv7v&1)Up{qD;`T>c7$( zc^x}6X?jxdkI|V{>yOG6|AQ(t3iC^`sNEsIjj*VA_CrD*;atPVaKEh*sTE7tQ&y_d zTO#&?$gRfVx(6lB$v^@JU_RnYvBgqhMHHA6FY-Ix&|m|AG?{Cr@TM~({)I|K;wXpK zmKB$Jn{M2`&M)xDkV=lnojwF`{^@dRUR|KR4E ztN);#E+hJ8GN5){v`5$JH6{xq$OWE4MCv2%Ts)n{UekrBu39rT5N2OV?$8A6X+N3aX+_;vx!ZJ$Xy z1OKf%Gwu9YgUf@ePL-95J^bv;y{Ry%v;i_L6J&t z2BdGyzG>{klkGJmYoi}BLwblaKVO=d8PB@u_Enk2w6jEhGJlf;+{P|7+02&>eDSsq zliPh`2B^X$J@TFRPF($A3lE~+d>`zUn`6WCI$dXfn0Es&D=RX!fva^?FyF-}RhB45 zujp8D5u?NIram1Ki?6yW3ZH-y|7?#-eH;jJWaf{%ZBSBmS$ewPWRmulg%4pNzePS! zi4|p`uA{+Ekj{n^O)*FR?bM9Sk@NrCsi`ODDdGzOKG)`pV8pwz4$~QJ8%9zwzI)jqZXve+|3WqreUW&n$-(`)eE~URuv(~yUTJ_SMoTF6gTe?%+{L|K zi-kzsA|y86?>I%~v9zUx|1W5h|I18AZLh50@TP(Wmly=h+=T}U5TFPca}{H zkHzo9KzwhcJb;N0x(fwwt&9d_5wa>`VZFi z?fr{C20%WgEHxKH!D=8Z`HwdJCIyS1?6K#qEWJM_P<3PFqC`Vf4+ua`JZrWudncG9 zX9HZUKW`7OnqYo8<79<_3jFiguM@SK${>y_A-64ml09tXWEb)FrFNZn4cdSA#pnfQ zQV606XHnLnWmPtKV(3(P0aQyE(!d>7*0RhJdxEsgHH@iPAU&deO(7aJAu5LDcbxBc zTn}7*-nIP8$S=9(PUCuR84Re&QRiyw9*-1>&6T*NG7qi@4?PSvieL+Y1;XIXZW!cAJP{ubhOM2(n>WI=eVg5XYU7p2aVWSUnS=4)7vQXreC6<|nVfAtNzM}nl3$?n( zqR1TKM<{*sFmI`!m=Y6{Xy!cb`FK&m5-t-VAOC0he6F5nNEk-=b!Pj5;rCgg(qRO$ zAo^464f&8I#a;;R;#F-*sJJ=n_UOovwQb&k?_8a`rtV0SBP0#?{vtkCdg4#sqYz8{@VvU}LeZ4g@Js<)om{ zw&VnX<&OB5QU+d#q(zgM=h`@qmnk$YE9m}ymE4e#+NtbL%qe>ln%9~|50rOiwpf9c zoh<;h7s{JS&c_~0EbQMTP<8<7e@URlk&r>B{<^l=fdQi{_#(s{(b#>Yc~>WBtLY)) zICQUsBwCLP6fr4YnQ^Qbb1{_r>_YNKx&Sr+YM$Jjt2~Up=v2Nt{ub+Ndh-4bUuk>c zVrP1M4`E@U_$oZXnCeogbqIqA?YU}Gnyd-S!&z9aoH#rmx8i&ysgn2yRwWaKsHcAp zXuJOAv)!QOGFD|?m5%T^H+e&a6<5hQ#$z47!mo3b$F_iiAA}{tD0;PROtdEKye?tGi6g0P4Kz7R1uzm;tf zeFRA#B=vRW_Sp!ebj6AZO3pOzXxb1YMT&(=&zPwYIw1?orgM}Zu@geB8kM&Gh;*Zh zII_m(g>o>|hEc*_4TSK$v05X$@QNu*g`2!C!)ss+xWFq#7lQ;pm|N?F4yn3WTI(eL zGgw(G6%Q@BSXe7n4=p`dSj)r=vAbARRIFS(zr|N!*psOD)Sq8*@)GkB9DB|=&(^xT z>!#QQ*+Ab zu(wsM1BypXCW+@|bO3DyToej4XG$?ege;kR0YU&aD=M*@mDO=)-~zjVX{}4}NTg=} zy4WSC?h4z%j7tSv`6i{PUhv}w5*1c(X zonx3)kygn`ubGr zw6`SPE@M}MJ|&&DnmI+gyxu&Ux0|_(*sY<(0`3bU-Y{j?LkC0~xlZxO^n8bxwcQ7B zAj>v$#wf7DcJvFEi}^z%+CZW?b7oi1;M5`lBUAGRGnxQjUvo1DcGXVE6vw*-G0>W zFxV8=pLTb>C79lHh%3X&vo#>%~s*Ehgj7XNG%_K z5Z)RoS;_L7-yq7nZaE9TmOYnxBHpghlQb^o)-{#3Gn;NdmL8gxCQ)*c<@~FkyWhfe z>%52_am&eK6b4_#c!W$aJoyE|LU2q-os$1pyQ&Krsq}fG!CJmnAHa%z<+K>Jmn{8K zEWeHL^MbVw*LzoIC1wDRBLM{2L+%I@q=7Y=lL@3r&$; zO?lJgcWaaB8&pF4?q;`d1LH|Ok#(i~hvBLMbisZZ)qVf^W+{daz5+o4#6|>04Tj#Q&n?kN zZ1=Cveo$)U@T)@a$}W44Yk_b(F8f{}tEM`wfVH!5jB@yar?K+1`F=d2a+0Q|}@7A*6FCzn@jd1A1u;nq< zIOG?%#OLvQBC7M==hpRnVWilWttJ+b-%q#WaW6iLFIjqQExQ5>b!(?1OOmVSB|n=b zlDbGN87r6X>%-+VI`J?d<8nsYmvQ1M`rqo&Q@C6OxZNQ(qGlG0h3W#za2;l~s;1mW zGpLr=M3y*C0UmKrN>LaXYYan>HSg6-jBWut9`pBWJNqtLAj0L!Z|hpbw?uN9D2}qT zC?TY7PR5AL`RVt;9Iywxdkcz%0cJPr9blP1{(yT0dT~1Y?7FB&Z z#1DymrTa2b>tKxCjLu+f+*McGKG&R}xun*f*xCdk5Lw&ma2@1r2!4UTp04@3MUi=E z9dMO?6qbvW{i!YNmyjbDLH*f@#$+PY;@o}3F5;Gx#g)z@2FkTcB{UI}GG)%pb_82N zXKkZPDW+f5KGPq zXf!`n4(`dWdh0va0|s1bjsL2qIVP5Bc!jb0F^&V^5=#r@HY%MSTKBeIbG9ZKfqW95 zB18Ym9Rn-FS(B~$1GNVng-~rHX*o1CRYfeZ(;(2SV-gJZucq1#$x#K36SpgQt+@hg zjqN8Ob=RvggO`EE-71Z=BzCzWU9)U#}wy6#ir26`Yo~Det4}_p_w89pwi)`n8Bj}(IKQ|?Z zTm_ovLw}d6&^+k9=-q59ma3NHBJ~RV&qPQf_4-8=?uitGvzBvM1qs^|K4p3>xcd68G}=Enk&G6^tan1DuJ-@mw*m3 zrN+N1Lc1hinFigeV8uGo(lH^6p$5o6@Y4g))!4_dpQ2TnX{<2VEYIqS&V}C2>H-l% z`i2f!70|XXKpM1G@Fy!ICl%ELF8=42#hwH1y|N?INw!R#*f%1aMUiTsS>o)1&)(^8 zRpFc93VduL4NC#_i%dSDAFlN*PlP||aKvOXyIBj!02C`|D?KY(z8A?YVH+LK?O$@Y zAP)o<*1*}xC-0hpg1B&+@m|=pNN_oAEb4f8_cSKzS@+`Vi>iyx=J22EzJ9TQGxk`$ z@@?^SsCGhdszPbmp{*@1+2vkRKjRgbI(v(PDiG?SZ;9RqRqt?eFLqzC|2cnTG!^}Nc2@NgyCG1J+J3uX-<||xVYoOP~ zy02@93s1h<^EKjX5gS;8k1>8x!#8u7lIL6C{7%`iu2d<~$_J6RB{R}|%En@~mro3U z?gwzk&q5>R>R<6?co_H(P(XB2VqN-6^!%2glkQmavI7UZ1Zb3NTrLM(8eOy8&J0em z@J}FT zVA%EkBCGl5@~%J&(^`VOksTPUR^e&SHoKo!HZv#sSj@Q1g5=5@k8+E`DvE@ulCNmc z6ocz^y@{c6A;tvW%(PbfsnX>WOM01njg+grZ%QLa?Az#LR({rt|GeKRWwnyFI8lEg z;N~bocs>*&@fj_%SeTWw{#mpiykWR1-HVu^@YC%eY28#B(T<>;s+R^?#pdw_q@K!o zxlYjQ%hf-%l%bOpss#C8M)qzQKuM?3WNN@#p)6Pcl{C$0x^N7SIrMYa%J9%`G~6u~ zD%wS~I`FZs`MZM^l_NkzoS5I>%AOCkE2VFXS_^)od zY}!QDi>}tw=($;%<-zC)JeQp8r5=}+{J2?V4r`^D@NtTX*SbvZx!5I zgk-63@5M2e7tPwt%AK$NRc56-6&s2h6=}liBls=`(mgjp(cNe2F3+nT#o*qsyfySZ z_cawMvFs*D1JABPHHjoN6aMf zks^|%wkKulT!O79$|hpW$bVhJ52iJ9)w$S`Atvfy1KB~H4Fx{Amv+(fv(>}1$sO5E zZz93Z^ZG$={mu*N4h#Jlc?o8~JVoyS25ZTE66M&kPty%_H4{96jFSB3jjgA*cn8Tl z$0&w?a8=_PAb^iPzE(+F4!an9A`t;@H`+r_>WM5-&iMWmip?mp<5ZAZ=Wv>oJW&4e!pL!d(x3dfUe`du z44W)ysL1+OQCaB`%n_Ds3rq%_eZpI+$P>lbrq^wM{P+u-6i@pQ`iJiQVdL0QCn&;R zL0d`~mXMs=7J__7;S3x&@ePpEzKe@axpW=ksjc_)n~i#WGPGZPlGXa+{&hS-m5iJI zhGx7g0ee(}Kx*XLtq=P74+HUX3t-*3$69eFVmHA^OR}~Rk2FrRFh_y28;?( z1|E(nW&1}z;4j}d89-Pfb$XK+u0H3-p0l;P?B5R3wy}6S*4~R3?`h3scZsssye>hl z%z@gxes?da@wBv7#@E?XS?ao*@5hPcf6ql@hdOC>&xi0&_*Z1H5!Ve;8GC>Fd*}`) zd)0)lc@aVWXxVlQZ3>@{n*qHV=W}9YBtUxBh%o*Y>jc&|trO&rzq(G>_tpdM6+8N9 zt)$C9c_B*1j@uNamN-z=)cxGbxU#NIFHE zx(jH{Scz{S%~*??MJp+{_BUr?n&#{zk~`0(%6XlTRK@8I!qDs>uY>{U4 zmoo0;N@chLVvx%pXffT*+IIbHb6=sxvN~K-W(dDTLyIA}M0@8;SJotV(2)u;X3irOLYCj25hIsvXtAO(wv;EmP2%u*8*!ngBW7!pb%JXbY#l4;N%-l`F`*>Ylqq6gfyIkN@qEZHcf+_DtK^ ztxK3XM-)YMfK29^(2)IV46V^bnvZc7;|41Cp=*nwS8q6z45LX9T631W;2eYuA|#Xj z2Lm>loGFa%9!vQOrUO+-`}l<_Gf48K&G#jEsq@XfuwhSXta)*RS97&o8jMfw>K+OC zv|Khf8dgwH);(9FjUJ!2hIx>!MZ(i1+LqD>*5s{@2VS@VeJB7(2f2f|oTMeqm(o_A)JY~C5@vK;72zxz&OQUSD12xyW$~WZc6W5%FBkyrPre+# z$w-j0qxXTdcch-15`1(63vn{=u@e_Eji@A;N8xBvy~)@qO8VrtQOOxjZ%szCTDi=Z zM?Q1;P+i8*0^B(-ODo+RxKgcE>d2;o>L>R9*4j#){Q*5CFYLj95ifVsoop<4)8-|4 zMG$)%O^V~$^;$@Oc7~J&O&A$mA|u#hZ}KEp6+*Fhm7tSOJW;=5%bXMq?A+|VdHK9m z^xN<3&SsnF15U)C*VOL3jtIW15T+Fmzx_C*UL86ZlocJYl|<(vqdcbhA89P}d}mj^ zs0$LcnDnDqxqq#RX0}rzE{YyTsY@nl_uBv?O$AVM!ll#N-tJ)O`MO)$FtO_ zTPH0-pjGV}TZ1D|D6B z1<7N3hRec=uec;8sXI^y7Whh65a%-FE3hRA*RBod0}p5AcWI99m~#UD8rkvdwFPOS zQ{-ZAmR(DlVX`{+P^F@hGZ~nTfylh#-YRMaDp~xjB!dt;o%5dCRGXpR9y4Th)TYD- zwn&xKZduWJ0JJ?nPswP7~CY1V61 zE5fPe$9AO2h4nGT(ux0G-GB*LG3K}0 z!V6Y2Xl>TkBa?|7#cl^2Zw7qcmxM1n8{A)+m}@Wun0oy-Rc+&GR6=c-{c$snQd|tV zu1wnkRb=Y6B~_X*lX#D@AO9I^l(1F4pssx!l03kN}^V^x(cixgPp)fIQgGER%Zf@0`7!h?!L#EGeH0 zpJM8xFNk4~By^~=<5{Emt%n33TfTast6{~l2C46SrWQI|j`w0Zi7I1r{~QCTH!%mZ zXh<6(c99W^i@vNZYadN&3)gmm8)YT*Jl9OU^qk^?Z&xFZRIkt3p*w0(p9v;m*-i1< z!&f_B%TFH*WJ`3n@mX=CG-%x<+~s3kPGQ+_J*0fj;uuk<9=B0s-u0!gfo2KuI0 zZzL4wA<;J5jfpkra*%a1mtHZ2?bhn51b+p2`~=uvrOXH3k+@290;7{9F~4j*vNS8- z@dB@K>0)Qs7-Oi*SUD%QjWs*VFXYW1RCV{uf0#bry-h zemRgHJ1`_cfZ7`wW`d!=d|Tu14{KlpkmQ(AqOvv1nefr|-C>D9f9wjZa?*g+)u6|S znDIBWpr}Ar02){61YNFL#%CbaKSHgY(E{t_mqLw6GXK=!Uaz>_sz?huE`~)^uEHDj zfpS(r3W0=?@WWo*%0!9dc%7V2X*P3{Sk2DfQ?D4NN~uB>V0N_q$kddN0VZq_xNERZ zREVP5Dw@weD3eNoGt%7hs)Wrb*1Ubr>lw>P z`Y|BX+;=RQi-iju=Eh(Mx@5~W2Bzh{^%C-3#BKgdDkWMRr3Evwwnw@fAG3dYvw*k0!@W|D>#cqP*OTn2H>e? zcUDeJ?XxMy59VSl=DMM&KzU3GMG2yk??^2W6|4o4XtF(-7=*PE94(M&2dl_cB8F*n z8(FdQ#8~3g28*%Xl*Y|7_p~*xB`PT+{UsP?%fz3U3_dP_6!oFxG>NP@g+4YA3t1{F zH&KSiV^%Hfz(uGI5}Zi!`e&V!m*e`OjqaWQvxf4ilM55x*3&mV3Z zpp5x@1d>T^XVPZ6ao^CkN9U#7jm~l`;JpmBphK&u=XWIh#q?&%lmuoFV1Xk+&xX(g$6AiB+a@Iilns9=!$j8hHxgv(7Cm^TGx&>lV}H# zt+Dr8AY7yr=p~X>1}#jO`vb-DtoN7b@N>7|GwUPT)heU~#ksa-nF~&upcy_L&NOjQ zvbm18Doop6h}WXjKvFp=DN_Y+gc|mfx(ddvFKG#r27imj7zgBu7uMbp$p0K};v0p; z6o{s4nv+eWv!Cs+8`u6JLO9JLbSrLBTeiU5Wl+`Y*)M&59(}qr3p{W+B&g9^2!!91 zA?(L=WM(BbkwH^jVx~5cQTk_~H_?e#TwF-T46mX@r*QWL zSYAHH!c4pn0t8?i*DZF+>@@it7)^wRUMc3Voz$GlZ}Hi|-wGhHkG$J1`MT$A4zhMQ zE*#6iTF-ID^7IGJWrSN#rP9Ma*}50SB;3lLB=U!rsOXZpY(CrUt}^oXr}ZaqgXx#` zHGop8R%^Mc1hQ9jhsG=8CwHCe8H&uC!<+u6PNv zdG6M@^4rs+qvg^m%EMfE9QthIuCb*O3a;LjW*ax3RhS}s#1u8Oj5xU1UF{%JyiF*& zMw($xHcW6Qsaq8>2_;bOrCA|mO=(aQY@3}I?8?!tj-!2D+xk+UucOA21@IG9-4NlN zre0{#g~%XBIY#gUh_X`G^*(c;(l$S2f^5G%3cMY))Bwd=^T3*|1{~Cl4j1$eSF@c) zP%El_T@$Q~qW+l?4+PCla>0)_pR7+O&c`Dm<$mSjz95d8omRFLR-AtIE@NEmV=5!J zO<)Kv>*#0+^iXHBAfxxQH*fH?5;>G%<7Yy#1Irvi98I%ing~Qxffs2&cB%7XapK08 zi9mQBgL}8Tdy5C}_uL_2i$`y98-%_c429eWn@9y4*}d5PP;H+yMQ?dx)#Ch{>K=&{_g%N?oG5>}=wC|ij#)_an%fcO3R8*;zp*+H`{&D_LT?Bou9;Qx*Q1!b%_mDyu%}n)9NjV@ubQ1B*pgT(;w?Z6u zw1j@)k?sgm9b&uX0Tz8~;Rz!UnN-S{Tm-gi2C(>ofFIl}WJTh`oAC1296LY)K0pV> zLc3h1GMIGFX{v7sua)RD1`naw^B6fpIyn#4b>NMs9WuFmz2Uut)NiIzk_A+DW~q3} zJTe1DoR~@^EzuwFUz`uI7zl@Uz#JxW~hK^2Md9E)E~Gx-A&J6SjJwz6C$^LpJMHKVw}A-!R!oO->tk} z&;lOm&s;BB3VNSpvDQwyKhn~@S(?LHzZ>N6hR6JY@WJL4KyBG-C!0NzjF`do z_t51+`}iJq!lN1@r4z@UyV;3Rl2$rpOG`ckGKs{jRx<}vyF->K^|E@?ucmnt&)Cod zY8nY_$UmIkBhUvU@epufzNU}VNqM!hr9UPCPUjV)>BZ17h}sSfu3eG6A`YspobAOD z=(P|Xqx{E$<}X4KsM3ZNXPG$WDNfx`_9w1V`U<+uMkz-wKTb+7ohf|wr)QsDWgVuS zcf>h}L4KpY4-^P8rW3jv;`YJ`QRR+Rjcx;XqgX^Jh~hr9)*1xPcJ!Ebf00zLV9)lJO zNNo|?ZS_`CBFrErMWmiXfH{ZFVJaGeltbK?hDMrXZ9`Ry%4n%$t3xH7PXW)i5B!IGC=9K^2%F zYBxJ5h#2Fzytpg*<;i=4XpXz0 zGQpJiGb0YQ3z+y+J1M^5A^1t6WM#ml!6)S9hP4Gg@0eXYeRl0n@q;HYPRGV)$S1ZA zi2J7XXlE2zY{%AB**&Rb9RAAzS`)wu0Qo;u++&j_(9$LBa&?z&+qP}nwr$(CZQHi* zvRz%aJ?A_#^WszffgKsSV_mU={riFadnT=9+9Fi~DnL!vCKw{4#S0s^AG3quT8#uv zqe~G&n_1y$Iqa?<;q)@e8!OV$1EumO@0|8d>me1RF*dNoKIvR`<_|(}s_I>$0a_y# zca*AvE*r6(w7=2|JbfO*hP^ZK&4Xi#yojPGJW^5OAn=uJMoCS`a*Kr&ITg5;_cEQ# zaZ$u)BioDcNx*p;#7SmGPPoi@jOM{ueN+Scz#3D5cM@kgS!OcdU^d;--woE?rpZkF~e;ZGNV74&X!Z;T;yNp%^ z5G83C|AB1R-gnBO>~;xy65Fj8ETFNr>IsZaDF{d%v6dP|)iluYl4<0IQmz;vMX6Jd z7E!nGm=)#?YJIBZnw$78yI`*oWmpHL1SyWfenDL!&cWa&IvNB}iKXV&)~~aE?Pmwp zf?<`&C6PS&t#Tr@Fs_wz_3u1yqYq4ZV#9~3Gze3e!G>7q4PA0?-Z!MINdSvEu1uK9 zSA3!fpQ2O+-ZKGlyQ6s=E}%4QlK9g>HU0Cg^2x?OGsm;qHnxunh`YMOxpuVY5#8!w z0{|RBIN0;WDP*n~d#I6~lI_|nFjq(Nq6Giq_Fd)zg%p=!5!NwvxjPvd_C8lsx9whB zb<&^ohoXC%r7z8fzM9S`hW~b5vwcJVp8v9C^{RE>>l6d7T{d&Qinn~~cF&%?a!)nB zJN<)y(@Y2&PL0gf=Q>p9lcPV~ANJJOi!1F1^FX^uoH~?FH0R^(O7nlAlw)ofv33mj zi-VEm$r`s-hNtWez;+sS;Jedj*6lb78-W6FsFovX4rCK=ih!s=XGaYGTw#7?4+PNC zFqq0+&7SsyG~8TY4O=>10uC>WU_q?Iq zsyF9KUNZ2V!vSC}{v+OvD=&8|o7L0F1#V}s8@=M)-B&-WyKYWYexJYl4PtH_Y~X#+ zVH*gD7R&p0%T^6z2J2QogiXO1I$Q1YIRw0I0K?duhT@nVaO@s84DW&PtG>rM?%M&v zhc=7#yC#f(c{G7ctUO~dsrH`Q?-}(2Wqm&0OONtw={zL+o4a$nZ6!j+$?{&|?XY#Y zdGtV?3x3=^;G6S~`X)!p)8V(@i^apLFcgDM_%Zt!eN z1`|4Z;dCCA&qPQ3eaCwC%lclGgFnOm25-jS@OoA(>%YSnHWK~)UrNaMz$9PSFVePO z*ATHiurzP^Kgj;jVJr4S*03J6??kg-&ssi=3R`~JebrL;Vzs-b&w~wsRFq$@Sp1pD z%?GW6F~DM`tVZ#U4Xa&Wrmmcsvk~Odf;NS1X0;2sRa$qa6`9suN!CruFzw&4$mj;{ zSipX0;t=smrkyTiw5c{;ygI=)bSKd1NI(bM!j)6_EA-EP&qx^0$g z5qvH^I4UB3N(#S(efb8(HdeS`bP;VXR))_*e4uE0IzAv2KbQOL>03RY5xU=}Lr?)k zgin~C_ooL+p5K#E`-5NqQGfO$_jGwr8`hM?sx)_h&!{%st3?RSX zhk1Iw&M!Q;cbuOO?0`qipTdrkye_lel0%4L>n2z&(p!cZbxQ4;GG&RtNBZ61NPaLd zAYy^z$7y_f28~Ver*{28p~L=1(V^S?0j9m)FW{I1e|2e_D2t_y=1r1~)viPxXt_*w(scVuw$H#Jm7H7cePADT!hv&(_#esM;D zB%*1GCwb#Ql-dZ<8sM88t@RJyLE>nc7(XfHU=0vxphrJHa4<*WsN+`>jQk-+^T+FV zno?eA)y@kFQd}k`dio!z%(%hyl6feaSf-b)2*+x|RT&kw77^Rw9Ivn{9mgs{XF^3j z@oyjr;9Lbn1U<&EbpFb)RICNT@n#0ymd8VSpci*Th(oJIp?oLP=bO>`18H9++bK6M zsV?9sx0INAv~dyM+_~w5WGs0;UUd6i}5>%piyNVJnMQ^R*naTZ$J36~s8OGoDReMVio9ujvCkwr37~!U6*absBG1DtUw7UTAUx~E*MHn19d^9pEQ7+FxpiX&5ELwqf(}h z#&V!p^Ke{P_V)?Air?7$pBLgRIaKm1GZ~3c{z?($(#$}6CsJz5j@l9FdP%RIoY}*q z63H3AH0lF}M|li_N6fr_FcZ(LRPz^V2>V|FCZOfqegjm2-U67HvLV!_kMnW(u1>e}}W|!k^ z`v!edN3NH%wrQdn+OgnFOTD+1q*+roe=+FE=~v4)JYK5+HxHGn&Jcrixl=^2=nmT`f0r} zzXAgk^am=oE*gGX@Z$J@>T$oF+)DiuFv@?C2ceR2^6%ngmNfmbi&wkCxfi`!+n~~^ z8Ro%EGA&vu@A*Ga9GEruJhGL#o8Lm{vED3yo(qAC=&b))) z*&Mh_*S2fJk=2y^382RCkC0@A&$bzFE1a2mpICH>I4TlkCU}{__DDdgbpc?D3T??G8`07ungaJX3*^e*!ivFae zkwEz8mbN#l^uAl|^)o2G>Bw2$ zkco#INd!h74V#R#ferD_#%0C0FMU(m9=*cQwHsZ)(4`Btr*PK%rK9F#vr*!aID!D! zx8-Fz93&n>2Jkn&LA3}w&u+I*dkiwqAkhUl$Z4_^^=&ylH%F2OU9HPOT3kM8oedv8C{GJ8g03c ze6tfj^&bz^ma-*UwrD&^)K?7QFKs6+hxw!NFnr3<@(gEG2Qs#X(u-jUWhpgey@P`| z=7pKF&qdkimLX=rj@x~Jn}33}6PtFHIZ%MY(k%HLSPB{V9~UmFslSea$|O>vhubOv zQoW5v0^FLbRG_5mi0ZKxRqfbBW7^#6eh_8frz3y$j}LGc>NL26g)M1a%-F^owjwu- zfOUY|GO^%U3&h1bJ9F>6i_ZX%-miFWRWC^8BY`bs$tnk(l#ssZ{#=Cfn3K118dWmfpQn8$cXFb-_124BSe_;^% z871p*+eIL{n+7jdt$Cn6_vwxT&6U!*OI1FjiR$+Vk3J^|1u>0^yKq9WygE^*q6a`( zQP?8mi}b#yP_!N~q~bSS%=A!?%}jPZRpvq5EkP3%AR+#CR(E8~r8$*?b-wC@nN20V zGGQ&EWXuEWp4YS$AV!Rr;`R=Tcn_MrQSO2d-Tfktef7YfEMKL-k9x`V^f!Syz)6@4 zi|VYV(AQPD9kVDNxj3v4*e80HcwCI_pGVspO>cnenKUg&*EHx=6D0=`^r`UXCHQw= z{|)=)2)P8G>0;br^O>6pW6rR0rT|*IajTEmcKBR~Vley*F{+Jp7Hvbtke$rxA3i)u25GA6y(_-RL#@ zh=U7!_=>j)gfRN=4O!kzR#x5JcJwK+(EuMO`SYuwy1ys^O%%F4;pTQlcoK0zS~vf> z{cuT)%1mSa^|a9coyUtDxR|~*#&^9 zB2z=mus|yXJVcozljgGhg3UybA33n6kVJJv#AUU-aojZkrK@#kE2wYg${Z6=1`(j% z{MjLEn`JR>A!~=gCuY-BKwGt%YusQ~u`X`1YBOg$@){R0#e3ZR!tmmh`j4+YgSzaMt zhufL#W!;z&`No4AnO_N&jE`Wr*Y~A(@nE|$<4Xzwq-@Z>F3jS0?dim)YQnGh5^6D~ zpF~i-=6in5_0Xn?LR=t1ZPOvwl=a6coV18HN-)`9OcJtR^^nSya4va$eZ>BW`L~9% zW{Age)?@-BY_GD6>*pI_^LA&pE*}obwD}bsmfGN{X(f4}SoN z+4iQxne*)%$k9|!y8Vpc*}yQH#?zU!zN5=z(3fTis;gyO^Z$93`F0Q*te05l5FoDK z5Z^fs4WY%)%t)!PCnhLQRdPtz++AM7%T@HtIgReFFd>=zf2knks=9xVS<|X$9+8 zTGo=(iUMz{il~|E%Px!LCjcfKa~)U?{WiwD>RU~$(aguJ6_riDRr*cx&L09DU;wJ> zIfq?gyvhsmVxkReI=8)k{VtP^&#h+ddZi#uVp5p3$p|gRMK+d_!H|t5wX$t)gmeU9 z%v(?lCe>!8+8AVrD44O}Scbvg@aIj5a++@z#9pB=N>Snk)9#a86qUDi-D85vTHnCn zkDND|tj5)nZ0J=Kqf}+h``KwG-wCHy2jhH2NppwAG4$i6{ zFM`~qCIpT!yIpD4@}R~=%GyRGcA<`Dxb{`oO|_FEehc-p;{p27;yo6nHYsLAkV&Ho zyJ8=4j1a`%B4Eo@>+lGmGsx!?x6-z5kwqJbbn}q^39_#rN1TRcXJ@zC(X8BSN2gmd z%UveNk9mG078@kuzkbf?->S(p+P0>y70ayVWXT-Di`kpyXvTMzV~6~se0grkJ=K^Y zjx;Uezc{3N&5r>kx@gAvY?^Gee&q2ViCd@g#gX)TJ2lJEB1;CTUF;Y3ZPSlcKSsto z=-HFItn0GD7c6+^+FK;ICV34?MJavq9r~Fq@m|Rz{U@jI7ZjIF-7Mf+);C@}ByUezB30n8%2vdGbPZuLFw zEdQSXJYW_HH|^2A^S=Rjw)OuFz}s21Roh!C#=_e|zcbt@JuybKQ}Kt?p5>jOlT4FB zQu{Rv|E8F+KdrJ>ZawD|)4t#eqBWTblGdi#KESW4Y}P)(*c;+h^{5 zY(D24i!>Bn-Xj54^3r)o>dIR=Z7G8Y(idQEJu1@rU+_&<{y~&Sp?;4KpCZN!y1~j! zT^>XGNZfopwTrvV{^3^7bxpm6k-DCMdXNmKra^J6!$`M16zA5hOAkUOtg_P8FggRd zbsy-Dk67oe2YWe;AJ9*#emo~KVm(r3MuG_Off#?CU*r=;ynBzDBXk}!0T`>Z;0l4r zih~!%co<~R?DIgCMtR(9_gG}df z-7vO*V}28QRz?cz&ijPv+k2#>QRz9Hy#A}11Jg9T?(Dv($*MXmN!NS&yBB+=c9eHN z#68HDH!_I2Sl%9r$)ap7qG*dR&MP~7MOnanqmUZj=%VrCWGY^E*~-OcmesQ&o08Pq zQSTXpE|lU(tREdOl|BlW=Gl$225@0nRKiKs*%>bMVrZfY%5=eKtS;WpTW3dtsF%?@ zZP#4A&_r6$>uvrI5jHLBl@05}+@scTn8-dv{azJhQ%%^0FW<%sne4bof+miQW+Wa{ zEcBnGn*9euqOC?9qL;@e&dL9sx9>WOSjsrv$793^rrP8`z-&~|O1?*CO^LuWHjplq zcfNU2rJR(nm|0LVD+o5J0FN1ZnetaFcrqaMTtwSbSKL$7vXE(^s6JD6MN-xDKv0Kq zNA+QLK5P6&iH9gkp5luemf$et);miEQ|4xllJTp6BuUj4m!m0;ni>61 zARpD<7%DpJUIDbrG%$35`K%(^K_l^Ss`F{0Hu|ZsT==bn0=yucbtvqe;y19vkj^jk z%}_&OqJ=mW0~IYi=41sp5zQ|PnxOZW5TGhVm7d9Kkc*?xgzgM6`f_Pm9@^8o-qk1m zTRp$4cG!T|aThE4ogA`_v<0!d{i4H7m;To$w%=>KD5dky*EkM;0NR>nY52s~2d*-X zny%EDXs&7=lc=Xs`d+ayj_xoy=Fj)^Ye#)>NA$K2es$=8F$n+q5RvgJ)L0zR>LR1 zD9;DF&Z~thZ}N$^`dkHi^OG%u$dOeVsugUqh~I#z5UsUjYVCAtt4?Iq%%tk2mN6MZ zjN`V*7prO-nJdR|_?){^00I>+0Y2QY6bk+=*PlH6t2QF&JRvI&*5$i?p z%Trt$A?vSlkQim$&tWvy{N+Gxb;@uY4xi@E`n{kDc`XQ&qnsR5;C}D~1eGr!Zv$J8 zhbB5PLVX%cG+xU1gxf#~XX}LoTjPs^sZsh9vw1)iewxl182kL52N}g*1&!KMJp-KD zPYbPn;yD{!hKCyZB72>j8ySI@vRhyjkp7N)G(Kru!$G$ToUO#&|3j;GBR>CjA+TMD z$!U|7Fq|g&pOG}2X32S#l`>qWd2gA8oL`1{f1ZVwui`Qrh--x6#<1+%PtpEP*}2Ro z%dOeRBFRJrHs;xGp5(4w_L7jNNobLY9F&Ghct+`KJOBk(^wXs=n~R?05)`xW@=Bq5 z3VLx=WU}Umkv(jMCHQi13R(r;IQ427_PjOe0GDkphGWU@=2?i1AMHrS5E*ao0Y1@m zczq_gJ6niJ(na>N+$QO|$kS>!0s-ywefyD*4IKsmyndKduUM zG&AWp7kc3)GwnB*df_fJ^*2y@@h&s*H&A=&{%6u}E%pLgW~$#N;5goVGO}8Obz`6B zA-_E#p1;BuujO#4I`HX;S-rB>hW|&MGHz_oS@(04)Tf^0);GDx%7vMwCmeR>zVUum zymL&J96rvaTe&NpdAgx?6buwus^2^*8KNx3Z@y)b9uZwXa1yet#c#NQzf6&xoF0_f zt6xM+v$| zt-mrw%b8rW7bay&vAFut`fn-yaA;8INfVG;UHWbh+Dz@n)vPuB9-o)zr>%8g#s&&8 za(Lc$Uuf})M|w`XsHL`IRwC#m6)+|!OJiA`V3q+oUG3ZC&TM=ICei9bl-3eU|?=;{1Q0~sP++1cwgC*NP9dWX@#Ces^y zD*)fPilzEy%vF?5XHGxFv1dd{|=>RJ3BU66!y=BH;W`M-4mPRzpt!{#|S z)gSMzA&%nzpDx(O@qW}cvTd&k1%0c-0lUlDYNr{}aSX*=JXT~}pO7RA`?`79>9|Eo zW#|<@+YwHR6v{qh|16zA`&j!`m)Je!Ii<8pmK1;X|EBG}|If-HkAPkR_VxdLy0y1k z*v8l*Wr}k^{*D>i{`4P0U zT@l1SjKn*vrbmr{(HvgQV|WrO#eQqOLl||Ill5lduO3em&sCx9?O>GP zl!%e)pa9D4n0Z$awYm>yPNrX%P}B3Ek^PD~Y=ZVyC9lEz*N4=usf_j4nha26uHGR- z@4n7th;4+AaN!z7>Un3Dl3ynZ`xQ#WP6h69vkPONOm>-k`k zd=&K}PT&HmMH%%og%5ToQS9rGMGk#($12Z+&mZlih?@aDp43TSji z>x~i{t-a0hYIgp-4!!2iuq^H4zdyKU=kfQkI_cx(ZT(_U*nQx{y^KSKaqA$9>D8_GA5| z5y#)~jVy4*dO5?N?`htd50dBoP%Av$4x*8VpVuwNHyy%oHK9Fo5*?pQiI8~h8Tg3C zxE0H5P;ox1Gqu08xkVMQkcHT7i1|)bBzJ_Ewan8JWB@kh!z5FoDWyF0ryd^;c~iK= zUA#AANZC6NVWGe1$~_NB@Z>$8tjgka)NQ2M2Q(SYR2mGIBkxQ={FnIaj+aW|&QfS+ z``*?DB(T=?kPS-`yvTJeQ5BNnK1=vJsJ%Y2@CIatz~qzXTPgevp2%Ngq}G%TDhBvE z`pbB^cdyDHTYJ;D`u>`Rx4uk8X^}Rzyv_9~3R9u4)It|*!0hs|#28V}j zT^+!)6(OB&*ATvo>~3SvFe(oAnG9)j(j3~ZF=xOI-?4K)!iTh9bZx~fJTC5G{O-T2 zeXCr`%uDL%kJY~L9`wQOH;4V#7st1=Ll@c&1TK88Aw3 z4QS+B>gzh9o%20CW-(#E**2N=>Q%R1#eQDr^p)T(L@D_FppPjM@sw_XH-*lC_4<63 z|Ap?$AM{*~wmk4A?_(8z;eN5j_Som}0ZF@xrg>;Tpu@kD-8Pep@Nu4we$DP=cZ{3A zzm>iMh_UkR8_$5wWQ^(Sb^k{6nsu|KX&>lrZP4ANV2^Z@{2^nFgqQQwCHJ|+J9Hv& z7?hH~33-UnH)#{*@izNZk?6q`L|pp2j-8S3I}GKi*CzhAh#mOZIn1`=aE-mVz1TmQ zB~d!xz>RLs0g7oV6dp|$@{|}Gesz3$LktW;&p>~R)8~7zSh&sg7yHUu`}0%#6~6zT zC|7>rBFvZt@^nTKAd5kR^74sLvvc%kYWL+QckQ6HR^8pr9j-r6x~tvU!~b(XV8^>5 zUbeRF1>XIJXLD!M93KCg-^Zb$H!_?08VxbQ=OdXe(_3IK5?5=EMnVx(7j%%)wZ2rY zkjNHqt0E>)mfGhq6a6{l4=PmuM2@ix@}7abk4vcHrugBJH~|TK08jVPEbOY~fW&m} z-2SjZJqz~!wsV|eoHz44=!^dfv=B~T`>00mhQ+dVtXgj)p~)9uP_4y4w^{d#NRBoB z%0~t3*0GgT1&Eb?B`kv9PiFENf3UwF6!soev+Z!S1{%Ldv&e|NX;H9ce>z|92SsIt zHnZjzlafvoDNt;ol>UtB;$>(D*(!QuUNZS#Q-IPmMOJ#7#V$2++cGTHgR#=Q$M%7< z-ypn3(P*~?kv>5S5Hj`R7bWV79n+M(=j}uJeM*O;Pkw<9jTg$D=-$5i=HU-)>ggys z`w;{LYaBY!6F1^gTpZR%Fq2_aZ8Lwv2W^UnmrnB;UcB7p#7DxxoBrJr=D|q2;DMV^ zmd;PaD#(~R&%3_f*IIObk?kEn-EQ~WUTgF(=;miV{ZFRuS9)|mko6_~KG^pjeV_k5 zJN?6FAiM}J{+x=%#dp9|oWD>=dFzi9Nwi@Ye|9to3A@*{BJDefTM97;tn{pd5z z{~BHQZaci$_Ja5$kYGKVojnJ%9Hk^yuik~MA?cjVp{F=~6NM~;V~f39rz8QzRl*%} zgsOyVzSfa1u|r9CQC=rlxq#+Y=9g_5tzQ+EyC0Bj9{+&~zdQHFFC~#rnd3TROmvww zuuDnMNK$c2@s2ON-;fq;KP*!CbMvMlVvWO)F7s|_->*FY=ZiSz%heC3M)iNqkxV?K#0-5!ilm>A zA}1r69Ji6y8ZYf?S;sYJeIV#(Tb7r2VJ?ECCsPiubG`JJF?_M9Yx17*d#q$dJ{YV3 z`HDh1;e2|hZ4XQv25U5rAq_YUTcr@_H5KfttT?Q@!}w*dOeCw_;w7;|EhgV?GF3Ep+$Y0hUX%&OX-Z_=*9QW zJ`vt(65B4TK7yf=7kLA|Dvj=Xe9NV>V%&1)zxRHlezZOAMT?Q`=z8dli`=+L$X=k=nH56NbAubmL_^S+ilc=&vuymKQgIDYdMAIU@?iW z8|cz)E<_zD#^8TsQq4U|TfS_7i@o{peu6D8*MGJ!Uw3bBdu#LO)ap+6=N2R+z5Rj< zgOpe)MIko4?=7vuUTd!8HKThUZ1G1?vV)Y*NdjNv)-~_I#q~-YPo3o zFjzm667uaGo1YRP@x1mvvN)e1s{z=xVX>!Xh|sBoaG<+nJIm_@*^o;sa2{epqK3&iqFSLE_V&F) z40{B_3ORzb8H9W#-fAKvj4~95KooVj$X~&Vp`#XH0RL$=hr`*c;Xw31Od&Ldi<(_z zZ8cu($1={j5yuDLN)wcz)Xx-V<5V`&{y2-jU02VhM~mk!FZfp4GfiZD)q4^&(AJXR zA#=MQ2LkWHynm5o;0s+E{o3P)FtpQS{@2^3)F~h_HQVc*U#4TGX+##os#>M*^BA`=B3lCXp$F z*AFKD2vVXdT9Q@gaSJ;9%_w|=7Y1Orpa$8zb2P1~wG{s0j!oE;zu`6l2BeMqqeeWjii{B3{N0FSA5ffvXOzn7 z3}qhCo;YhXrp{dyTco0btVj;8ssV3?9k(?NI~!1g^P`9F(;2*cu_?4jN^FMdbsB*5 z97s;ZNHzcNQc8||;c>NV>`u+{OL)!Xc8cQHvTE6a8q_hC>++Oj7s z*{0v7CQ#Bwi;?am6LZXP&pda=EYN4@t;tqBtH`sa?6>?V>sReFOHSA_GfW68Pht%GTReBQ4|E|wS+?WaM_n<%AGuVR5 zAr9X*2SB>}aLjl#(qs4^)v}^sz z+-4Vmhn@#W2f$MtltO)s(z-SH{_@)$;AnTdrvg6I(YdD?`;x)a%onD&DVe6X z5*F~Cic6PpY4m$=1kxiJPDXYTQKcjwCQ8%5QaClCH9U=QKiU>x2P0!#kssSPDA~J{P94-EcQ1 z5Vc-37O8pCTD;YH(p`UN>6(l7r2^HXJ#h7awK~G=X_tdl`=gxHW~CL!cSR z)nWlu>|;fOtV3wNM>9D+cvHij1+t~DXBzXD7e@BiUAga1A&N-?aMfZZWA-1#(KM=N zv;y=zPH}r6kFXs_-@9lz^Z$#S9s{54I}J{B9H;b}6>UAPf}KZv8K8M1v40Y|^8+wY z86#0`I}a9lLpLs6#F9MoRU20)`_&PkbBvO9Y;t_*CNf2VMcE*EfFcfQ);V`G zrF@Wg&GX6Mx@8Lyks zW99b_9zt&3bBb_T_;xBbuQP89*-TGTUabXT_&N2gWU?ilvo@)ahS8zUSahdlDvWPP zW4s^nx@>ZnK5^J^HU@U^g=N)t%z^De9^>QCYLs}hn? z|Nk7SyHPPWAm8JLn+{l#WVr(g3W}7PSdzOtNt;KQD~~7&i1Nn_(~ZAGN>nOPx`k{7Iut0^ zAIoB9Xd7}qLdOay{XYVRnn2;@OwM=9LvAnYQ{lp@XHCr0MUl9&YBHgA+LcrIk}S;& zZ1*d^k8n|Tge7{)$+3!Aps3(#acRMU5Kf(KdNV+~DUh+kdsqNXUEnDHY?|@Vp6wJk zKc0^QH5^>8M`C$cmO)~8u0Mz5;CEcMGmV-#;pGjy5hB><8vTC4I(_j9+&c}c*>3)YJ*JEDMGi3oNKQ~@)U4c)g=h$RrcicV_!jj8L1hx~3tA$1bFY9Z-c1Z2mQ%YyoRQ@)#ZQoQ1>GgKUPpfpI7( zdHAynO3;0M$k!HPe=-RS9^f4Xa_|w{4cm?uo%v^C>0f|hh0{m7%+2n*#&hY zXdeEdDBLFdi%$0b0H5QajL@U?Ainl!0QW6a-kLF zU8CgcnfZ^Vvr@=k#0i6^H_^`FD=w|KB{q!cqopAB&rH3=Kpvd(5i(_~BJ@w*4g2J^ zm}O6%-_gF7W^y?S>8#SjmD&+n4=g45CXouel}|XI&t{f~wp;IQ2s@HTnYQ~xA-S)W zvFvn{tgb39*Wd0zAX_G0)ZFv#gGQl)RGTxO=Nfgw8=jVkP zopC46gjx)KUNjMCa82;iy;xGDS($^p#`VKxWna|x{jA@_54@66=8uiYF@ zhD<^z<7%cA0_Q4bJl8b#wM?`WH7Y?EU4wTB?Dbm$F?kxQF8A*-low%!*f?7AwkOo; zSed|V!R5>VBR!~UVUuKRMoX6yZCh!Jqz&88&D&ta2 z@H;wBh2e`31X8xmD|mKw=vfG(iehDo>e?hJR+`2?U2+QH)cP)(LY5#2Tr+?s!KTIi z4UhkOrgeQsm!MKN8Cq(!jjKrYER>iIo-8U|j59c=;Xwh|*cH+noq1m?{1!gC)C!$hG}Fg7m)aR=#J-^FMdKpaNJJ(pkmY z^^l8<@*kxv?d|o?g#yVr3M0`tO0q|8!-rc6fL~ z{|U5X;P$f!g6^)}?u)Hr+A;y*=0Ik;9C6x~l}&YQJF23AD7k2nC4)-{@Gtcf$m*(C zUQqLI*3GkgLdU-BTbFq$7$Rd`mOGHxLqSRH!L~m}woxM%`cmn1OBWdNEW_?%VcfK~ zy4*F8)e5MaTXK!}7{}AdtavLi6P)DGXvE*NkalMCMpoI&UYj7w=}kDw(3claC6LEt znEen|hpV}IEE?9P83R}jlwu4i_}vKPmZUfs3=M>WP{_+;I{H&M7Ts1}zOxWLYd zb!)JZO)~G^F@89`R5Qj0n}gmLji-=#f0w!cu@v{b=qe%i9G%FRav3q#OZ9JU?-Vee z)eVwj+ImgjNv4K%ylX2|yQh9b*Z!Nj^hF&|(WderMi6fKEaRx&(L1%s2fWq8z%IWc zK?~qh{NlX7ygp-}ww>(dFnmF_Y5OG~$cXh!=otwh!~=c(bo`J{8AA#4#d$u*V@HO= z@y?7k2ng88)HnwK|K`W)e{n!_|0K|zF)b+P)eYDy1ng1zfB*&mniyBWObjXVy!cSZ z8h*{tjnr?@4A|dv42T1T{wBm48!4dWeI&p*U4TYWQh}ECMZL?{VJ+P&s2o3j5dn$P zAg>=~BPSAM_UgHctQxJHVoIyxTSM#WO3Ty2Oo&Ol~q>_mg9G#&=HTpQp>EW zkT>hNQuQ*qcJ*ngEW-}lt(>3BN%!7B7g5BSxaJDYXhE4R+YmA~7DHs#K&*M{QFqtg z96Jx}RsvOh`ZT5Liuq$=oAKxIk+Rm-C|546_P7-h^Vw#V!3X60xy7z}k2 zQp6&+%`xP&wG^}cJsD(2y@S7h;gbOFhxF&YuQfJ@y`u%^Ss{^1Rl_d(cT^hbAxd34 zv&E2=zvDoDARDzmOu?zhvMOeb;wDXlk7i&=7;_FgR)K5|*He-f}wN#T$u`n^sd`MbFA=_W2Qe2O2Jt83%TLua-4&uxSZx|W>aVJpYfw9=VmexJfqLQB;v+x|Pc0RpW=~ffwwcfvbD^xc^3TGg zw9^=34_W&Xadh|Sv`~S__J+65)#!j$r)?}@rQD7>kQiR)4W=keNN6lV6T|?>rAnmr zn!*S$Mg`roP!|z83I-Q|rp{dw9#Mcs**HopV59h{qf)z- zCWBG=X`|Fm*`~nA^HV_|WNxLiU?TEUbPD&$CVt~@jt@R0bJ*?%TMF=EPu;nEu)30q zS!5)&rb>%hW&aski(O=-wU%lES^vOFEX4%6%D_obH60AXF>Eklkkd~UVU3!Tj8Z0J zAI;`T?Av6nL3o>GcA3VHX_;kql{XOs0x?BusTzwI>Knpz50e>d+y_XCk?}Oz<0?Fn zG&6W~QJkG?Qz;QqJKA%5yxTlu9unO?5%!ps10*NC!;qTC!x6wHn}h<8*tY>sL?C1> zGy4G6#;sOas-U>aojO~s;wM?FlsL-RMfPe%u7502<1u3A*}H6}Zn&HAXOzVZvC1<$ zBOoCH+oho6cP`X;h7Mvk>_yM%v-$oIy63#dOJ32 zJEP@PzSu~0tzAP5>r@QaYtm>1_o;rax*YlJFU}D;AUZ?6CW*pugP==F#KE_r|6< z{1oe3a{E7!y2ii{((CcwG=FaLam~nSZ5Az%~NPF#ClO~w8VBd;G*;be zyQ@x(dKpv}#}J(ylOQbS(b8Z2Y@ERn5j>u^F5Uy^Ku+6ip)M>Cn>?U85Y+Tccc~=0 zE1fs@#HW!lW4h3%uE}ZcKtk5UOa5)82?R@^TBdX_VK6i^1Xx{c|J(dhib{6@r|o)n z5T}q^DEc4&;vonR@Mge<1M+Q5tTfBx@obuO6cr{wK#KntROI>q3Cy!7TsBi_?oXFm zg^pTyB8vOg7_AoUZr#VLX9USm^hWe7vb1n+K@Ne07%p(d?QbChL$ zlFQ1B1mkK+D?!@Bq~^FEoKsSBOl4mZ;x76ds8-bU_+6pZe6^leb69f{Yw&yw?uP00 zLa(xy*UK;n)jbED5`{;@2yAgPTTvEm&HtNv%fN__#kn?e%aVAOf(#E7$jQ@sO2jCF z83BLQiCP*mLa$ISugRtAX)J#J@t33WMD?h>ILci=_!|0^9d-b?ZKpVPcGBnF^?&ho zPfeO|S(|{)pwr$%sYWnT&Z)Rc+=4kza9eeMHYsGy--X8oh z^fnFpajjtZ^YGyZOKY1b%s%+5rwf6#8P&Ic1gAs)NkRv-^R#USZ=JQ+c<&TWlIJAM z0sTy84G~c^0Gkf@ET>oG200yO_nl*SM56y|0}ky{zFRFfV9Sb%3O8iS4= z#FwbUQnw=CD%35-rPEzu5lXSL)#`bq6qmW~3!$vyrIdyjYG6oJt8?Az4_{GfnZ~Ur zO}cr_r4?9XU6fU{^vFlPvtytiRy_!;WoV{n>*-yDMw*1-cw+9? z1BA`W<@b@s|5@`XCa?6Js*jEuTTA2Z=XZl;D}^LWz)NX76XV<8`IxD=mhJWz>1nzC zsG}b|AMLpXyq+P{J=Ukber)ZACWpfwU`isrdF@F8E9yUYd+cbPbo=7P@fI1O^w}^u z=EOWe^TXqF`_DcYy%jp-a|3Gvah{b~^gh|21X<>?Z*@HQAK)I*uOvn%)%zj3($&4% z)Co@s9n6DFdEL|7IBi&&X0S=SIQ8LjSWkfsLom>Bd{o#`-`)!0?)`g*Di$s2hvbJiu6nca}QNw z(^t*}dW(r^%j?VenY^5Fm0SrV1+TbKS~=#4_IC>Z!|QD=V?{VDI_WL29wXIGiEA2g0R-hN`AnU> z^-C-vyvVi0J!`~d2f_A2i}wrx|3Oi-|7C(lk5KfTrpU#0%CJ3Ur_gQO)$ONLL-b8g zQ2_PRvLd|3x@jP9)^RMgE1GH%_oH8nBw|-caJ7=3Q%qW}lroU2ninN0A*D4C9)p$W z4)vl3j4O_R7X^E{LWSLY;t_d^vfqxUSvWcLvYoN7|Hh7wlrW+R9ZBUJ0m618P>hFS z2V`m!6HJC%yE~At4viz0k}Qaa2a9PlpbL&eh!s4KOAg`>$9SGvC}LF)ydn(hgc7D> zTV|XNjy(gEq}dFO{=P;aZ!R{Do|A6y#Kf|1Eq0&s=HDM~Azw>+i$paiOaN-%-i`q1 zB(nhW=L@tCd~BPcJ+J%KxF@LP=bH1a@@B&lf*pdZGIXh1o@GzfSY)RxRQTr=XNLql zEeUhUPg2d_#|c96y8dhR+Ts-OI85S(RCS`LBB{&`#S~G5CWyHUh}gK`OtF&W!| z-xDAWF+lh}83z)6v*<{7L_*!bqfA^l)}jZ~o+#rV6|tYCd$RSRj-SP z`~5#TA6=76_)PoSX+4iXmwMBo0Z_8+|D)-)CI5d-KiacgGD_*1R;%G7{MgYc*tFqI z-Y~g&#uZ1Mnar}{$9XS*yz*{*(3zF-+)n2PY zQ?y*ddDi~loDOg7Xh(<-8&&@-Ts?2`{8P7{X5vvz^ap>$KA#wtUUW%Me*KzsHcMyc zC^dPE!Bea2AdfCcnw?Jp;nZK^qZ9OD5gZ(uGy#V8BFBlVZg3m zW*SorzBOI<1(LCTB!=znvUv?wZPPznAVgZWKq-A0a!_0Y-HecXU_$Vwia_G!odCM?1uA>m^#`3YK7*B@>|2kvOEXz-Y0$KJ? zN7^ZXaGg$9Pq&^nrqEESN&Eq%OpZyK`W>!I%%HU|>dhqQ2cQ#7i&{y_phZkkL%oMb zDB!ON8sUbCHL@09_(f|qdo8!2x(bi8I7rtTXO`sVh1IB# zqNnF5@%43z3b5DGTZPpr2L-Er>v)jWt{+n4nk-AFd(!ne&^ILx9aQCU!p{ipYOW0N zfO2H4FOvTrg-+8HzzUm$Y*vSls)+|n>PI7ycS{;_@=B~KxAhV`a=R*<$;2lO?^c-$ zDM*asufw7CEpzKp4q%sdLYIm0UD-lDYG*A0J4`!dupkDFffi9fBAi>HA`8t1W`k5i zlhB>NW56(jn_;o@x9c!~eo}?$GW&6H>839VVk4s@k5-Z(F7ss@l{JTKz}a z7ejrNF{)<@fU3Qj+aYM@ykoCt(7VoF(e%r9w$w8VGQr)DT=p;XwDmsV9U5do&?fZ4 z)@k;l{O?I{y<+HAse4w{m-5;U;?5Jdw1+^78Q32Ij^4Pu)+&`%1dgYf{-*8l|>P##ON zjeYlYgP=5?c_oB|-L25UK5^U^|6w}gv(T(gyPimy~0ZyX!K^GLfVqfn_+U*(z& zcY<~$5#QRn{ow_oh4HXhKG*`z!nv4fl=#Qk9W2KC+ym9=TXNCCnhzH=Mw%O0fUkk1 z;;ecxC`l9BSuqcfc^^Z8poN#okYGOnf{t?EoWjqeb?8%#%0X@dd`-QF?OtB+3aBkSWeo z@GZUJV12d~Q|!;$OAaB}LE`&F&Q0||Q%+eikz*d>d7>-8lp&0z^II_Ug+U_xhEW1? z6OEe78XyTeI&#}J@>xC}QpA$?|lZ2varaw3Q(y)^b_Lm&{nV0?Up98(j_&CtQ&rRUS3<;#AX z!=NKD7ocHGcVUm9L8KiINVUJkDDX#HMFfDvzGf)7el=&LP+}lMKP^MR;?2>W`8Sq2 z`aYynzAxN;mIZ{=qR<&$iQobv31*mr0V4=$V{O&y{N&JRemk3c!FAfNt=ixbnCo5e zW=JNACZ8*h^3uTx!gx0h4%gH~1bm*=Xp#Q520uUNKJ~C%UeG0cgGhSc;?~K#i~we# z%Iy)PT4*0worNG}p89qlZ1f%<6wwO-(WJv?G&iMWk6oUb#Hz-t!eR|iDy!ETPpWfQ zTJHI**~|HGD@KV4SCszb4et`dXh`+a!ec+{=c0&!TWQ#{vfI43t+UZFHkjcC#a)2% zWJgpqhP00E`0a)@y8o)aZ^|KV*#->cvy}5qUyJWsY1Suz9(UzF;(ck_v%9d%VSlFw zN7@p9IiAjdPCy+33xQt1@uw4QzSNj7doBS4hDN5F%O$?3HqK6i8kBv3WI-a_L(kHj z%4-GEb5d9v{bkMw+w;GHBt93GEo}MlK!ptT3OUf_$S^=>uBx`Eo@qk0dJccE=HxM? zC;LERi_}Q7F6`o=kTkxUxjmquyFfN@tS#cdi^IL7@P_Rve|Gqq^kbxADTE!m;)s)M z5saa-;HqPyQQdT$Nf2Ac7;TFFWASt@Lt%8V{85Q*zCbdd^c8d7lUZtFR4XaR;W7@& zj@Iw4V@YRSX1SWeJ6|gq1L^-HkE~{nXn#2oeMrfqkN@fp!Y-7VqTv@Y$ZPZ1_n~oo zIRhm~4O_B(aduQ&BP>(&?EOH)A#&b)^o=5$65_fPi{r0bmr)==KkMNyV#AqUJWxmz zzPmb|tb5Y1m2Slm0;}Rw&8;O3FiwpitL8JNKc>KWs}%D36Ph9=1MKRj?e4vh2%n98 zBWe3I_Zm-K%OVe7K>M$^QUVrlZwjxQPRzOLwnci#f4HbE&ckR4fSB-ULcl4JmqzJ| zCt(&&L9;tIkD~U1$`x;jf~0Ttu&BHTHVMylEq8YWVzI3P>v9WXVT^vbWyubELzVO+ zI7~xtmeg_q{itXMe4V3|B3_9WMN*zy^U@s3fS((jmR&9^U~!+yfIA(C_efHpx1R1~ znvPNiNAz%G?7Di-Y(;N|8As5^oXBd8TpZpdLLN3613aZNH@8f>=ASpGJWPY2$9J@u zspH=yIP$KLHpaiE8i&pYqOkV0KKoq(8e!=FW-xQW{}ibUOrA!;zIw)xkTt2bg-gO! zL$)RF>$z{pZcZdwc|slT=t52rI|{T^mPUrWwB0|Q@W`>fiB@Zg-iH; z%2UN<3k){uPijOwrmvD5r4)Tjki2VxwhfO7f(yrHIBDxPMl8PZyJXo2;;fX99q(f$ zQhv_5V68F19FS}bweT80im?<15OMH7%B||+;U$%$%IiV`3xg?Hw>srW?S0{E_A7(E zL%ul9R+hEI9Vk27?U5RWt=;VtoyiV*BGT(64zCK}E6_bAhBNqR%-%RZ-N1dZ#TXP$ zP=OjKoFWk*mMLU!PD?(Hj%qb$eTt-JJteTk*%l_5(+F29J#42sTWv7Ml0gM;*hmJs zlWT|PD-yy!nPQJGq4l7rqcG7?+#gmB%ZycmU}3D_P-00mdCPF2`b9BE?+v0G%u9g> zdms`IWes&rhoHR$S>+F&^5Q_P!jG1en)m2e?m zpHpa@zhO_D;|?MZgNtB6F2KyMAEF1sXtfTCsW+4IuQPTi_HB;OZ3|gVunHlLD2C$A zu$NaP*!Hp4(^Uq@D)PZcE0Z(kq~!D{b2!K2d4ks=R9Md+Hef#QF zCf-)+v_`U#OEMIC@HRz0=nPPtB3`t7MoIF+0`mRmVXqjJo0MG`kwg=|suog=VyhRM z7?@VL#rWw7DNZzWgof+eo-WSP7={t9JV{0287`3)f^KLImNxLlEck@GoyYVmTLt)m z2=xJ5+?QNPJPB%@Z@jPygWoU_p!>%h3B90n z>GG0uNP!cS&elCHH1R*0e^rO|k?CSA76o>f43nQTMPq7&s6qlhjdBa?8gW+cq9#pp zd87;u>;G`EpAtEqu9k+P4J{uUoKXe4l1_^`nl68&7^tSbKvV&WN-I?^%6tJ1iO+{z z`Q%hN4f~=_K#hJA9UTJW9pC-#dyZnRq#I&vP!*IQl+Ha!oHzI_fqsAIa;CbJ@L;1TUV0&1fY%yj?xzw*rvMTbIDdv8)>s z-;Yne@F=zj|^s5MBFx_}kxKAGp~M2PzDSbqWB_lJm3{s|3PD>FB1o|_yo z2c_QyNiHLE4k={=2aVo!*6o7IJu3>Ezkb?sSS+Ea3$f zYZ_{d3NY5t!t-uw6!hE$`V9f0ds04m8T1r4UO9vH$AfWs|BR<}4{FudFeGbW(T!~i zI+o6Ju0}BYaF*UFW4*8)Gt)JdjQsfQ41ATnS+uxa9XS_J4R|HiB`Byi^x$9GTgcTAbl!fq{T`10us#0&!}e@l)4Ov2u>E!M|FC^WRcqx9 ztE>(*d#aa>U#E{< zFguSlCl3up9#0n6m~G|$L~QA4&$X*dQzAE_N00%NOu6&|{7 z%EJe4jet@n*Ho>w4JL8={Fm2YN3pu(s0_K7zfVJsws7i7aQjB@KX8wQ{f)?~C89pg z&>3-h%T~Rk)9)XNh|m}K>9XWYHXHZFAc$vyNES1G>&?XVq4kppto zbe=fPo>_Is*-Q&?8Mq@{6MAP4V#U56u#W;3<^!4gIQ+<`N}z|sHY3)j=emy+w-&`h z92aX5!uhx1gZ<5qv;N|ORr+zfzdC)<;>eo-vSH5(0bx_vUj(B1qQq4)6T+xGV9uaU zwpC39o{?6~o(54BzGo1@HM}Qmn3sc__@zad6xS>;qBRZ6LULY(g}Ya&go@}lDWHYX zr86WE#NQL;M7g#?;WK^_`R7@Dwyb?u5>|#QGDNw`_GD}i&&OOtsHlYK{*Cf7f8ZeU{033i~xj zY&YgJf=CA>SYM~-7gWgJA=UPUpn2+tmGGRUfn-%)6iWxgtGGm2-j*+%f+xitJiIcxxoX%)(O+{H*m#jKm;TCNj)Y zPH|Y&8{)C!{;+vW1^F0z@D>rde376r0;Z=&`_3A<+{1U>bjn`-d~Df~`~TC1AyoWG zSsaK(c6Y+z&KWaNn&_}P5*nbNtTyCl>x$)>hfXQBi{q4aRPnJD^|WEs6DKDRI52wbiq$ujpd;i!KL18@ zl6M<+j+r|lDR^l}D-mL5!MVKa7|$wjVwM+RP3Q>=!VZ(vkf(2iA)rHfMv_RNmgqe& z&Z-}{6aMN3m|=NOz<8$Iu{fs3h^>=4sL$&9BH7jdUv4ihv)g9oeuw^#+aC!1kJ~f- zt+!KX2pUcxJ*;ZdAcNI?s=H#rtW&`I-z^!~Jw`P_-h;9}m+|Ka^KnPHhxknFO905$ zZzoDV+$`kAQfOwIOti*Q>VFN4#u_PRo2=CMQtorhti<>lt8>ZiF~Z1|XKG;Ryl=cT zR%S91@%BwFl^0nSv&od3+sxyeH0~Sw%>A1@X9LPxXe+}9qJr|M2RpULv{cKg_Eo$&STVnDlnUI1=_4kF%8BRL5%a%>F$iZj3UYE|l>oTfw^15WuW@W9j`5YFVXr7gx zxyIR=oX6LX|LMvYTTgby(RE`~m5KpmU4fbGwroF_Sa?B5Jh7_Fc}v%bj+i1R*}4+W z;az}3I6WZG=tsBHz~rE`)W?$)c^jZm4gLll9qp5T`CI>LFJr$YxzkqrjixC_MK{c$ z^XDKl4d1>>M|pEQsR;2wHkJa*vY|sut|3|_!rq0_+?e47{^t|uFYM@!?`zKnZ}&Lg zcsjHydLU1ICC$KCJ;)L3Q3~m(d{7Vtadw8hozkWU$luxVBoP6Dap!R&ZE6>TECPt zIkIjDq0x;bf#}h=A$fBiQVkD9(%IhL#qYL&?vEoDpwh=Ijc2$qff#eI3!51fjf}4_ zOl$f)w>ZV#JL6Xo3cO5*`Al{bXz%5pqUXWG;OpK*lf4O8$zqK~V{2w|-8IF=UOrwW zlFv<6-jC8&^>qjMO$g|A8x6MZpMz@OP#T|Kz#y<$7{l7G#x|y)4JOdYz;4}fr+|Ro zS+C*l%>)eQo4X_;>KU-749oe_TgR>_kCp8?J3_Z3#U4o-wk{MbVud~ zFQ}Xvvr9;@$J#GU;Tyk8<@8g@PvM^Seq#e8_8YU8ff+=WSy0={4Q z34Z~m(TAnqhI+_bswp5O)>&qH>oPV3RAvUAw(LfRJ7k*WsvkpcQV%rJ)Nhnek(l$e z$E6$cW3W>xD9lAEm(6!tJ-IX^{(L-zg{--?=doRV7SoXuku@_Wx?LIaV;-(j$aD+> z`gDgVZDstQqx1?G@3UudA@?rbYMPp3CSKZTkC923cbnv+ST>#IL_S>3 ztikso7Qj<1Ze#r5X>325`_q`q@z*s>~ zqU7#A;44t9U_^N+y!mtug`rED(tRfeXyf4bOW)z{Mt}rRWG{Ar24o-L9yeocL;kG- z1|3?lq)xXeO;KM!jg&?Ms(OEPeqBt}y@KM*!Ph*Q$o}r^%5uhRVuB=Rcz+G`fbs@D zQ%j@pN~9pt%GWNGS$FRaw?H(%q$RQV`7EzIC2n8{P@-U{IQDoF+e+D%Q;wWsYX?_HF+RNc5_{@xTu0?Us*)^|jPJVR;A;E7V}8`|5s@w<6;r z(v8vW@zDYC?kutx3J-0!2_sNCVL%onhU_u6z=-xb>l&sf42&!QjPI zIyuw3A?(Q{D=X!W(r$hrO_={ygRYkZ|C-dOwVK<^uiZeyhV=5^l`A8u_94uWOb0kFZA#*GJq>!fjJ^hbLJ)IBNPKN4USnN^buug=oVdb zD|U!__>4xf)=zZF0E(?lw!@#zLIa9RgTu-7z>gT(-#~EXis*NQ0Y7hz7Jv|P%eoXI zU!XjlYa-HFd@lbVL+-Lq3*vGzIT9V#TvKG+3 z^updz)r+9MNvJzbo*&+AO7{Le6BaAkH}AkZ=2R5jx9fttC;0wOQ6 z5@?yc#05A?#@QUmkO|Vnh{K6S@H-?+FS0u#S1+-)vw;i=V;rNCL|xY6_o=!?bW6Xh zBY3q<1P#|Uw0#p;R1^!1CoIwf=aISNH+yuI10!O(?9l-KLZV@+K+55FC2aRPZ4%{}?VJ8y>yD;&n)A#)R1! z;q?x%lFL{=K^}fCf%lWWyF0k1lG;~Ix8E{bOwy~4w|uWFSrFBST9^D9u%k}kSCz3L z1I_aFmY17%BMy3PCJzq}N1R1+BYJo{`b}%8AP0zq!4ur#7(&i1I`|=20H@I} zj~qCqlND^+-~Jr6M!($yw$5X^DC=Ze8Io{AncM3$7~T=Y`?c1NynuRN9Nudk><f5DNzqyvIBfP9>-^#J`YR?O z!hCtk2;kl|(lHrzMA#V{yx<=W$1*!C!|;;#Q}ORO8uvV_)9ZxaOb+fey?!)K(nJ3~ z(nfr3Y7D(4nf;j1wj)^Ke~*ca+)x6RZ<1duZ6&{-Mln_;wFsjoQz$hG;Wz%wv-6HD zBEBcqyjZ05LTxpJZRkQ?kNt6PHZPs?XL%D?_LNB`o|oH(HD{SbBLDkw`WMoI&-@T1 z3=~+vf&;#CIkg8~cGYR;w>>Ag#we-caPCwnWNY;u8rWp%V&C6j$6W;Q%j5{`kGEvg zU!v1r7@*hvT_ETJVCSxo7eF){G94%290dn{Uln{ic~h-8O313~*xLAsD)IPJ+~{1D z>#Y@(EeWenKBnj$G2p|jpq4_GG{}b`_lrWq`gB4<++#IvItfyZ&R>0|a6NLKGrt~k zFLKj81t&@)*j1d-?SY(tBxe^yALSSn5a+v~%nnNbMf6sWr#bBai5}Hg9e4iQ3 zUyH1dI$J#~sC5q9R?LMxOIRMw&uK@eW0@-Otsa#=2*bd2s|tVc0UZnxF=5oGnI;F7 zRmgrETL~Q=sUhGUyuKn!M5gY1K7y26)v}-P>I7hwBLWC`5HLSl6N8|Jp}y1-=9Tb; zlZIw_UF(I*-7Rn_*Z#icGnHC0Xy7X8tWYa)&ky89O;!lBJKjmp!EpFDOdp=k<#=~9Q=tJnb8FM3Ko(L_8v(K0XVAqkd?sF|U~$?c^XjzI zcPtCFC})#BrIPqg!`H0x!*b!l_`MHFqNgsb9HJ`yhgA~6w1+b+T$^@vUn-nCY1St5 zNS_h&tZQ4t81A!T)p&XB0wLz|8mq+inOA3xr#?4q!C+>fW=!2dbwItdt5sZQ%{xJ8 z9wxR11P}k7-9sad4|7Ua_1%=B$6Z4j&PxhB21-0ww{)F46J_v097infPxv4HGwB8f z=Ul~`wB=kf>t9`A_xZ@QB4Mdi(EVy10FsS!OG)L8I{GkO!_Ca4h9PmK ziXWwUq*qaV8lLZ?Aw3=8<~-Cu>0}qAW0b^OfuEyoZGSTkSP4(X1vx!rAPN)PjJ-tK zzz+w(pJHt+>36Cem_ZZ)(a>03(xD?F6ML%TLdS{7x#cNXt;+p@7LeDLg@Q~Fe_X6= zXGjIB*8H|Yhi#<`rcqM7LHIg*?qy3#?}eke36%UC#en&Yw{lAU`$S(%8?U_IeCenK z8uOQ-wjP}Qr$gifl*M^f(2B|3a&M@T75D6VvXUFEVCBm$jKt*r%-5?<|(Pps^+W28Ha7h*cB!$*}=*~jwML1;ORL=I|c-VF!#q+zo zJr<<>1;|(U48zCN+WOR@1VGRbED(li?IK=*IT$wK$9|h6ZaTIHqWEL^O4;9s5?!FE z5I~^ti>7%VndJ^w`9up`!CHz6oi5!M0%s=(4rT(&{gSepnxHpX2R9VaTEWD)gnN=} zzIQ}xd&#~0M9USeyEQ!0+nc0tDK~5}vZq4Wn7OZ<*RLTdy^53;!nADqW|2OS{RQF< zFM?q*9%xOudLeEN|ToC{uwbLhj=d`5Pw~0)lpJ3$dCZkK1)CwG{;JXy zpzqL;;r03c3em&2t0J6)K~eVaRl&cs%y4D5UByip&vrP#+&7Qeb}yCqW?gRZsO}Ip z@ctpL9rbPP*yOz~hojDdLWp=>z$TJf2P=BV94-Fp{L^sK3as1xpbD(r{`4~0@9iHL zBHVD59+*l#fHGQXm$2z*L7Q=uPnD*gn}?{AZM1u*+T|Rh7o3>JV2VT@OzjDNW%XH8 zoXMtxNDrP8QUS@Ca9;=XEeV3-xx>mD(FEQjIZ1$0SsKBeDYa)SjR&>}^`O3-7< z9YE){+z77HKrkX{)!7Jp(KKJ(W$wm&qMY{EbaClG{_#74z~KJ2PGrgi-0t;5?0@tl*#qxmChmM@*h*d2pP`%9aImMn6(tP5IjxL z0zX&jch`;lrQnYTJzzZ3g+zKknIpKt_;v)UUekJuN^+s-k@_Tqta~dU$4bTVVaVN6`v~EvMc=;;53e6P!?>-}fyq;=P?TS$vg*oG z8|vca#jfmaP?pZfjUGW8ut-IWx0)#*wlCC`f5n-y%56|npM4vd{A%BxuoBOmFvHxn zPWw7jtgqP-!rC+<9Kw&4-SJ}Z);igOja`>Md9p{MS6%3s)Fm*q#4Q1CNq^DhwTp& zr!d#k?$6}gkVtM_W%GV)XWRy-%j_+JtgLN>Hcm(@*N61bK`Qjr-DNZrifkMweg&qp z+~?JJ$dR%s_Db;?&x}Hquiy?MiJpMgof3lz1Y^zXq?^!lCVmWeFLKjW@FINbRHobY z6h@W)!O_m^is&hgagK*9ZD6Cw^unx-mJ0j9jYBgwGK)I<{YQ4Hq7RKS0X9K?twPTY zA9O$3bNbz1Tov3r={SZY{*L-4CUyvNd!4yCgCE0EubUf zk`2RkG)GUuhqdrGf+F|Ia@9RzLRgwltcQZ-24!Fdbs78}H^J02@}-*mUB@?jEM1@I zpWqxSmFYp{*>39d*ueEu*)3eY{a`{HLJItb9BIe7R*EZ zA<3wBva1b<7q-XeYm=2nm$5KfB^I0@4~USreV6M?X@GGi_+7~UN7D)ve5Y}Y-wZgP zKoI!FqCi?t#RuCv>13oSxXd5#I#Z0m|BLJclSW-AnqFJ{;vV(oHf6xQe*MoXhss!y zwW3b}*kMe^6}@PiF+pD<3-Cm;E@y9mDkTd}yP3et{vMPv(5?F@3uZIH)-%i}?4bKY z+xC@vGH07L;kY>f+j6^bmP~zX!>phQV^EU2t$~T6`B#a$j=0r*ruDBvHh5ElOEs8i zZ6!$Q#yBp%7mKAB6^~{Z{1Nr51Y)a`1@+k!^BtFLFGIV)>1O^zk5B0+Z90#IZ!|Fq z`m=(STtfhl24pqzrJ4*}YT!x@~O6+jPQ!9WY!A)Fohq zL>v5!=?VCVR8Z;3;VJ)4`B0sbfFU_Q>r#Wpo1_j(Q<8}A`lZC7-`j0~j*{lVN=;)X z;R7xDEU|K0Gb_Z`+Q9Zqv`abkb-c`9g-@9Zan}W`GqU$_89ErRF~nnm$p8tB>Y80g zoF^OwP@|?^SB!X{+aaB-h0P%FhVkth9&_!8@P{vGrX`^vq1^=#=#Mo_cMjwt>~91E z^Scm&&n>@LIb3(l-=T~tglYnz%Sx@{Tz>wLn17W!s(CEAQO2|B{Qx{9kPDLjRH8h~ zbLYQ-J|lG7bYLM;-K>7D(6g=|pI2|&hT6*9fkux{XIEI3=07f5S<`a?UcvF>tG8$% zzs4JE^F?#|$K&U4t$9DSn#$GL-hUY+nthV_fo#==O%_N-X=k`wkJ~>}12EXKFxVFF z@Ua47#G1R6J;E|O5&^Y&X2UkvdOVl5AmG=x94V6_N`ogMstids>3HhEJS5R2)P(p= zV;L~j)xSn;6WE||e1{cv1_WOwO+S-Oowo+01_CN8Hf0AOsoM*t71}EjffZaIJYjZ(fkcobs9(3P$8ukrmcF8XTQ3@bBJBf zSCcf}FK)^Uxo+4rl5stv=9Bj}e{hVqPM)AIx6Kd12m@+->NZ*;JN4ijilc)462+A! zCib|Dxi%E8QjZ~3MMC1-brvtsY9Dt%lUJ?L(x|{9z$d~0A(wdq+>|w%A`oq^_|mm+ zyXyJcn`WKN7n~W`+-*VQlv3a)7&5fct=pcE=WqlK-vu|?ok6=GnGIeE=g$;=&4srJ zZqtSKt>cM2km=N?in&KL=fG?{4?m16L4<ypQP>GDo#zszOS2a~b4fymzi1gfN*2>^VF;4*`&nqE0H zTE((qUGdVMxr121>|eC`I@BTry-F-u{V+W0Gxgmja*d(usn>l=AjV&W?{H--$IR8H zK_SAxrC}M_Sop_YGFZI*Vmzkt}ZWmAR{~+!FeohfiYn zmeg7-*V_a;^6@JY6e#XUJ3q0Fh0_#9W1wKtbgl54dL(j%>$WO>O zeD`{b3zhw15(ftcf4^>J$r~_7-L1Q4(SgcRE{Us!EB<=nAW<&D*PBS%Llr6?3>Xk< z)Awqe+U?*_Fa@;m^?rO9x=Rob#)`B_LNUfVKN!-AdsgU2QL8;5F!q1TqTd2=?;w_V zQQRb1E1p71!JRr}Zk#Zvqo5s2{nrMu`E}eQSYN`Iz zK9pf_pJuU+P;KC&@c{6=?DG`ehg7x+k;C8B)2cBcC*Cu(-&c6$iI&H0k3IlE_<9mZ z#F<2K0i!Fx{Fp*n7dn6OVSqU%bZ_>Anaxn@JVZ{MGU99Iv;!HTI9h+WPgBS&@YYrg z1Ea%g?hvRr(aLC` zwlq6qn`(=)iV0fBN?fHxun$vyvgL%e*Q>Uw(-RPP>6L+S%kMnC!3$6O(Ilc0L_)s8 zV7cUKuduq8PY*T^hkA}~i<_G7ZXKcYhk8m>`{t&_G~kk}A5%HMj*$;1(YPEF>#sJO zO+Q4DkJpQbNgK3YD3Wtkpw35oe23U{FWL&{P2s@lmu=&;yG48aYtQd0bL+C#{P-OcP;7JoMO}f#Ykv@oLKx!;1 zb+&~xpWD#KdaIOA*6P_{(E{Ll*r7R^UAQI}TtS^2xH27w zQ=R8EaF;u36QXZG5gV!8T!4&Z$GA{D#aZk)wcMc*|DY&v$7bBNG9%2FH71vz4NP#A zJPDf7VqGB5gzO-90S{QfLG><{VZ+U;h7;G>-M~6Wo9-IbPkwMQ2m@)-vys=X%;sE_pj8xR$H2D=HJrr-GH97Rq@aXup=Z zoa>6uz|Zrj_RRTxe|~kgwnyM2kwlZr1yPb=J6~{c>p?9*$!d4RQwKIXJ)JP>kk(p| zxEMh1cWv`)mu`h!C5g5Jwab8PG+AU^_JhAuafq|>C-n8UZDz9Z+PG}&%r)0*KLaZ- zOTcz(Mz;5kJ;ydu8s!ojKx2*foR%Q?Oc#5x>k6cxo8y$yiuM?}l;su%$ zui|m4_zq@M%hqVkz&UOMh~hE^9spAc-hpU|K*%`yx1*l{oBreIpu&L}$HF8eD=$!_ z$bh7}2(q)&d+?apmz+ZODgH|w%`C|N4MM@>tjN2~*`gMHfDP{3b{6zmKa=uE`;nNk zL6-C*@iweS3PelwQy{3`9he8Ix5PaBh1C{tb>z`39SpfQlbBv`5R5rdQ&i`#-^XAk zKp1b7HyGE+vYY&EMq>!cT^6IxU{pK3Gi@`U5!aP!iEuMs7r&wQ$?SCHU{(z!u=o#n zoQLZqt0^O@;={;zxGwm}ZVYM#+TjANx=z&iK^ta^)^k6y8i&v+0OT~)k|c$tRIpC* z{U_?G6PohZh~N8{k2E9JBY&78V%@Ze~a7(O~S8x6GKiZU?s@n(QldL z_@H;$!B~IgD6V69Vv;;aKWRA(H|*kY%&MJxxq7?5wk(;0h9#?S@ zrE()PW52I%Aw(@+Jd3k$>qmTq5GP{CV}&#J`H&C@qJ{4ML+U$0cOn0fx=mMOo9;iP zJ{H`qi|qU#Qm@`fP-nG2OA`GzsmIR$IjK``PEzOZH>ihsOljImy;j^rybmLMzOiMy zMp6%!(GnkY67hdE<33c_bmdkE z0OSX2Kv^I&8~9DT!4ZqjDVF?-mxDr_k^j*Pc?=hXJ>?(2)p%!wiF82x(^xVm%R7 z_(dnk*(+&IQhXi!pO9wj+A&nwQ~_Y8b`LyFet03l11q{m0d~YoK<@&&Gj`glh6vKa zZDVLWVZewS0^s;XZDc35)s{I*NbfV@#zuRi_eDlz zL9C+>!YUl0#gGvy~#fAsVo}N@-7& z3GB%|^m}~|*VrHYc|7hCQ?H(LO`D@#12sMS4B!vLf6-d=uam1mzn5=InVvf z{vEJ`J>Rfo>rwc7E|yi?DSA{wmFs4^Eo9^`JCZaA%Dygu}^`o@b7 z`7-|P+1?+%rWm0`*=Ft;BCB7c;{rDD!bL69TxJjw!3M`X@BEM9)6-t!cXIJz4f69bCS=0Bk05{S2TMl*H{wjVy8@M`-?JTPzG2tDLAFg4nGpjRcrA zN*W(e?2eeoZ0Fd%TgwzD-vJx6J$-*q(egOT@t-i|ZtGrpM)~qKI#f{x1_y$n`u2kUQgEY9Qw%tY4hVhqzy& zC-%Nbx9XIo6^WIxX-!zUAsuFU1c-xCBxDjHM^lC|scXCc)E%49`=M5#3ik!ZF3xbZ z;@!dnmwNk0^$;LVH!^#K#JZtEKXuKfH9IcsC3#Cz)(~&p$Qd$7#_r68+=nSQ|xk^w40=Wq*}l_PKh?Llw>J0ow&GREHA;G|TqHf>mhA;YWq0Ae>^URrbc?uT`Sa_+;aL&_cJ#=;7hvD71~+Ya3S{_2JOjWnLFVvCm8pNX27D(-`GiVT@?Z za-I4egF-yM$<=Ue&7ai5Yc1&4+;JeMf5;2OTIUj<8qs{`AmjjQSBbt3G(29)*K)=# z?X~k{>%P2ju<&yZXqd0&229+>R@ZvDSKZ(bCJzYhv}-rX0_T%KX-|8n`x_zDtloDBbMG8kR5d-?5Zc!dlf$!JOb*epQ*3pD}RsUXpfI*6uss#e>1X|`o*a@ z8?>Xo5XO_F7YkeA*PC&q_Mzquq}5tN#jM_R*nhSA9LURmwY!NfME6*wtBrZ_Y$TJr z=)c;X_7JAH0y6)TUC$*~%k-_TSh1r1QT10bAYoIg9O!{{kl<@z&iS>?9Y<88t_U%0*uh$Bgj{pPUk@Eo7K7b>rV+uy2zwQs#@YufL{_MQO3(EwI(ZmUbnU1SsZQe9ztCMb zl;*sEkF2=HEXsW1*5=@@%lZvVX1g=1>N4$FfIPi^e?m zNzQ!LL=Dlw>uMe6WC4ipO(=7fA{(mh3=mTUsmS9%Xa_8YS9?Uh6QkcEjq?67C}lt- zC7KpzM|w$^?6U>%Stl*WNoW{tZ2anY?1fXiEH)UC*ti~ulviltO4qv1TGo`3(WTaQhXYy_Km(O% zi7U}36`QM`%3Pj7B1?x8J*{dx`S?+3j>H$xB>34H6|F=`B@`LW%221O z7ZIL{4GB$AUuknc&{IrfbeLYoeErUtOL}GcihR&w$%H2BPQ>a65ykBqi}F)(R|;lt zl7F4Ti~qKaUsH^U76>-n-P&MAguMhWTS<6Jm{E0WF0@Kk*9!EV}qQY`*NOLhqIhN9KqoP>ZRo&<43p1xF$)Y#m59ESUX3KIt7K-nO6~@!_ zcoXbza6cpZ%6ISd<6M7vi*({M&7bSgU}kv-bc=9dP>9A6d{TH)H)ALfXv2U_xMi<9HaWYvebLo|2fwAL(seK zYbnxiQy{OnU~>X))Jdq--VWnBkPjb*mF}XbHxH%Ho{>q@6OzEA{7N<6jp#P-Q7Ck; z9|>FTM5aY|^<51_*QBV=-HLjD->nCrT;KdY)FFx0XgUu9e9uwjL&ZrlB z)IA<*4iVz9ZZkFQj8hxHw9tn-mZ1#!GOxTkZNP9S6VLEx- zk=-kF8B~LIyq_VQmhe(V;b3?z*PL8`uBUiPd;W&luT}YE{BqH`u`~c{KQlXKh@oGc zbZifwm4I!c^fkQQBlX_XjVJ@D|KR#@^w|St%7ne7F z=-KO&dkP%R01v!&mTk!vhvuhAW-t;i8H4inK?4hp$^+-PZpYT50T$ zfd<5qqxdqhrK4Sh8O%Nd#Ji32xS1tvT#OVZRADF0jzR{;k)V%^%zAXm71HOi_Tgz* zIcqd`%uge2Ex;Ilr=UMMNHv2kr0 zbh#O6Zd9_GTTBpC*D18^@q86I%eY)h zk^tDhdb6~dg$`yvT}o)OyYThPPMF6KYqC?4}pE^2n}j=bcre#lAAs?B*BdA3Bg3E>SHwA;JS2W4GSXUIu+%L>I@miylO5U`q??O zqn+)ed)xg$BMIpVH*MMQ0YR*wY7jvYV|UdO3l%lGP_{!h7z~lyO@X zxTZ%h;yIS;650;lvti@-IS~$@qhh4cx-hGYxW^a}-FggB{B z-ccah&-Pn%@cXslE=37m%53Ma>G65>^Zg^~*!)Z~XU4`fqq-We^oOG@u1^sv$m!H3 zH^}d(fx^^$Q?yvKzi-^Nzc-NTmH)m?!qjqF(oydZJa0ALTm3`T2ylG0RQo&)j@3>& z-%!O)StR&ir`jlIIh&zZA_S)dSek?b?OX(}T9Bf998eHP{RLwb3tzQjJf*q_UK=(m z)nT%FPf?O{q14yY%(tyb!Al!*eLYh2*U1@SQ<~Zxs)80JR2GG%=SFK6JXDVdn=<~u z6m)(yYR8NposkdzK$bEkqv$RFR91vy{qJJL`%GIY_IuDD0T+5G2w1y2`HYp zO-H@R-y;Mgb&?fMvq>DgDJ5yp2*rY7h9?@LPgbWT{r0znxb8ayqW+cWamL!LAe`Rd zqXe+YO`C&uZDZ;6h`E3Z$|@h=RhUg&L?Xj;g~L8SYsY-UQxiXM}y(GPV^ z*}h!<{j5S8g2S@L084w|nZPdEaJgFpU(;YlBrEW(spK%7jnr!UR__kFXuNt=2C|9% zpru{C--5ebPcw+x3Oz2n*cn>!11@<(>Fx2HURpq-E<{+*ECaDtA_OZzGcWs&Ze6gzA*PdRne zgG6W;-f1SyPhDcyTM`62HE{2%Zx6Ilh-lD+5Zg>Ev|=7xn+IC|H}xQ5=3Fzf`wT z4-FyepufAuWq(N9>fS)F`eSxo$4Z4>q7vY~X8ojorDn13l*lNt*`w!kj|J=GG*#gV zZjvLa%=XmO2U@jy?Yl=iADX-OGZ(sDX|8i0iTZg*Bd6AOFE{Y6lx{|DIH#I!O&<&g z97^`Y!E~#x)Gi2uM{8B9EUbE^IVe#;Kk6TbSA}{46N+x4w=8bKL>r zP*CUGW?GKEI!6T@Gk?{#l#bM!o0}KTn%0@uIm`Yn39XHxG=F^Ut9LKi$w;@6s`U)9 zsRO$b35&}8?(g081a9s-tz2&*+wiwkaQdixwbEc@lT*TgW$Qf{2JTy@AE{u~CV`F- zzQ2q!jZ@`D=f?Hc=|&G+T00xe5(mp=fH5QY57+oBldiNc&Jovd`%Ee3EH$DF8Ju>= z00pf|=^f#r@JKQHmKK8wh|Wa-$Pxi3t3*NreL_%cuUV!IG4Ak0-@g6eu|jC*Obt-C z3szc7oOihfL|tUYYx$|}@zX1Hef`NQ)k6px(^zB*`PDrh^oy*=FKi1omXMfD$R(0?%ZzuTTY|uBNHk`z@L(IsFwJ>6X1?V?xV|Gerg9(?-!kTKIhZz ze7z7SR#gudv$gHXv=yrSC+G!7JrynPo)H^*6qo}*f zx64*K^kbboZu5azq`FgvYj{gU2^Q_OmZ}Z#1~RVKT3A{y{%TfS3*6=@VfGRnYyPbY zHu~m=WAbo=m;6Qw+j%nmK=MovHubrly(TlO4?^!ga`3r+I$1&}13AvCqeJ*dC)qS~ zO($f{8(66n%b+2PoG9Zbn;*i1hae6i8-Y$ogRE2MF*xSb-0!(>DSI>C)XB4t!q7mb zhmE|@0mhyXpP+LwV?I$26T>LyH6lR-7AK((t!L`l;Dt;?zl%0_8!+wH9Ygk;+6+IW z%VRvT2lxVy(7Db5b2Xs>fo<-TW`R4`n!QDrU$RiTYttC+0+LKO2AO^*4AT(qvyZy> zyyc`2--0z~*21~4nkdOH7d!CN57OrvFdT0KI-4fN#A$1ZpkLtZ%Ts*ey0g~S_=m@E z8$_Zvartf%bKS%Tcw8mldjL|=P(=?5Ua~KE2~P-;KOMjT-!U>~7cFMKELLks?%gxI z+eWqBvk|@pRp_H?iaRf$(qRnBIG1EEuX`Nu3ceyIHn`EC?L3Ve zg-SPyWp309yoe|GA+I-jvOyFM&Flo>e`Rxp(g16lX~a{7HyH7jQSIlXr4RNjpwU$Z zOQ_g=DzgB1G^_5O)KOXQ%AmLKIw~e+x5T?Ag78&E>1Q6EcVZB~(wXF)HIQj6Ag*;0 zzBe4nAX0LGfjd#ZHyAv{MiOs(AaeS?xwf|9zdus?zWE$&5p6?wIQ^?{Pv?u}F9ZTw ztp4-y)1Ge~@dMgUKp8Cv}paqYS4 z!}tB}MKtuc+U@#;lMfTk3xK8vDegs?*LVf;PnXcLJRCv~Z;9>et967NhsS^ZFd&&; z;!DK+;Wri^9PFQD&09o!&!Yo7xDvjvKRCkWvA$o+x#tHv*hJ@VH9M4SKKFYqaPkCy zK3OoIK2J*eN>2Fw&hNQvpL#hVk)wmFvpp43xUV`P zlZ?vXKd24I@_nD2{_27M^5H`_xXN^4t-To!b8aK{4_zZrCs3jb?T^~Uaqhyn3QBI_ ziDG_ZD}Y{m3=%2pXIaj@k`h2K$i;*#yY>M!Xia?d=w5XhgUNIZ#L%ZAP zi2uQ1FaXdJZaO0XJd(*+#*^G3;k_YOu|qpEix(rcYm9~ihiF)r^*8M&h>0f~aGzGe zr?y|Q!O>=NUZAgWO!dDq)`nN^4mR9v88;PsB+b#!vB9q5-e|W2d!COVT=yDds4>(K z3^43nyVUH?%}P+IKnD73Xx@C9rz#~$P$>ZfSS(Itul8G$i|M8)U?;^kL6R#qXt^4a zMEv+!Q`iA}rp%`ZPqEeR=ob}jbOqdLQHM=#zPV0;9{*JD2{#ZQcu6<6$6pc8IMwGG z=SISjU{eyg|CXg3AQYmx_NJVMDoR>J>_CJ!Qwb#&3TLum_*q2EXh;^6ZxvbI_!?SX z7~DNl9OHe}>&H%#xZ%Soi8clkW*+k3n-=?!oubxU^}>y&Qw8eCxUF7yTRV89C*Up_ zGcw`j3N9!a%tf`+sECG^$x5kR9_Ks>;0_T)!gub_mt;m;y@;nvRfM02JNNQ2tt77F zNDJb~C>o|pQj=+*H~N;Ve0-PeMoqy;flm#EMN> z*pEz!c`Vh3n_tWUtmE$7FE@?M_@)hoWXLr#03lUB_Pe9qk^Q_(M3RDNI`^#m_Ay@c3#~_KtthxU7J=&uXq(I-H@+Z zm|Ul!rUe}bm2a`oPP?xQj%YpdsB`v-{50TZ#!?}DY716k7o{ACfB(;ydHR}4|J`Ux zj|&=`5u?~NWcBO++{JVdNe+9?UO4B!EY6WYdDL!9O=&@)UB|8KN7Zm?mIn22Ut1%h zrR>(VXhfOS0VL3Rg9I(U_7gG;N~K|jmj)wDNYnuV1sR!3MDphSca%RgRP2*Y0x^@_ zmgZ6!Y0yycV3+I}P5?WKZ%q|j3TG2%MSh8qIn^F?C9E(k#8GbBM`qP&Ar8;tYV0$0 zSjxip#gm9<%?8j_-KjOC=CxDaK9BJhwx>3xEyM8)x&smQtmN8HGrK$Hl-G?iI92(9 z#3HsCs*WTx@;wEYcm*DkW<@M$M61Ow;vh&;E6`gcmWO$&6^79&pu)5KT;Ob#v@eR3 zFT8dgG!?|6B@c_mvy?K8Tv0E`uV}rx+#(tS91t*a;986bgpJCacL#eUbilz~!l}Oe zAKp$#iqe>BkY(9u zg;;}87O?lOjKD|!<9Yn-VFZL(gX4gqaPYpXajSttO;-Ar#o}(@VF=zLZ53KFq-ML^+^n!jVQewDNAM9j{T_DR9{hos>2x#?#p)g3#ufo zG`Wf$uCUh>-a{TZu~-X~<>Q1*)Bu$SYc2QrGNj1RP4m9K)QSr}EXWo+OE1$4H-bOs zbqq@YIE?7?+xrD%_gD5hP^NnhzxD(}%G(%Mv0;xg=CTsH)CY;tk7aP%MO`~6c#;|PYshWRc?ooor;Tqacf{!Aj9gMce#>Gp14GkP! zI2O;V&;`s!)~Iw%qI>VVX2VoGU4sWaWt^gJI;nm(9|gB>j@f3LLn_#yVra7#UHkKX z22T$D(|LLx4@wX0^5KFIOX(_CfYZa2zAp>_b|>@ zi-ztw#@_AKHf&@gRe4yv>^z>Eus?<03-jEb#&{g0vFi;=SMnbBb-s!P=Wz;rgEZq& zez&{pNu&|fmN|nXti>y|RBeshp(zaPgWr3nhxBkSvc|S=k)2#;GSm&xrZ|D1&i}Zo8Bhi_AcdY_)${DmJRFQ!(cFJ)OM-OSpl^X2T}`}EXz86y;e z72=k1>3SB-btoJD$=%uW%shBB<09ckGEeg=L$Hw8YJP^?YYc7K%HMD~w=sEH6W1~|W}@S-ZUqE$DQ zVwacSqeU_Nl44TvNu&pUPom7>nhvm|Gk`CTB*KFk6!rmgP*}+8z z^@K|$2@9sok54RdkZ4|-xf+5}()e8s;%VfewY>#(wF&}~vdj@Bhq&(YH!Ft)`4RXI zF%F#3)-iB|1c2pI-tg8vjRG~GRg3eh(KO9+iQ2d#Oe6V}sZ&IT<*m-u*RyIpnE89d zg$h3RRmrMDvM>k&X1fbIs5dE9jn6V5d=aSXm*wyDMX&_3bFqta3(?9&u%*R?DD^U= zY9$0AS$TH&sQ7Lq6OM<2%O?U~gd*mlAhq-|<02R5Y8K@csf$xR3!f}%S!TJqGP{6O zPjm_W7hp!1xt)3|5vln)sYW^bs|UwiCp}l^s~;d;D4hj%fo_j7w*jbec#k4E;zkF1 znjVXU8#C_)YU7p0)98X1x|C$^ub!%si;6yu%>v4Pbh&An3R50MLQOt+ADZeXjyGrP zGwtn1!wMyvr)K~h;V#F55_#Ll$Iu5!u4WVeHE9J=rgP56520~nC+ptw$O&z3a zDK*MGV;gwq%Bk$>CeGO=Hm~-TV~LY>+*7TLpIufBHFh@7PnA>g*G-hbG29EL91V%l z**Jg9uDeihlp5Gd+mD=S7W1ZAi(OLYIys{rWd*L3blW4w`QX!V7u`P<4F|=!L>>fA z8nMohr$Dyy+X4%IMPu>KgG1M>g`1$N+Td0sgM+-3RQ+TXJg7_?Q1#;DcKEeacu8_mlER zu0Kar+w8hok>&p4_Y=c90a%UNmEZMy|VA31Cw*|5#Xvxm2;lW7?*+1I-iv^3|Q9S;O1s}MdSbvfFVUw}mmRgCt z|Hh~z2n1BDA_!KEl%T1+*j)9*4-6KoMP-W8EB6n<&I!}a$Q@3pc+YE>UFwHi z1qN>xrOQ5B@iuRG0#jiF2>(#fvEmC}rPyn0BGtkCO?oAZR4<|})7#;vz=c1UCh@%= zV%1rAl*mQ_L2e`QuRk<_p|a6>L)?Ek+yONif@}QoY7;v6`tr?rh`?zipjF%)CdE?9 zggRv`%NGxNn_^d*2}YDY*m96or5wcA02m$)3TJ*!{|}*V$cqE^LK|&@e7$C znV@!-K7E#>a<)Y+phlr*fBSkP_!1oa2#RcLirB`wy}5${r4*#?FbpX5G3_l!b0UP`l&89*XAO zo8&sLEK>&;%3a@L`6j}ytViBvL~n0hSe_u(Htgbu8%=5XB3Jgr%mnG2k=z;0T6TU< zlL%o}B9;SsqT5v)JHGDH@c2hBwO1lUnmQ6aJy{(dTMaBTeX$Y(m;CV5!2I3L8DAMx z9!7%X&$FeVxyZ7_+%ucd`N(h;!Nr8V$HQ%RhEhGIL11nAIL}t-c0HMVToXH-{%p{? z77W_yiHD%pzH*VZs>rSO)hZZ|9)X15dWBaARbj4!QECq^0D$C1ug|RP+H($r6G6|$ zBh#Ni7!=a{N1L^WT)0^j^qD6uY_~ClZww~K|4f0|t%Mt_4&UBKaw%L(GJ9Gc3w?$`JxVcoNwo`Swpj+s}_ft$8$~bj_c)h>A2{ z1YCyNCeH(N(DgG}1o>I-Iv~@e>=BCO9fpriz}Gx%x4chrSxNA=>XtC@_EP2}=5>GfwV4XMP_+n@@uS-?BD?bT&mgal1nDANqbp?lGCS_$a5xtm|PN>zU*q*vB3NJe?R&f~@HQjkYvxb!$txas9|!Eq(2qQgZ=~$!^(yX!l%gTKVnt#` zd7K$S7JO@y!HRles0L!JtftCE^|)a|i1{UX&N-LiqpKru>2PTkMH;EirE9XO8l%S-EP8{@QJ5p2Kn8$ccZZp99Jx zP>7A2K`v?|+-ZJvKJX>?`x1b!=JgU3v`%=98Uk+W58z72%=r$G;QB^&@l|-4(do3x z+b=xYM`Oo5(Nh=^MU5rpgfgR{M>H6Q44F=<7lBlcj3x3&p7X$8#Q8*b5Lk9@_t&*0 zpy=Y^2cYM8Jn0$K)FBOeWcLEazkrK54^ z0qS$>lDN_amFK19{)jCN@}8;Z*U%$TXO9%Nev{krN2`5Dnq1{eR&)c5!& z;MULgD9-OA0#m-!KIh5=#$*~s3V=Po=AbLWA` z!rv`zWbm1`S778fHz^~r32mwapw~z&ELV(Q9H6u(^1DuE`X+jSS$J=$tK?s_G!Saw z`2LmLEA4AP)p0JlO&+H2uh|;{(-eBsH94X6=680;GR+hZ=oY+f;V4yRmGc2Q3~i_x+{6nYUBMKu&yiBLpmp?PG?)I#KCu>!*Pa;8c^RQ9&jMwHX9g+^ zF(C;;iI7oc%U)E^M_Z1uk@bsTKlNFaw7V=rHYy|orxndSPnuy@G;PzDIm;V_0HbE1 zboU|U2FWwUnWc<~bMDFE_N%GRw48*vaq=!N&F-3mziELb&_$fAbwtUvhmO`Ham$s& z;kKMh1#lLnZer+glrJR%fHVbUcV9ahn|$F}(fQ(ryewqYqV?SI=u#wg`a_ZAmVJ&K z_PbeUC~)_Rof4sZVOUC+_@aRDU?BHF;`LG_e#MoJ|D6%i`0tDm>zRyWO$tov<~22= z9BE8}WkH?$lNiDMDu& zjAWKf%}O;c;uCS>AC^9e;V~9&(gy>LZJvTskEL372wllp5p~<}q9v$nLDI?Tbd6SV zhQrK+JjGzMoUnJv<3@H#f)^<(#JI;Bn~QGu(R=Bah*uPPMWkVEPcY_yfvITKqz*wO zpFXz!dFg0By!{!fMsd+buOasbU@Tt%(2B2}EDw2S4O@Lde*9H9wu->T*c+3Hy3*2V zBs>>Hn~sx?`0oQQinEMrNZxqPXF<238LuK(RQS)@V4yo1{uc=jj~vdZqE>i^oUsRE5KlDS zwNY0BHbS-IVX^bK8X(rS-_iU%0BrpQyXZo^Wq&Q+99E_M$`IL|^BS>oj&dNm4XM~Gxt0qAf=ZR=A1!jD2d5=t5w&eyw`2NK&#d^R_?yUiBL}u4 zU&fLlvV_Idada`h+NN}d$#rgzE%#Zf2JhzTeDLE{!h?`{Q5^>p?yUKEJQ8e547ee@ z1MS72I~8~vU7(qM6e~3L!h6)CWmhVoE=yfSdP~>(>A5yK?DhTnNgu&uzBvdwpX0Jb z%GSo3eFrgI#^-u6bmV>Km}526y!(k6LX#ixeXY<{zAZe$ZX8sL*^@Dj4qjh#0aj!DHE!VrSi_n)vL!9R? zfIQuS(ZF<~j&znn%H6t^h1GIo7jRK) zDW^0^Xk}MdaxVV^0?uV*C6R18tW~gM10v&hZ^|e=%*&Aq) zt=x(le-rlp#OL0qD#f^A3wL6V&SZQs4Gr`V{QXhH3T?s2dDsmDcEzdho}0dGDN8?h z%xPh9tFOs7U!n17M2EY9(y4lFN%Yc}H;9>CVe3wMgg1L5#rV3f3JG!66O!B#zj31l zFZ&XT6T@9|hx~z~OuF3XqRJzPA$k-=r4NwxQQHP!SICToS8mlfRqfpL?K&xl8CB=IOV-f0azs{c@kqPK+h;I;G8dC!IoXZrMiDe_4VFN=mGbB$2 zSXGt9&cGeF%?#fX-W$e!p~WKb308V9?&^h8NI9+M(`-ojudhn2>4;YJBQ!w z$bbti>u3hCk7f890K(WF&_YRRHBaYjqeha3$p9t#Lzfu$RCrw++)B&*7iR=gLFJU z!xcds3v?XaPU959^S&Sum@L0B2h*146cxL-@nQPjdLTrH); zaV!loQdrcoa8Jc(i_D&_9Q$V`Ma|FKjnu+9TJx+B2YV>Ie6C-GW_xVV_0oW8kKDFE zvn~eG*P7m=lLegwV7mn(WkmPCacSMh;XiR{d+I#az7ZWO)c+fos-~bn-Q_olHc;Tn zTH&P$#ow+KwO(z`6;E?N>j!O#QGST zAoiWlj_jF|!E+rBX&?^@R@9(*N}?|g*j1Wl7ga*_6xc=!%jwECai)Dz`m{*#hgrQo036wO!u>IXdgOitC&?$t$&UoJanjOsEPu48oq zESH&4k22=5Ub5f^$v$GE$3OY$$zZSkTt=^%`jit#Qnj@o7Txn&8$5!&B*-Z5=VlFB zmKqXDQ!nS@UobBIFBnf8dM%)dnoXjbyBOOF1b4-e+U_eg{1CWCm#mk@H$c`O}&Z-FAJQGX)=8`*7qt&HT&)}T0XVRowMT49L}vWG?|1hRUHD}Vc7HY3Qar!NC!q<4a5?gg=2#yeW;ZWCa@hbIL5^w;0g+Gn3R+|SCUNds#%4iw$2`9=P{#ruyv_r>X3yVi&xgcA;18RrL;N)pPH6=>Zt<>taV~cEL zDs%TLtvOFJ(oLrh|MhijIDdNqtFOlZWiMIPi)}BSO$qCh1Y+^^>9#U{IL zSn&>^-xOuErC9zB;B}tg#8NZm7}E(pat0&Oa-UIQa<@>mh3_dGLm)(^M9AKFF!41A zV-@{UjpAJ@wvUN>8p>3ym_fNBhSx^NioBH!vGISDta3H~maHWR7D=EpJQ z?^+ig11H34XaAD$STU+0N*~j$JuhWD^byJ`xt+w*o&gv>{UW_sE%E$ez5HMKB2ffF z-PG|XZarz$?h}04dVjJ{OY-w?Qz=gU5k;M7B4Yc8UC@E=j<8cCdh_Kq0OCo)XV7jZ zUgsR>k$5N{dMm~bgyKR#P$6}*$r-Pje45JW63L>dkaJnam7YntBj62;#*?{NK^a2+ z4PnVg6|sorvht)1VsfQnj6|~H+9Hu0(QN6|$K~P1y>u67>-@7B1_Rr7q8m_r;ey`^ zh(Rg_*#F9g`d<&Tw|(q*Cl9UyVwFj(G|f8m0bK;v}J6Q@^@1}>@<$<&JO zkoeD|eo{61tNw2RTRF_yzalss%{1h${}I>P+Jd{&Y^hcdQg=(U>Yc!WzQ#6K9k~n# z%dVXlM?0cgt+mCZkPfL8Y#SgwIGv=2Mgx3mp)p)L%GkVT7UCDaBv;l@pUk{Q-i8g) zU-Nv$g;ovT{n{LStRve@9=Q<2diHNVD{rmcJMPlUoS_9Y;{vps-X0*~rRA{T62SJ% zQc!FKD!T$wv%CXgW9;^xZS?;B1o;9;xvL|rDa(N241?hTdE3o5pdz?H8K*dKv73UXg?VbI_Lk30+ z%w``{!9WygZ&P!Qol3o!RQh4wMF!V}NVT}IQupBOQoWd6omEodHHP3q_m*8v%D>og z==GlLEk6SwIN$CcREAMGo;@F^Ev>1}~W{*7&An`=Dv*V8ORbBIID%!b*6UlWUjcy>V$a-N}5`##zHUG#%>%HwLsd{dlD}X{Xp$nf1I1&+lCDs;xqtK)OFKbV-cNF1OpW__TdO zGr87!TnrH$ z&jufNks3n~C$q14Xb_mN`cbK|!eaQYn2x|u-fj{Y15jgwO+$Sh8$K6u^BkphTX#5N zSHJf^k&^{m5f91n`FM;rCz{7%?j7x00-M^*AfhsXR{T1dXvgr=HjHZBm~(_2 zhN|8pPwVrcktPozmA;>L|5~x2e!&k;syt8-K8e{d?N^FLcokUp=Y#m(16lvPIdR7* zW|)O=XcOEDTc~z6sp((exiqn%nj(ESdU1A0%MGQov@XT7KcyA-Az;k@06jwPe&NWp?>VJ3SA4jFCs{ss1Vg9w_bygBwp@vECZclNBe zrQvhD4zs*&WU6?HDTQX$QVc69w_I8aA@3%J&$inmMu&(9{vY1%F}Snt-4lLn+qP|| zV<#P39ozcF>e#lOPCCvnR>x+?wyo*={@-)voSE~Ss#7)dy!ozIyLQ!H8|zy2scS#F zgo*9oFLs>P)(I?Wx3bF_?UG^GA;h<9trCC6p|gbMTz4xWi83DkyyA>Lgw{BU=VR}WP7uvdL%ZLkj_29|ow|*``UK`C9nngf*s*v0}Vm=k7f8qT;!v#YQ+i%H?rk-{P?G&tj{lfQsj7}k# z-vL}Mcmo2<5T7*c+;|8vJ&Gr7G1oj;*%wOCx%>JY-}#Wq;YuHjI&$wybX>56s7t8R zv=nv21v=gd5;)v3sk24!uyPtBs1?H`WVbceZ<4MPO)yl`cQZH^^2-g2<0x!HcR;>U zk7^)ri5e+JIxHW#p8^0EQ}4jgC0kwW`|VrtYeeY0EMMP&`h>9!Sr5u74K+l~b(qx; zk%i4*qGBhX$;~ca0X}jmhgd_xUL9VZ*N5|!D(35i-6mwep3ESK6&=tG@aUH>K>8(c z4dl4Ek*XqxDWSe9ppIXfh1z}54!{K}H*SOC+h`jzD zu7J0jr=wSL=ck7wvpip$UKFwxtqLv4LGnS%I>!K8i%5y>t-OndM**~Fuzk0CSd^j- z>LS8>El$Te>k)%&3Pb$s%6ND9upTM25jiU$g_iFZumSneAM_M)m*oJ0S)GuER8A20 zie$6U12K)LFL+Z-noc!D^Czs7)-t}d6QSY}Y;gYi{qc!PaJL{-)p zeIbOAPzuw*@M*Cy7SKb;&KY=Dzay|wNY?C?wfZSS`+TX|!3E{_4dD1&>%Qe-6IEl& zVQ4c&wT=|ygH|`6puyA0Ul1vl~2ytXY_O@W{$^3M#L>-IMSNNx=MOhGgxK^IP z$s6!QkXG5y%@E_QU2xC9{g;&sr5a%yZeI6E?*F)nuj-E+?Y{Ij&hi2@Xj$Tdx>`R% zgc`CaewT9 zWCNnSoZtpuSlQcu-);fdvcvH5#|cRq3%+b~(_h^de8m3lwy^NxqzB6Gb8YloqsFlM z!qs`Li+z#a*(tzF>VUMxkyjbLN!SUrWOa)5{1Q%5J`^2_b(Z>Xe?CA|Iathavv{rO zJXeH&nLCS)$sO?#d(U@Ez|kAZuk~r!%QjF$4nN^Ni)#Vgon~cWmhW4-yzl9efhXbLi4uea%O__AMJOlPaW-_A|JJk2RlfU#<@9?|EVMY&KBEcO5*=_GURU z)Hmp~MO^3{IpU0nC$~76T;{*{>+c5|jYkAEX-otULj&8rd~bEp%&?z_n&-^gUBb<1 zb1HvzV8Cz=7Zd)w1H(&U(#P`7Fzlje-__k7-Op_r6W58@>#yxMYG+3I2Fzd{jHLVv zkp*@djdd9nF!N}YqHwsK$t@hXXc?zBDAFxza`^9=D#xXTueaEDPGzhzj^_;)LJW|o z4M!YT-6U^2X0POr%P@3H)nS?|A4o=`RWmgt!v9PO=y@RL(N-s;H9GAAtX$_b~?Z8_Q7 zuq4*krdBizDHPFij^*1>^WQt^V1df+%KJaW^(@+~bPmfW;bi(02--*Rt(CNe@axnm zSrBsP*$RyDl4>cTLoUZEE;g_>D)j(lNHU^0*+c5C4eENiId6s!8$e$BUD>CH%?}Kq ztQF&;bvfvPqTI%Gp)Ea?d5ZK(7Pq28AVK^W9&mXm_QK;DYRa+Zv*l}{sjiMmAs;X9 ztQ6a^Sms3XmDEHY|0np76RjcBy-?|mk(>jc>hfGj_(VQY{_E5FTl7n)CjQApn zv5nE30v&ov@%=kGYlV^N#t16eUo)k1@C8TrS`k{)KXRSDY1c;@ZE+JWz1e}5I;t}b zy_tCGy`7$GwlcVnjBU`Nw*liiXl5++r{_O7mAQTqphozPcN#7w-VD~UkOVN+ElVb9 zGvn!<-W411-n^sj*wDlo!h|aCwOR94D{nckf-xQVm=6g9T#dZ*z4rgzQlB4{u zeR+|cP8bmbNhvV4m0*yN5?<7J-wkjQ1y>TIiy^UX7jMM)@(vK`u|rl7RXxc1BXl67 zG!{2#JcTzL0bD0b*$pa5kPArN5JN2}I+8FdX7=$Lx{{DFniIfF$ndc4tLiru0X=67 ztt=JStLM=+wOct}VF#%GEpF^j-es?dHPmc#pQn5Q@m048x3RFr*IyCF5!~|4UV((G z8;r?@3$f7_( z5Zryir#-dqibQUC(v-x2nIB?JE3%-8;Tm2fA$@4gHApxRlG_+RCUf+7t5Ta_nZFi! zsGG8Zr25R_x3?}GdGX4RmdVw)9fMWN$ck6lG!QJBxpH#J`^f-Xvap_Uu1f#FUI zW1W_QpCa(0lr_8ntgjW4-=ev~Lj#o5_Z&g&rBp>4Di3LvVV= z0;6xZ11wCm$H$ntccV3u0Wo5G#g&H;{K831gc7`mS?Utk~}|-@GfcB`1ZOY;%w7^JrpC za^gc-UYgUSgZQmxUaz4Gon{#aNAtvKl)K;x=(U>k%g2rlR4;d9g>4!LZHC+AhTowJ zI+CcIU6hw?1!_}LX7kgEDP$Bl98KTO>cp!mjIl(2dot?STl36sC4D=Cl9j6q$6mqx z!ig`SNBX4|N$lu7m(R(QSK`ieIYZ;lkp$TrD2ezL?V|m2q(ucF64Am~lM; zx5;|rdzhL;U``cfE%_VlJIuC^@~v0Ufn*6szYvOyj}$tjde9j~HlIS`^xl(4HkW6V zWbhqowz{+dxdzd4d5zeP&W|0Yt!o!5FIJ+86z^3YM0VQF67y;J@$fj?K&x<3T;t{u zG6X0aKCy{bKqopL<=z$QWf?BE!vJAnrMLv4keGk2Q`7;j5-0jibjzuBGR{fNB-%vg zRNu3eM2si}{)(M=^qmgdjEW`E0QnB4Z{3KEVjXvb)yv09IExKkc8cuJ{Efj+0?O!+ z7dY{NCX+mMG?aOXco5MLF4o8}gR_orjU*TCdg+1_$nIo0^&mlfT}+h~up*k~t~Y_& zY(wPlSPD%gw=yAe$m)!*K{HJh80G5B%hF9dw%7T?xh*ZW7Hbc7)<0&ICmn5dIVoXg zDkW&Pm7+rxl2r>eIHlewo4LA$k3RETc5DS+j57-R%R>)Xi$soZ)^U4NKbWW3np zFQQ;E4aeORC;bl50Vd+Cs{W*C92kQe{}uVeSnI*Imq(AZX#&%d`^}uwCn{Wc{yTsN z%Ail{>s`aG^>UxP*;j?8d`jD&aH(~f@-)IzL3W}t$Q`b?RYssmb|PW3-%yLvbkPt% z+spQwe}wBFrxc#vS1=Z7q>vP8io0jxS-Mzu?@*1{$1b+>fvCadLKiuOW)BLo1ZUphu~r07LjXhZ-hFQ!k%h9KKKq z;i7DY)XpX$GB%K%JeHUo&d(=ogH(MV!XGv_pCK^UKP4l{ak2kWuFFvGP?)ixa}UO- z$1v{L&{oS)`s1EwYD_<5_%;Zlu}Qm$w(7cSfo!as!HLl+DpFnVM&Rlyfp89I+!f{n zG8ks<_$Qwo79`0{5Pl~p?ML~WDbeV*)M}iXOZ@C>tZOu3JhJ~#8Lx3P;7e{ZNo{zE9gGy;Y-bPMF?o6|aQutRO{Lg43M_+|Q;=uxa3~b50w&Ve<$7I= z&Duo%1%B{G#h(W+#U@h~7NS9sT8bd#iAu2RW!d*I2$b1X%XQM^##MAfTfoA(EI|Xc zcqXdOG;Q{<6x9%OppksUs(6811zT$zQsDd{$jKtAn}s$b42KbP94rjym-jTUp};r1N#>x9L!nVn|e!BXQfgz6^{r8NGvsFt_w{ML};v0O2#z z)sCWZ!gj|IIC@z27Te4GGbSjQz)u)HMK{#EuUbqV`#z<4cyuO(q44u2Agf!|v0>uF zsWDIUW<5==6?=Tz_2l|oo~2Zn0o3s9s!7q^Nz&a(!9?Z1kWT6(rl4q6ycL_RkJ-Lf zk*PJgYFDZ!)abZnR8r#lRgTTU=*LRVo7;rsM$jeJV5q(}-q|n5uOQMlF!+kw``3<~ zPGR!Cw~-DM2S?_Pff3bvik}7XmgS9I#LLK+Ep&E7;m*R9?zFmTC+{Yc=CnsAl+mfF z*)&MzR@$bdeJ`o|rRw#|_cc=>rS6x?bLkmr^eb@J45>xzhyw_U5+ zwO#wLHweoz4*gn3t7cOi3!OOODQA$DXzw2?9wat7hP&EE*+0N#=AN3$fW8)wB(rG# zu$#((RlnENrjc5P#wY`$uF!1F8S02@3-520$6yt9GTxY^o4Qd&ui9cXHrwtd;oOqi z2CthsU+1RXAk4te?shDwWssM&P}|EoN0#f8Fn1o>W`d1Pr5jQ_ zk$PWo(J8OklI!U}b~#vU+wavSbXJQfKgYBh#r`d_BV>AB`W2x#t+Bwx-3^z)i79!@ zsex1Elji2FAaKPcjH;n8Pk7Hz4l;P4w%S{pf3$uF5TSO`5Pf(YH+_X;I&BAm32!b^ z*sRF~VeK=0KA$F%8#;Y{c!SV#G|WBN)065arxux_Jr%n&Lz_;+Y(f1|LCZb84~;~s7;S<5GDSh2#@*QGV?t-K*Fk?yjhZHbyCr9&7n|pgS;MhSrWc#G;$upn z#Lp8wZKZ;4Aw;=73q+sZ1_fu|v4Q-mqhu3+|3uv-#v8re#_rHoZ(#Q#_*0eN&X?l0~xyzvgL|T=0EWG{L;(mFyVKgNaR=v@O zT>!JUaSCAoaClt3uzLeF6D0-o%eq4vyzXsKJ`Hy~8g%95>q$R1`Y!6}sUJxGPPGe}Z zISR7^JBSNaO&$lUf9ES)UjQ{RfSNNtm_Tl1AT}r7aKKvrmpoQGZ)m9YwR|OR6!*GaMK8WcOKsWBwWmj$J@B($3x~}vP_qrBl#lR44H0o{2 z2XS@5Z^xy2fexR}G-SV(?2}jCW2c3=qxa0kK)fl8^TiRL3Wo>y1ff~fyW^7A(_4Q5 z1ob=Zcc2t$RcI2|vLGT*X(coOy}&kV1-_!voX~$~ujc9hC*Ja%!_b@8G2FCN!jXgc zMT2#DA7+Fa*rD%9mKQ!l{OS@PTl8@CVJ(<%Pc0! zb!&g7&Y;8Nc>^C#zPe{%lb3~+e>jgw31N3nA-x|syEY;@+nYHhkpj@%0r#WCQ4Y$(Eb5+4VRI^baBP z6ERVv{xgLh*D#Z&oWnkORqGR%{ho1?89k{6Dc2hCi z~#mtI$S~ALz-!3UP$xn9I zb^Er`@-7fK9gAW&?JlJ!8-VpBFBoUO%xw$I5HakR8_f@J-J3i)}oew_8dO_YO z{l4{l09nQYk#v&-5A1ysB%pJ5*vk8w`UQ=1RN}m}ALIqVGSxdp`pkWypP8(~^_5er z)8;OJ3+d0)tpyk(${V!5fp2N`m%nu%C%%0S$ZJ!v*IeosR&{xpR+~Gua|&KW&b9qY zwkh|j!`{@~XyO4kTYn{gdc9v3yW)5q$u)E|>SU2h!i&T#WR-oXvZN3<2y6Z|ovR=N8uZ;CFt zMa+vn*#m79-vjkhUv^!?XDfb#WpiK|hM4wei8-@ zM>w}1J>tJLcTb~$!^P)a*oN9W{Lo->N|!2k<=h2IGZwVKQMpAQ)*qUb-5Oa}tDr&a zYBuNSI4>Km9<&7;Z)LQc*c8MAjcpi)9#+hYR9#vSQc4!%pA!#TOy>ZAi0jMz$tU6k z;g4lW)`d%9g$h9G!-d1NB+TVk_D(f9A8HpIVpbAVtF?pXka79ugKMCo*tf)(@L=|*$LqnR>IPU@N{`AVPU?OF6 zkv2Km1lFLu!kcYIJ@7d!u0%xn_*67oe;yd~IOpw(P>9K$wkCeWxh^v4q93$FJEP+Y z-j`^gHeg{W$PCkTg%*7dg2SpO z^!K1qu9EAKBJ{%osqFg=q)^IWa^F=DI`{!Uk!HDnlfwTD>PW%SVA)H&WnJ4b()MJ= zu#CwpmE%aq^Ddo9*hajo5oY#*23Jn-&wbnw|;HI_hZK+m^Z{6qr7?I`q*?AVnPpdLc^{ti&albLv z>0x^?C%*gB&ay<4Od*xM#PKdW5H=~A#8**%WwQt{mAiC{`PCA@a*vwTy$umu|Ef0k zH4q0s7g|SLYKw_YKSV$uT%mI({L7sQwR2X`T5^FS>Pq6_$K%u;`E`@Bwa=p|2ecDt z6BQC$AS6z}4u4hA_B3kLEp64tm@7{3Xi7+LVj$9NN#Rd3VOEbWN8c-5(;c_ za%8b`iVz=}XFQKOcj>9lt|hmdZn%|{m}GThs*J}RFYWRRi3kSs`&J=LQsgHMoMK7? zDK+_ocUVVK%jU8F6-ntS($-?Kk{qmY60+s>KKWN4*JVj+e%rkZ<f)FxL_ZyuEkHCi&O=rqf8SI8Y*+AHsLrQz^(AIqS{itlCrdvCfe3?ZlL*L+(T!=GWXEmc0pW@NT4RWIky zJGZT!Ajjs{A};+lu!=IAli7N4IC%mb8a%q+Jo~ zk>_~^dIN8M?7=EiQblnf_Mz-IA$7($;vVUmXhLZ!LG7+?@k@c`Zi!pPHmGrDBgYSY zdOS!9+2TEVxu>>C=ZdpkQ!mSya&5>XZ-%Wv5t3UWindN?GM3hRd zT95#<_4c#*NWlFjLNEB&H*)x?FcM~KfeoZ*tKcSOT@W`65GKM7mo`9I{=s>U8MzpB zi!P=FQ+cI7%hx4XXNqy`ae%Buldw$_9ATcQ+V=LD_n%c2%iV;K+zCzuCeFo<1H9{W z^nNWhk)@z8gC{(De>6jd;h&dXqs6$Nd=~#1iP+X#+hE(foZMY+Z%}V=;XBVQ0%wJN zxSHNeW;#t=>kvTqXYxv^1RE4Bg1T%1zUMswcaL_qi1N*IW0@cjiZUD;+y!QlU@`uV zUmDR6q(%U*YJ6>Nt&yRQXRSZLX`XvtTU0rYTS9< z>SR86R~*nm2NYL~$R!vg^>GUC3j#=Xra7|k?7j2DJm7c-qXDD?_RtK>tBJ|B3WMX` z@};ISsvs0JIU<)TTI_zO$)(!e*TY_gcp9Cd3{%-KNam*B)vWVBe$2QibUwO>0Y8Lp zik9?;0&vgBR7kMrZO!M-yzJ+KXzsEBabE8x9NL>6d{0-j@GU)v9ySX&D0o2O>?99& z;jTxt+o(=4K{CVPR|_0uGzT^R3m=?ruGFIaZAETXIy?|8aKo&gGk&VkH7&tKz1~S;?s+9B0F8i5rr`=@3%}){tN}!V*K{yT`reZp#o<^Tm*6 zp3>d}8(CSr+f?MI8u9orq|8PmOm8IQOW8_DGkj^EN94&;VY?qbV;5x<#gdq*;H*cb ztZqt*dorn#GJQ$40~E+=WU6B-G89D7U0mms%eNV>s0_dG^;@C!$dK?DUkPJ)0=zbu zSz1<}M53R(Vo~V+Aa0W(VDo$;BIcv?6C`=%svZFus#tU zbl2iE;t$atNoYLeYC3X6`ROc_}-uaHW;isWG!Ydir+L|X!h5Ik8N z{6q*YqG$ml%WF3HAtLHti1?dwEe12|o?L<3@mbn$aqB9?MT{M}K|ZIkMSIXZyMlNS z0sOL)d}|MQ(WrfjUnpF%-|1aMxDdo5Q0pLko+T(K{_YL zlVKf}^=>bcrN|~A>~?NfvqfQdyR^i)OOK+4Mhw=@@Clt~f2?RlYVsch5s49TcPJ-( z)aowz6Ki%21EAPVJ+xLsUJi)`5GOvWjhVHYGwxPWt+V-<3dmaCeR2z6TjOlE>Lxt+I3zthzn^F;F?)MlJ;>nDL#LDRIy;9Q z?K>A0r!_eTtmzhzE*7!R#~ppSMSIAL>*)j{Egt!i`6AM;8*wpyIY(3#v}v`+U!=%s zyK2}nU%gJxu?#kEW5v$!^G^HfXWN5vcspZ7y>ZhadZb_SXzGZF+9cEhzUsS(zEiFwDtE zu11fyBYZPUIuNp7QcrqWdZJ$yvNV>?nd z3l)Q7xlJQHQV`7fm9uZu0b}OS_@d;|Bn2lOAAkxnXb{}s^@epZzl-X@+z1^?b`n*o z85zCh;wOIv!N#-*Jv^cFT>3;#I4vVURl@L%mxWB!ILukm=G^)nOwrU$qjh2*3q?&r zRqJU;6}tS^vfH`l8M=N_M(BA!o!lPgBziTG-Rua|?jpQnfk5e%^CwQ}&kR2Qr1sc# zLc_?ah%^)^{&*dGue*fE%ETYC-CT*|7`-wC>Xi8R`zLhc>$EL;O3$4%=`?99;;o9C z*DRKE5s~e`s(_Mvz|1+`D6{y;c{_)3G37Z-UP|y>6aXJ zU|srLkcbFyeCaNXP^h%lvN>#_i!MEW?bM5JLV~(BMirWp@$382PYvc{=*KDzZ+h{P z_?g|j-Ll5oWBua0TKq5dC%GDDfvD{ z8+O3P84g(Bb!6z%=ghe1(p8MyE4+rHK&k19Ml)&AbQWWuZ0(1z8J za0y`sXn3->nRNxbDAN>*;%~KLtG%--MF3fYyy>@p`cK;I@8Ss4<{0n| z(tpV^Kh86=9hx0gB);M0FvKA`^*|g0Bv;$vfm^337yZE#nc5Mk$G~CiW zAT>E!iFLb!Q3`rg-^MU^-Y7JQ@Q}rT*2rUE^j`cbFUu)*XZ%CtO}0oQsK#U&eJ=pd zM*I=A52@a?j%Xl^9!(7?JdID*5qq0PA<7s*TPGVK&AFdOT*v!>Ms~qz_1Sl*SYp!K zSEg;;)!v)yho~W68*Hj+_0UUF5=a%>>Em}q55&dWp)+{kMLLx^T$2j=MONv$?62eo zBG?EsPtpXmK9YTOCL$jGTAb_R@`01qFWw*9^v|xdHk}0%O^gj(cnFS3=y-jD->&ZJ z%kR9k_zrZP;mC*y!%A|-XZ&v{=d!cqQD#T-sVi((PL|hm3ay%NETvHnzV-HYZjW0F zvIPn}t z#U>vhi*&V26e8#)#D9p!roqcq4NDi1R$3kf^qKVc)-6h{+oQZ%^YsR9SlCm$%esyS zV9u;ktwOYzAx``$f)4Ft-@FV+QzY3o^&CnHXKb1v9=vE$^)Cq2vuHWo89Ak*@$wS? z6a4^#C;yjzU>~GfGKDP?9rhkQE^#HFYKXj{qpjJLXU|Q#lQT6gA{2T=Rf{|0{!qG{{Zgd?cfs~kx9Ftp}Mxvy2s+f zk)>sTIcB7P3&>e^j7hHC>O4-~*R*bkL|l`XNi~F0Ff1r3&0c;Gm?XVF8K>4fyc&7v z>==q2x%m$B4elJWF+W;E!Lb7Cjm_B$Hj(F1BtC6MJYL=%5yIGNBak9bmqZ#}5PYQx zx!{U-9aLr>8KrpN1(JeRC_w8j(msG9>XTR+O&iN~lLpc3Qwqfqn(ldQZvNi^?R$PY2R7`eZ@Ra6cPNw1LvllxKRCn9cRPUtt@7OJd zwN2=K+}T>2T3xQ68%ivrLSJ9PesM9^i?89=Zsvp^jfbuUb71gq&Lde&81`G_AaJTu zi!Tf%Cl%-jE{&@D^Z4TAnLGd)bb=!Rk`suN-4369^lQTaOLD`Ya5TUMuP!~|-diG*(S7Myrh(c80Ms3u+H`Zn+m{(;`a6@vA(F7R12ANv)6i9LDahTJI>#Ulto7Osm2MI2j~E^hJ5vJmB~P}j4$ zPIHqTTN}9wRBN&kFhhGg!951iVuD!Q*_>79GL<$TN8=+xP0lVahbR5`7kj`mbY*0c zZ)ThLNw+_8M!i2-nh)3HT^=OpGrs|0cW#!XeE1aBoH6fZ+O^x^a}H?}kUR0K$S)h| z*3Q?Oc=^8MU+O_dVoCKc^#BvNRJGk;Z1OMlFj8i5{I`1O`ad1kBhLjLnqu{jST-&VeWu(zSW%J-o9L${D(gY{4?1&qDCSC^S{&ON>LmkETI6HAP>m zWtl808bYQH`@>QJ<~&OjiG3#)BR6N4^OX#{`&@C!Qa}7DLSZH%(Pu^|Ncx*h(v%tB zV!R>iuPgK5mftK3?ODNr{oe?6=5sDEghnx#$OQanvL>P(G@h6e4w+lB_Xyavzq0SZ zDSv_4^vIk-59OyT!F}+NUS-atDMvG--Y&LE4EZKFjh4;j2`>?Rmw>AEzrlxuzu<#G z`M=;pMW9SGqW9zdRRSZ+ISUQB8Gr-jANWvBi&t>`FZgg7PV^t)0~`8HbfBJA2-8W< ze+C~WG%blt8ZDU(5|*+J9L(nK-fxkN7r*k*r&x*taoBlfabTHnOp?<6f)Ac3l2v0n z6f*(eByh+@&!qnG59}^ibl2=agGqE-nylrZDQRg+T^I)p5q}in z+5<9?X}XxpINuGI&d+7-(yp~I&XCZtYt#2(3hn}pItr)>OvYaf*9~AU&Oy3I54OEH z5r6rJ7XE+dBP5;sc>*}Vmj0uUKt3}{H0PZHBNY43fkg3t0VHgr%n6Ije1SP*Cl7PHJh^Q<$I*Xmain2a`=3_f$Gy?8sDd=;58#P(05!vT|-3G z;TX`Vj*Xk>dI>Nxf@|eb<#|}C_ZukowZb3PSd>5wsOb>T|N_g0vCn&z_A}2J3-s{i1K8B8q zD%+5i@k6gf+uJp~K89z;m<+5f+sn6DDJp=KsVClXLG`NeR16wCLY`(`Ruq)mGc0M! zv#Fifk~zr?&I)qMz}_6my#1y5GAIIGY?rmxTYKv*kPm2(*2l0~E)+T7S3pL3ZgVR5 zLMKMHsps1gADsyU(x%Knd>>wf3Q|U!62Nih>O3G6;V`>f6*u9*gmWbp9y-QErG&kg zGw4F)foFv&iU&O7b4T^F$GcV+72prbmedhMvkDy4?wPYk4vA+x=qonEGYNrUfyZ$! z@7Oh5qV(%0Y{*({oe1c)g!71*7JN$2+I9)SNG1GvmS~}`SuuvIfh^daBk8WrbL}$} z)_#4l@WmV14sq!?Bi0To?WCaXDsQqKyL0e1Qxsb)9_x!>KJpI*cnj5fYNw1byisEl zzWXD>XE(Fco+$oMiLlE&WO*FtAowG-L(PzuD@U>;o&^a!UE{XjDVG@lYtM*CEGFeB zP|M&(K0G8sT`qR5q~4Rck{}lI?FHABQ}BqqeKc88hP)4V_pT(x$MJ2bN<@{$*+P883+C}RFvkSQ7$>^^^@m6e$ zY{6%lhyHp2Q*?{xB~a^fq$eIWxnOppC!YFeIMtIYo#Zq-)|0E9T-ZO>(~q5OGCL)R zbFip$lOkm2P;RuVi*2-f?eN0255rUimde*8@DWLK?J|1l%eKE`BEiD(GFw<4rXrxP z#jj}VG|1bE^CcLht;Ffh@|-0u9q4H1%KoI-uHsy&T)+@Bt7m*G@oOl?tz@54wAc2o ztCe04Vw5{w#Qe3cbHHS)t=hd9ia+aKrbRq%l>aR11p3f%Ha=hSXyoOmsL=s6EFa~0 zA)(lUeehjhFWnY3kxO^6to@dacinpj7}<&4(SUgP{8Hb+#iGz*$vl}(d4VRTMt;s7 zZ!j4)xv~&CcTLtVU!>+(01=l|1NtJBaEOdJp3BbhE4A(Rjr3E84u`_sd|_-=MNHz! zSfOH!Ew@ZqtlyM?`zqhh#i&+1)wi=;IgGQ+W1N1Cwa7sfK-~p#Q@uNkka_D@{a>Mp zSeSo96B7`~7E3;_8^Hw*58A53B4@01W0C;f{NQg49)i~x$Ir&SuUxnXvNG@A2R+jT zO)pGWe~Uu)Z{`ZO@U-|_MSjp}v3M%~B(})qr&>67{Qe4xj=ulHeAyu?m2K@zYKSEC zM~`KzWv5w0$0P$3D$VoT%3Q8NaAJROATNXs5F`oa16xpt~1frXw@ zmLmt6EB`ZPyi}7upynFj^x#VSn4jSCtSghr@$EV}kMDkKJeL2U%wq)B7`zCChZ!Y= zMjBMDyW?%CrY3m1`(#1ZF8Wiaj{f8HeY;!8uG7+%7UV1t#E283=LE5k^Wdij9LNJT zaN%Jw>NrHRjxf%_PLL-;lToBI6?0r2ZG6H1P59IM(Zj>R@BLk}Yz0dRj@ zT;KG2mwVYFYx98yJb?l3p?&F~!Cr+wJ%m-&r?nts{*PF8z~*?ksOttipGMhAMkI+q zCa9yV$fK-uba(m?VxccxexUMA-e1R(Bh#(LG7S+?wA#M<*RH?6T{x(?iG&(#P%qlP zUUa`ty|y}b_#7J5H`>`=21jf_;E}I=t`betl6GtXD_S{U`jCahp9hLFN3!Ikv7%!%Wub znrlqfysL8R{9);W8{g6}4>g?Zi9IJ74Re!Z-Ze-aFmL|EBcvC+j_2t`PDcyI%R}#% z&F0IG!zE_FcdF-?g&(-r#9K=q!X2;sOP|Wgaquyp`|E3l-CmC#{x8%RG-+x4LXl-F z=CB(;+OvKF9OV|mq+#KA{`W&SV;(+~-}bK;pMl#67bYbZ5S;mGF3Ap^=_Wj^}yL|kqX_yQH+2zBl zqK-kNwH=80e>0u{TY=YI-}txf%gLbVP3r$2g+F#=FS7ro#end*h(@Ul3xWnpWw;=s z770wa2vQGocUJ@|GHd3{Qg?AeP3&(VQg@s9`_#wPeM!;B8#9w@(^M#sS1A2=#g&bp)|>J2!Mp|7QTO z+d9AZSMhXa@N~WoultdBb-Y3>3*uB>2pPL#3UXr$dUPwd!G%e3*aL%v!;`W%+8lZNV(+^!>c9U4@LzI-^pLG2NMKo zJkLPMO-j&=x?QA~z@9WBTQwl9)Z_o}h9HV`6C)0`DOxp-##)8 zH!U+wwey#ohdW})0_o7o|I4sUhG_RVJO}aH$Ox=^pNy5I8-Fi)&CVU z!TFIF>uod@m>I=biokoM{P;wGyQWjukHoXT9ULcOz$WCS%eDj=R#a=)Z^; zkzL7aGl;lsgF*|kJi3=7aB1Q{hhLsS1b$pWGBk(AR2p8cw*fs44T)LAXwQ}N#JW5; z{2$SX9A<%FzYY3{g>s0@WcisN3?(?!zo`8;?HO5^63<$-BEmIk>C~A=cN1mlTpeV;ym+MIPi1zlnCNeonG_a+3n8< zm-$~GTqaz7Q|ON+HH_up(w^praIi7mC(pXqt$L&T07#ppZa&eU-Csz~HYWU6I_?)Y zCUkwcKU+O+#b0j2eYorTk^e0F<+e>QnKb^t;z6`;aO2JM@*oDN`{%BEGrByeGr|>r zu zRHhF*gOZxy0wt8ADd3}pO+C+h&(S5?93>Vl0Y1TcI z);Q@3-f=on{zbyOc^RjYz0Q~nn*RhcL~4|Kw)U0BqdlSgpPZdn( z_a1)9t(bL-=*{5QMON=e`!2;J`w{c(sY24HAjNN=!FF;A&A5BgK2G2Aq`O_E4&rv_ ztl7+K9SrWdNq~gAhBN-Yk+4^qhC3auK~8y4eA$_HFCpe*o3MrcU0)(v7(z=AqGZa+(2&uBie6qfT;Og`JFxE|GCs!mPpn5N{R zRTL{i<1+$^Q@>$2X``lH;ybkoZfqjM_5GI25ix&CwjQLMJt*b&g7st>IQVlV1{9f& zwtLEaS`3gU;iT^%qGHkNW>9z0Fv(CK#-XCeK4>0j?MCwpk65VpPQh2luZE;JJo4fY z0eul%ymc#DvjDs$r_ZRI`dL1&lw9X`R)^h>{p+$Hj7()GWn#+0ATZWn8|CKH`;f6K zAUlW_hnAc9jo{p#(r>e(x}}AW859eKRyNd?HV0QUyL416twT#S{(EuaK$(fBbWryi zZk-p`;TEwrG_cw6u`Jx@O+P@EN^>t1{Np|Rh$|NVpyeo#?2*HG?cVI{yQ(~?Uz{+m*aCF-et8B~$q^k141BWBwCN>jY;g_zOdy%}3KMa{1

){*lRbNPiSTEt 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

~&plmJ^~1`n=hEa-;wK zpL`g@<26G#54W0JkgVgqqP3(VA;SC~r-fdETuMHxcRy#7Rs z?`%<`G1b28gIFs<%Y$E3>P9krK1_%@70n*M&vCXH$h24(GBeAX;~>?of>&5p&iXGO z0)E$*D7TSsuNzM_Ya5GQ8S6>o(^*^5PIwYSHW+FAE4#hf@2lt-e9TJ+D(Qn zq%n*l>GWYLW0f?e-r1&vd6;{>jxlK@G_p}isFS`6aSy-7DwoiiCT7;{b_vE{+dZaoyRyWbt+zK5gp5|m=t^^x2AoXHfp$0dDSR{-C zs|=Mn+L+A?DtI+yCqIZklFdF;e_F=kh`M>`xu|!c+e>#$^RF{pTaY=?nT1rj%!OuauFFK|HuiF#Kc?B{v3TvP!j7K*`KW4A0H09 z5$W(l2%;9bJ6g+|f7IOq8H9aoC#b{AAIZtrLA-ro2A2?)ezUduBGy5P>>L$TFTU!G z@S_L)l4~5bovGag;kesKcaue3q>^`R#^<4%s82i% zwh64ktgygPt+Z&nm?D@kQ`qz1BcBQ;iv^Qhiy(Z9h!w;e=yK$;{yvN|&3(<8Xdh-bOik zxz_e-b;l>7u#;i0l76IVA>3D&o|o68d18b_8Ymvr%{Rz6eB}<~rgqI^XaTj@Tub7f`5I>B&$9U699To6xt z#-_GT!uCpo0T3U9I42uLR;8_vK^@qUI!o!XQ`trgiWOZAlM@tB`xijB|AHN8V4%44 zVOii;oS*37F89mr_Idq4u4PLFXX$H50T?sKi*8DW#o3juH<1^XT+CUF1OS^Gdn+|Y z+{)N>%Ad0x#TsxxQMApR22KNb|M(&_XNLa<%f(UrAKe4&AR1FZklDYwhtR_jw-9rQ z0dTPM8Y`cz%VLtNdGO*o+fzKq877xd{VpsZ?>&0_$6XL;zlKtSttOv0$8C6d+#A$Z7kNdii{w+`6 z$uF_K|{1%D>GX#J5nvmOf*a7bbZ=;Y4_#;V?)Iq58D`UdV=9;7PO^8WGGO}fwNeNzRZ+|+UC}71 z%kK6rns_;{w2_shf2>;Z7q(x_$}~b$dq54)W4!%}c>34YQ0-t%P2De^2E{Cs$$ifT z&*plh%}f%ME6Mxt2n4k${2A{zMiL8MPPg<1F`uRuCSjRgz(Kd86*XN`FZ&w0sP$t& z8pL;Q2U?g>el0Bq?uP+OG5gMD=ZY&46We)d3^Ia9A zTN!h&p+CSQS*F!$pP;HxHtnBpi`~ zE&bNsJY3z@8YEdfBL%UW6AhCtY1j&G8j79jn)MJLt&KlEe}-gecIOe)#W)+HbvUo> z6Q33E6XqgXMH?H@phlum6EVCrEE}Z=Pm&u^__1nH_Cu>d!+jn{$^d>?@GxwmljK!; z3J+V)ZZmC4G|DP!C$$hixnHm^Z3?Q^ZOBnI1j3pE-TcKY>0-NVaZ*&~9@0uOtZe1T^GJP$qi$qq@uZOoFTPnwx3@(TG1qZRkUa742TLXWDkrK zg&pt0guP69+@y5#*i35f`oyJCHLp9Wm_a2?;pi9Qmv??BD{`cUSbiI+!r4%S0W#6# z0v|fP-{2|Rb7P_6PAG)A=L6KR+6$59>2*`OZiSKks2q~8a$eYiWVp zykg&kN^8euc;M3%KcH1q9b@Q!1hwstK$AS#W0JvD1-K-)Au4{w#irA)*QBWNF=uuirP=J)0|zI$5PCvGp+~Zf6=&J^%BB?5pEQ|>tFHSxyviP4Ciz#?CiPDoSIxK9hw<`G|uI1 zoyWcX`wqicHA^mIq|Cy!YkKbWuAhItsuZ9jtLHRVTAn{Nv1VkLVbY3$+62n1TT&h< zC(`PC2(pHhgWji}QJKczqQ+X~G6fh!I9|<1$EyjjU(?-smVER9di>t;n!bAW4fe86 zjc}_pTm18RKsvKI>zLblA_plbeX5!HQx>^nb9dN@y-;U=Of!SzRHmyGATGUG8s(|_q_PBnHxp?1sPV7T!)+oLh$>iukMr@ehPyX%c~>e z^UKYildQarWhnIX`N2r2@$aI&0rxJ#)gKN4o_nL0eMgxt%0f|(($*x@N|^zM#+vtMsk!BEW8yWlIRc{&NcmriHD!&s49knu-OuyGc@yJ8_tFzul{ zAVZ3UV&IJ2O>SX$-E+8dw%TX>Zv0E_+K17goI*A7{R@V*Nut(r5vlgsNq3r}-mAGn z@cdH3#2_-&N*Z%PrVXB>*jSs6X5WZ#3tGpxYLwc5aHxuK5u!0RX81`$o+8BbPPh_1 z>f_N>w347YTK0B~FmF)9%j5jJm=N;ckp3`1v4AN>Ft{6<)A`?oUbF1`IQOs+gks=B zlS53$;CIEJ0&5om?8o4Jg)^l;n>bV6 z5G1Mex2Zy<^*{<2$$=(a!l1L>I`Lej{8fX*`WR>Fe$8{1JLTC}kny_7&91YJA48@Q zwm3VDjIjtSc=xxQ(vFWn)Q4YZ>z1$znJufNR@25Exhy8-3f|pGNkRLi_um8kl^mrvlBECRdv( z*7_!+Xp(=$1>zPpg!O%dh~B(+BDE4|6b;T1r!$Ax2yK7M(J2d7P#STJgB>(jr>2Nu z(Q&MsveBpb*@VCAT13k$F+vFCRziyNLOMf3hZ+>e>MhqKwZ>0Vg2w~74G7zVEXpmP#c5*(bR3ZJM8?i3^^MJ(taLMYr zUisjCVG)P^>Hpcc@UrYCI8+B4eT(EcGbdiuS_BcKjK#lkx6GF5V=K}~*Hrc64aDcl zGL*Y-%oXArj%sG0kBK?pdn{bc0AdXqT^U(k7egqUl3skcDb|}E7M9S-ST(LBRi|(M zY}SF5>u>fBg8L!9~?O`MI-$e_rq!Y}j zgRcK zofIB14B$cpsE zX6G`cq>$DGYuHJ-Z;8*KaH`)5>9U)B1Mfu{5!Qu)GJ38!2GBdJ{)+(iksIxS?7 zSv@X#>|BQXq8{)E8trg1pr0Ucey@M;el{s=Gr&Akfzb2i5W{|WEw2K#PJaEEm3PVq%k z#j!!<;R)_f4qX3vv@^c4eB96LOfnBPKB^(I8scc1l89SU-IZBIcyzr)Bwg)w=_4E! z{WBtTs-pSOuPL_-MVj=-(O^~pP_t23NX8ALCC1RH6TnGrpI~+=rH!^}Uf(Qw$uDAI zjDr%dxGb~vaW=^z>M0Y&epA(MoU+1I>9L&jJ{CER-ZSiW& zY>$g+yOdqGc6|z-ZGW6uPd}{?2In*6@=%>V#knLe3$bW{*XDKSwSjc6vE7$<21~KD z-0gdd`6LNmA;+DUS+7_rEv)(gO{NOn<2cmpaCimMG2f{&P4f}5tlU~*^!~x=CMMhx z_1+V*)OQTiy~#F}?iX+^7{pj$pGO;TWh8K}4tzAIFv8f>#Ka_XFY@H?g%cq6E>KnK z8serbTdDFk+d_*(Fz{}y03w9kqD@zc4rvuaX;HXVn3#u8Z@M2EcrPJC6X1B=*2izno1zVJ} zMXa5Upc3Q)fnTJ9L@=6yDc}TByKjX_ZZZ)k*8eRN!bUHNhu3x&KKuA7%?L%CN#fjh zyg&PFRwxL`oQTU0hhU`oG?TH;`CF>88$}f?yqfp_V%r|OGhq}g4OeX2wr$(2*tU}= zwr$&~*r?dHZQIWDd(NC$-K*zE?6p5!>%Q^`C&z!jcsr`udLz|-5s@O}Wm&#~6_lkv z;Hn8V|3#)xrBEMB@qbN?j1PoyZanvG+!I`JSoI}aXZ_*F_(s?BP%@FVkN2c@)+`{2 zl$-a|?EBf|*eo8&1RP6fcsNLtEd?&D~KE#&mWL79T~Uj97p5?rVKLZz}82Z}7d&I3=jg}2QRJUVjh z@y?eNl8{y`E~28LOkAgDDj$W&lme%YTlrE6bc(2CqB&LQXe>sdka9SCqXXTnXX2!7 zy^FOtoJP0irkLSNi_-PBV3o%tJH+A#yu+K+G($VU8ky%Lsfxnfj@g%0ZxoLz{+USB z&^*LCJzgns&3VeUyjiI!f7@&T4mL*^rw&m=>`#RiO|h?lVG(>TN;%O0997TBz%*xj z=*T0wi=A~;E$_qEYX>S)U(p%R@iopy-%4NTdPNDDldd>fhNHy^t!OBePUCPH1&)v|+Ge#4Cn_Z;b)Xt=L)Mt^pl?YQS-(CJN&(kgRl@o!dDo-@}k zqp9d*)9-6wpqc5GF6pYc>ZYcP(XTC;2QcbTusV%XgDx+50_~JYaW|IM2@Tw1UpikX zFLFX?BZdsN%EG2iE1U-Sp3}P%DS4q+6H`F1UkParwTZ$+QvQA7!oBYHX@(ptI*E&b z%F{O6uqbP{pV72}v;46upM^fqA+&@^0tFT%zMsydWc+2hhk}^~1s)Zfa(`KI6WnEo zSNSXy2oX=(1~td1bY9x~%kmLBwE&BmetVjcj9ZeqF+7?Uxp|>j(erGIjNWT9^U#cH zwzp*S4)v?x@`=%Gk*K0#OnKrS6jxT?>+SgJ4oF=f$RehlFHqxrcsd6U5ziptrnohn z=Wy_^tGUCt48FtUWZ&ayb89SalXF`NoaDSDGAg#aHsLSK$_+_MkNH{9?IEYmQxFuj=xs6YBzfNP|bVT zeTx)VWvmNna?qUim63@)zmPs()0@IabEp#%U=Ecl#y{O@`?K`LlItF;kBsXz+NbK8 zM9iRYqw_xy2_g@yF;b1yiJusEJsSxQM@mdERdIHlNJ?;jh*}|3q;jpA@iE^G`f&v@ z<`+)L$_)-nZovA+8>$~yqrvG^irS?fU*hUm)BJ^djVstIE^YW@8y3Rfv{k7)oLWn5lA7$0Q+P5ebfi zoFRbN4)N`pzGKZ)J6Kr=@KpBe7ABFPlpJFl7UmCoT#_Ml*VG}GA|bq5v`2?Mw=A(f zc=&n@9s=O`O!XMCK&*O$@&H~cjH193yk&?7{|ysbC0g)~Ce<^?L)|{<9C0U&_Qh>} zUn{5ys6)-n7x?K!;aVabf}UCPwpf8NnXa*?L5_T=RrrpPh1rzN?HU5eqHS>0+0@lT zDx2crUPT>kcbwb2svFM>|uvUOh zTK*rb1e+$Tbqj;s98dQziIBfTB08dVaJecg11@~};EoduU&T0qBoV3PH4b8~Z&x}qNJcXAWUAV$2xBz7*ZZu0Q6b9}l6GJ}-& zoisZF`0l!_;{~b*JTCA6dvQtNt0hzlfK~3{Kh@@Qzh}8$h7X5^=8!xZA)X~lneY$p zpF4+CeI{GG5TqwDH5s+U|1L3wGhqWJdq##3G3;`*INai?Hm+ONeT-a&bGj+LMEkM@ z6!`Rw8*V(@UUS=#^b15jEwh1+F523>(E1>oXFKuBSl%D+uW?4UpFU~yE?;k71zomR zk8Jr)u-ddw0M@%yO}>zM{+Skk^^q0pywi_s>8JIZLaj7Su8>WJ19%=3qi~Y;7U4Yv zu<(s9z$AAJWOd+YFuhHErC#-WoW^#1#G)BA_wrhmS9C9SA=p9gIk7p}ujW?chmTL_ ze2sgD#W=t5QVGqDOWxj8U(qs|~O`t*NLyl2~=jx;|7`lFX^oH2>h+Yci8| z$NEgm9(Z>T8hed-=yNZ^T{I_jolnhghnjID=_MGak%3GEgSKwGV#xkdFgLsf+e6~L zFY>=3_Vch!utqo^iQZ)+koh^$(QUj!>{olc)o*Wr153-^BCHYnxbBJ(*R*^2PJee>0PJH);JFTfNZWX$3SG z!^|9Rpmal1h!8DfnGAN`mdBnI8I5@S+x>y|(r}iMatS8YGHVFI8Q=zaGTvFiie!J+ zHamRTMCM+l9VbSyGdOgn6v$s$6k>;7w*Wr1*i$gQjOvBVOaamc7CX~Yy3CM2EXa>V zy0C2W`*n6=)KU3y_5(@&NbJgEU!7HfGCiOXY&#@=-7qK}rCM_PTWH5XRjyZiN) zfh)4!CON{5dU>R-BTHP9)p*6j^WvjhmLO%M}qb))`H0mhZA1h6W2693>p&d{1m|p~kG#AqZ;524j(iRC!^` zqe6O@dkMzkyRv4JIO+B$QTDl-&NA9_UImBhy-;bCohot(+>>pfdF+_emQW4tk6h-E z1qd6LY?gpzGWQN6dzML1Lx5Ien~gG3e2nf6W|G`Fs4)l`7ygIPyY#tU!m22AANqg> z#jh;YkuczTIif;hVbsUOsKzd{sGfz2**VcdViVw?N$f=V%Dg=MOFWJ$ep!W?p6_b{ zl@-b5ugGGzx2uRCdke=it+W=HMnKG3iot9x?X_+n*p(jGm=idjWsFw<1rRa^54Ckf zQbCP8Tlr!|N08UKYL_nw%KE2H%uPIe;KN^HQ?6K6B~KdI-}oU;I@f@)$+F9)!=&}_ zFT?GK@eT3H%3BvNA}*G_TG8i2{>D#h`xeMKro;>OjcK-%wuOr91ED`DPDD!lvH@Z~ z>6$~i7m=MZpTpc}Ge#S6>H?~bhtcyW#%ccN)4ra+L)FBS3*NOh|XI$|Ta zbFza`UD^xTT~1?tI-Ik-5mC3cJ#HIv#_9Pb|H_exQa@- zC=FG$nj}5xgLK}UU7qxOU)5WMc%a#iVGj3Nv>E9@w<_2S_s+Btk&bx~HML!6u!TpA zqQpQVK4N6;2|EoOf_J$Ddy$_Qn@YlU=8)EJ79oiw0b@X(&6>cJtXO8epMjdzt+FK& znt@h?0`y87l@noeOf?WV(U_2x{LEolRVxKBno$0c@K7q8a9H zO#)$|X-Izr!2rTwO&`PyD}&>-c6Tx!K6?$>mmB>2=wnpKNj}gE$b*2c--ED@F@2=4 ze)}Ec$eXP@J#iICnc-oa9bTQ9z4>6HvOQ?0ad%@$;@S(G!%ph$g8H)?+TMP|>raSY z2>SZFhJ7C8HhPc=WBhT2l-C=g*E-~!h2eG#OYdBonmiG=aueh5F!3Z&QrQfms~(wa z84y0BAWoP@m>dhW85f|*H{4f`f00j38~FMzzki#&&5yBi{T*0ETxpnd2Wb{)(^i|u zOCNtuKSU>N^tHN%FlJRQ7aL-Z`Eoj0B(;M6{jphwV&*M9xUGc}O|u~=^17?IAwk5! z^`fStfZfsRSoe}c)BRiVGNtU<_m*qoYvQ_toYIaUimqQC<}o zEW{h#L)}q|_>OT&p0QeK1XEdV*P+SCE8xL0g5+~NztN7}#J%Nfc3{e({o9lXkKBUX zEJq}X<5JA;(;5tG@7pJ~mSPleNfzR5Kb$90j{id}y#-rBEAzR-23az2KMxJHT^Qe5 z19AfC6_t2R^^Br0F3^&($cXY(SVeYZ=0rlb_ddCE)KyCFN`2SbI2dZxt59*$z&|EG zp64m`zDK|iMW%~YVkofXTYfO)3n9InexWmKsxEM<8GUvVYcT})Bm`0f~= zAK!5Gb*uE*Isz2v!)xG`nBe&u{>4{>kJl@)(ceva)kObxq*q83p?2HFn?@{6lXhlG zsGOK-iTb!hgNGO#e&AkzIR$&8v?VmUKcY9B`x)A0vzno#_HFtej}&&6Vu=(rl?mSb z#|F3L_YmO`uOAk|@uYS&aT-(Frl533ZLxyJnUxT*Lo8|1&z}C84_gpUA*;zuv~7xH zk)BHf2xibhN{r6r^f1!IZn^?_i*;BM6rde* zgk~`4s{Y~lmN?b@YCJlFW`P#JuAfgo;FYdfgpnK90YHu)euXD0h2>#*Ev zL(ow}vAF$3JktgV955J&K2Fp_m=K-NH{&d;QR!Mw>nmFaw#DQ6OBs`ebvk>acxmr_ zP%k4-raW+wu~pIHikOtU_e*9j#Gl`hG#|d^LIuQ(t7^Y5TV!l-f+59*D^OUG)rbCE zTF6*#uIYhodrC&S)L$HK0a28!qn| z0;U>8`CTuXSsYC*z|S4@kAb_4HPU1$fusca|w5U;U6tvNW* zs#)Ooc7ZT{beF$H;CyI1+00eoWR)uwj8FAP_gnjhID2T0;WPqRZddAK59!NzRB7zT z9Y4Z{_x?n2$qHcHVfcXxC7#efR42D8f!V{PLlXx2p*mBbQSLK*M>7qA;U0IV-dSX# z@z&UIK-1+9{3uVFmntIFIwc_dAfw-AQ3cd9rRbDh2dck%52PFbZLhl3Jyx4)D0NxQ zfi7P%flE*Fy4;~ZY0xVzZXJFg@7=?2S9+^^bzo(QhprN#K=~swNDhx5eGN9(CRN6w ziiPR=N8_+sjKe9b+sO~nPj)##peHV`RZnDN=!Mq1!__dkkQ`M3Dd0s=fInz{YV;(E z-#CMXInrQ%%{02Nv{czRFO{N9)6un-Y75-~4XZIU{wOW}Wh(;=L>p0cMzO?MX6 zgmQi6*~s0|Vjm_aw`hFQW-LLMzqR62JmV-@PAF$855@f)=N$RI;O&6Yf12W1NXa}= zf@ojP-MVv+Iv)JM;v|L_4-Q~vg0{k9MA`=mnCyT_rR^ID^ULWcCb8bMz<0$^L`UCv zjP2nu?d!V9s!0ln<_iw5V>#ypK;?sJs({B#)NvBS@+FeaM2MvEViA=NpjH7V0f?MK z$L*cZtF^%FN`D!c%8s_s$Qo4PjzFv?i!mJZHm)Luurq)(qJqi5hlb1%)1zB1TBt{Y zyI=H=4$nxjTx8Mt_iAhAT9@Rr*9qU|ZJWYEVT55D8Sp5|%!RK?=!i@6`uFxq3HkGX zR^sR}YcPVd$bK;h8_BeB5(Q=*Af(}9$BNh+eh4Cb!`W6bUZ>XdhZYfz?G|pQ8FQ9s z<7yTHBgj6M5K(;5!cLQshlB(I)@BJ`>pH=(wl(hm#ItmVMC>3>W_TkYFp>ciXsM%{ z0PKh!*M^smcyoa>VT~Q|CJ`C%Xz%KILk7UqB12l5@b24O&9|Eth&{iqxPwH&dMHov zpXAe2kzWaaby}i^<__|HIG#z@*0O6Pi*bS6i8yK55i_^e)<8$>h8+qnrq6EAru1zs z=5YNjV=--Nq21)`T62K&fii*P!{YbqU@^g7i|RPZPaRDa!?oyesTw7?STiq;^;w>4 zpOMx5s4DWxdvd*IQMq|$e6mGQnR!0F*v2=rEWO`^Z%=wizF4EwT4{SO;hJq{<>`p^ z57=hgo@*WE@mzit44eR)VwSw`Ba9^)N$R^)TQe8}Jp*Q`_KzIdp)CE*M9uf#6V_f_ zYV@68Zc{+B|13BRJ9#$J5rlxLmffBX4D!UtFFWgwHLj^t0ey7AbJpEzFez6_ zeRLU1EYQ=OU!aij^fVb$eDR>t<0-(7sG&nQ>CGJ?^2UU7 z8s4VG4}lNuVLM^qwS=d+(Zg}cHx7Dsv6~I3fm>hb5|ZHNI2Bw0$2;4~_wm7Lsx=Ra zb+K0rIJ}t7wy>i*2L=dEcWHAtwjJ~RP7mUq!`Ur&vwZ}=|MEQHX5Fs9DqHGmIa54= zU+|o@;3p7&Pt9}dqu-J_+A)NLvr}gIRW{rd=OTF$Fx|{DPnHAGQQ{n9F%3T9SuDeg zlZgi}uDt_~b%r#{CVYr<-Bb`fG*l}!?vD*qBXE84V`u%O+uB@vAFEd8ti8c}W1)A< z{WWbXcd?n=E41nHmf6|#DTRJ@t4FLe$jB;1l}Y{~dvh&gbwJ`ZY1muI@)2YTuPeps z;!;%W!*QzJ)3Ge+sSOBDi#~K{U}%@xxu+RI|M^{3Oy$g?d#neC-j+$<>Q2{|QQ~{H zzzpU|^R~MBrK&P#(EZuJ?#65qD&_@0jvJ$w=lt>+3GzRKW>N)G!O)gUh6esH+#OfoMP0{8ZK<>$h$q2) zQ;a>jq@IuCUMgqa)4r|C7kp>;P@MIr+B=dw#TeJWYp(xQ!$Xs}yKAYpcW`}lPLcMj zE`O!7fLmuY zRjV%Q(8v=DMahO8;XXM|XO)%iJ84_|XqW90!<%xmd*3;TLLY~&w4oicQQ-`loY>|w z*p7q;m^A)JixYXQb=asXSFcv&Lx@v1l@L7P*R6bbkZPdD8V^@A7=Ad~>#jCYb|MFQ z8tE)H`Y)(D6-rJ!dwT#^t-BS(9sY2mZX(H1h(CT3Eq61nY{>=FVzKOrU?eSFM-#3F zJ>i<|a`SSca@Gr)iSZ~SDbv@T!n!6OjED`|WoV&2DIN}om#q4T&@vUv%Q-LLFW|yb zFu+|`f_jdY-5}N6Ibvi~gSucRu?-PoAz|VZ|j*v2Ez?z)och12dV@QMu|Fl zhW7}`vZ4r~Unip2uI2%uBBZLzzxAN)Sy|VXfVa>G(r45N-Dt2dyj z&)8N5U@WCzbxLGwyQ#KW$xR5t(U={JWAM3%?0oDZ^k-SQPs-B=IRh+inIqn`e_xQ~ z9ApMO*ZACwmsJi+?I)5)It?w!qNc^KW;4`KYw8G>Xijr-8R9O>e^16r4Qx6>W!ONs zo4p+%Q=?fPvY*7uq>0CVNDn*J+l=!D-&0MZ-PKZaseaT_(7g^C1Tbe3!$wufL=LcOM7Rs9gs+z@%5txcn) z(N_jIbU1DoOVOJx>3S^Bs(h{HGiREapepC59n1Vvsr>RhAkfun9u)#MbjOBYqPVQ7 zb&3n(L(L;Ff{7GD4n@yq0wp>cP0}OdvQrmTMz&9|YM@6>4~j3IvhPwRy6|!=Wfy}e zA@Mtu1!3lnnLW5*eAe;qIsncyo-_(kikQ@?Oo|8={e*!Yq@cT`^=}|Ezmv&Vvw5y3 zI;nAXLEopSdv}GYx>UPcSA77J3R#tm7@T_n@o@goY{AgsDgrS3%RMS!-$_>YYsX_w?Qq$cb zXmvp?>XGzYkbtQY^A}87oRh{owO-9=CjVxkrS$%vTBRgyW@Tm`w>me$%>Wq_x z*REz-53Z~B=HMCFIK<~swi2tI*iM>!#+X9`{fN=9AHHnjZuq$CjBPspPj!j|OfGbo zUlJM>(@9o+4M8Eu2(|?rp->_{qZlG>w1aVZUkDF7>oR;H&))yro-Uu(|6@;P8=qDG z_4B$1|F$R8;C!Zp8D(_?sdl-Y#+(n1`<;7g6rmkr*u_D$Pw9(inoR&?G<)eFqZ zmRvD)p^HtNBn%7*iNmSwJE0aP-+|BP&Y{@flc*gCWuyPVlYy`+tWoqZ-ouR}-(ZM# z*>Vh?$#}~LU8BT$m*WhgX`BUO%e2bNOZsJ3>rRqNhsGS22R6u|A0CElEiq;ex@YRh zeK3FX$qwgp&58b9;z-yCMB&Xaz5O|t0?j&ik2Z)*!IQ`U_K^Jx7tjG{vzlOq?f=55Ly*`D9mpD!|+mj|`;c6+?f z-eEm_AzaLP{Fs<-%#^&=wzo-f(bq2mIT9RM`~Q$r^yU90r!lLfMJlr{ZA6wNLeezk z;(wEqs>gKp-MujjXdBl9@aJlI$fc_s+L0&f-wa-L+#?DsRdVb$--#XrW^HbmAO^@D zwlon3gqmNZ5dN5_W2cbSHhX-hWRjLC9n(N>XLY0I$s;RRo(Wl{dY z&xda3j?DQXc&J@-jc1xR7y_I;nM)o=_?#UTt`UkAe=lB$s;c@Z& z%)~pSLl|dIG6C>sx2s~B&$mEBPE&AS-Nj?DXzzD0?AQ_R9#FyEEAoj)>U6r^+pRCd zqr(p@AvZ{NCPOoaMT_WSwZPov=r-@xOE6})`4-f_9+8tJ z8Ia{4N;eTl22-gf=!PwvEwI4Z3GNH_{|}hNTS>{~bS3M|reHZZl7K6ej!6#4vro7I z8!cQ`4VuckRXzwFBEK1C%95?IpZTeCU7A~R$UbdttNlCi=EW9W1S%}NELKl$pIh*N zixPSfk*Y?rPWH9Wx0RSn;K6|U;ZYF50S3dNF(3ASq%fI;44|%emk(ygI2;{4lXq#( zEef*4ni_@n9_`B;*@kjK4Mr3R0}dLiE1qD=>m@-$wHw$p(M)fcow89)ZhV7PB9y#x z-Frt+poh0?0_I6A)(V=}L%8yd69n88yzQlnStQxcdh>)Ns!~qw6+*cZ(XKX6^lBM5 zZ2#60+DhYgiTX^{j;I4PwjD;w4=Z=pdRG#z=+W4e*LG8Ep2X2?nk&Psn*yo<=~Sxw z7kD!ie;S%^)lxgbC;J!s&!j(=llpk_0@}%GESRP=u*Xe!&?=2Iw&aScvYr|$;X4vn zBXl>YesoyP-xS~jID=SEj4hH&NEPCOrKTCPO|DwT(M9#{04-#DVG7f0SXyawdRRsK z9;C2n?p#WwaM+zVp3 zki^aS$feUld!0@1vhQ00n3E-P>Kux@$f$$`d`J6sVY zXVmE+I%|4=JL}ta95^3%JpH`5`DS{GGWq%=X_clQ)_V-KHs8$HWGG+5L22Iq=qAxvD)gPh>rm zsK$7;wikS2&`HJ3*reHNRi9p~tqtYul&~$T1CW!i3Y5xo)^HzFmKm8rLzgSau>wsK zUX=6VO-bY5(6J{SvQKN7Oyb7-_50=6l7Qo0)=V@7Iai);G=CCd)?7|_A$~A8EU6If zuKoUCIP^tx>78Syd=@t*{wH5aT31u4+Zmy383hds>opN>Lv;5m^ibgyfxtDZ=^{&b zY4_w*n#9}*gFvCCVz(f2RN={yk)rjMUG>ps73=4XlKHPmQyv>VBn$DaB$=o zoQ!S3*Y@2(!Fq+>@<&F*lFJa|=fO*WmCi?**TJu@C0Zfqbr2SOx<1)@?b6z!UqX0s zd9mf=OGg8z>1fv@RUr%&R?Ux1@;pWCW73g)CC)rAz`xfqySkaD>(eu71>+^7c1Ojv zX)}YjMqJg0>e&!5QOWeVN0{5VUgLOMSlGX>N;<22mEh@-oveKsv&&?@knsvT|5A+tm zbiRlPRMM>ni?I)NPFvs42uuEBNg05Z-t6PZA~ugcN;BbHOHC)OXO&PdxfGE*t%FXDd5 zP}9hcOqIZYSIswpdupq!Bk6-|R@D-q=FsP~+__{gQySzM49NQMJCyBbA|Xp~AW8C) zS~+o1jOn|^l;}#xy5IZTu)?;PmiKx_k5^E_jlHPA2N*YY-IF4rgJtN+lLjDuE> zR+U-w`w`BR6Z}p@>fSxU?-l<*Yb7ftEh2>ueGZ z1kfH?fdh=Ms#oN3*9w|QL?d8KcMl5# z)?zry<^NPS>EL9_jqRK50rDSd;6jS`qF$+W-c-5T(` zfJR_u;Uz&qnu1NS>bK&H@~Ab3>u$}5U=dOhG^tbFYf3pKVr`C|{qpoe!El(XIcZ&1 zV+p_OYr3yD0jw)aWl_8G~UfVfJ z2t@?hxjc^Pc3#?)txbw75N=iI6w!Y3v4;(0lJWG1V1@PNrVORnlCwRkt$XgH~vFW1)c$!?E+h(=Bo+-JnG2$MqpJ(*>jq5rxK6IfMIo6 zl~~Gi--4C=0wF^Y-1X9i9L1RL)y?_xx)L1xDy6l>801+cn&qyA+WA32lozHW>Yx~p zR|}{Sd<)^UMK@x7<&o9)A5KZdUu#AEVR8FCeDJrnZy+rySQTM$t2-=OtJ}DMH?&p8 z*iE%RA!N37-wmhMC16$PMlN_NWAotHAzv@jVZcIJoT?;V36YK$pxN)=1g7Fwo36m-Pi(&2(icaYPaOVmzS`eSe<#qu)D zFw5Xs2K}yjtRIwcYhzbLVEpNmB(=&Giy`uEyG9z7`$%3XbqyY!%yoT9Q0en~CjCC_ z!){C5z*TE*oSb+;E0bhO)`3WL988R@l^nRs!$`@M8DDNFi!7#$gQj+775WYJbByR) zOh)0l@gyHnJZ*xz4zz-xs#-iso3hpMoU{L8IeOtA z>q#!C%;Q9kK&_7NRw6*gvMl~l40ky<1s4LoWNEYkQ`Al6W z(#TWDt1``gds-R6uR=jCyuvKmajhEgEkjM#PZj)2YKACF5$J26&YZVXO2bgn_gJOt zWX6Mfb&j>J0e^}gqv(h>HcOcouGOgRH&%`oV@q?)d`R3)1Co~UN4PViobJp3AY;gb zX}czX*lgN=5eTv>tYCbYOvj@^FKYGJ0*}?mH%}4!-P>}|KPVsK34Kn{H! z7El_%JoVi*R6VyOShUhD5F?~LV3Wb-WS;`#J8)@{_$fZJC|*$;mFVz#ZR__ddF*Qo z{B&m=i)&Sl;Ic&q7IW}>s97i{Kf#82SzSUqa(nvO^Lkmt=&{%ZvnP@kyku$Bf34~F zUtKt4W1Op3-Y7Bs8r(dN&|(JDe@F^w$m`!Eh0qdLy#)6?&WpsodVQ8;x*y17lzyF- zK*Dp91{)(3^vEv$MW-evG>&GeOG#m$)JbzRB5LlC#{%v;J?!IMS{%!u|2%VU8ehwC zw^dMsws>V{46_2%BEf)5ujWpS5wGpOk)Y4@dfT43OX9wuz=*)#$w?rt=n584Xv>4^Mf0 zVAEYP9Ac%>&|I@a)e?;UDM`&F)XBJ-n081AWX?Q?1QB z>CNODP7loplV2*NA0vx=ALyB>p4CHlF=Kg+iq;b$NB*YQV~uX4WWyXBu!l#K3)?Y^ z!)Y=buQrUYw~zt5p5h}{SdYs(c{yFvKXb|sS`LUcBhHI)nx~M${T_*#S zJ(eDCo0cue$`y-HKo!L{Ol81?0e$6zoQR%jKiXT^=jWNmG_Qq=74CQTT!5~TtDvdI`;xgmPZhOZWH?w`?h#H3BRG7iMif&=C{nX`QIDHZ?ZQcVr^5<+ zL@9kDh8HnFD81Xx&b%-~Jf~w+BSJ|DM%?9}f>;0IwaS_V1*fePpzjUy7>@c@!nnH7 z7q7o5V-s(=yUGjenngbjbq*?wIXugq{;JVnN)ony1~d%@3s-15@GKhsw&4m6Wz|1D zS<1(#GPfHfdTVeMk~`=YZa4z}QB2j?84J5!x_tTAfsB&Xq0;}{MBcuVLf2TvHPkf> z`{L=e_T)kl$|AA@mci|&DRDy2;(FB(d#$^?(mo;El{K)~ z$|cK}RaEQcoL({pI1<50-e$Zvw$@l6pX=yuW|#<=HeH(|`-JdZ0Z8n;U!Q93fIwBE zFOCt8IRqdE;?96A@R=5$Ex8u}vf&l0CX%?N_#mRq^RJ&T=VFdsv+Y$y$l z@1hcT%lAmTLAd5946LJVQ50OYKag)MT$x&%tM6iu*=iOhHkX@5<)8uwaxmy5;h&TM ze9Q5h#Ki?t_*<+SSEY;X=^K;Ux8vh69mxzY-#Mq&J7Dk2)iuot+v9k9Y{XpImonFi zuNZ-DqXm*$hcX!wXUs3awWF0yQyYJ$c%NkSt;Y099}j#<6jbD<3fF3&%(_k6H?Ff7 z<%N5n6~1g$8YzhHBblVg?fvB}P4{}JG9IGNwc=`Vu34$HjB$_#9r8hy0`EXu;sW9h zKOnlB?}cF|OaI;wkk$bas&EwxPOifnk|LV`p4ov9c)AVR)D<*Ihx=RU14_g&Yl7}j zDx%V*KBYEWDO_wpdT?NX_&&~1#yQgpC0bJQ*MNQ4D-n7>P<^lxn1xvR_k4>pbdgH0A8QjdSc4F_w2 zj8HRR8}GMG03y__w1SSYjK*yP2V3JD9CRDiF`O%G3SaXZ8#e>}AKK`Lw?3<<&E{}m zJvKCsm*ra=%#UY=ok_SC=)>yt1!)vW>7ng}^zw0}8G!{kx6Y{1uC3G(#fBq{Gv0IL z=wEhCe%4u1rYy*21XXBfiG~MdRyc1+yI!9w{X$aR^+**wq))7#c$o-+8x5?quMPMN zew@;zkZD~>0~)UZ4gm<=X#I{J#$@}!20)0vctV^Go}b;)9wJ8oi1voOhh$93dXT3~ zeT51GhSX5v;SiHwa%lxVV{Ewe%mo}3h^Am_DjRz~N6N_1pM$zfjkJUGTwFG2<#=?j zKAV?MT6h4BvdQ_%hwjVm>M|veeJ-2|(6Cj1yxgflJQCT8U|*Si;c{Hw@SmyfY2#lb zO`sDFWQgU(g^o2eSUJ?yDZAP}=5k6++R|d=7i(pOe`uY!9?$UV%`tswTGP9y>(XAQ zfuN~=53u(6!0fnhxZlwHHve%ayze}?HkQg|baVgYv%df$@>=jXj6WD{W*BQ-EJj+SzZ#vYq1H@nTqluyl?H>yZ=Uc$?1kY}LaG(Qob#@jLk@T=KQ=p(t~y z2ZooSo_l$mHYXEp_K7a(2KN0z)TXP5u%|ct-E0qRiC}&OoFWfTzRSU>$1sXq(!SLEw^P-9UvoTv5fpKiIFL1oxrCk ziyc@W%UffzOc$dkN|GaAp-s{eE+H=1JhpLyO5m0{I*fL@x7g&V)!`l@?$V)*amWF6 zhKe}nb=5o#3H7<7<(C}p~fuUt=EqhE=Ink>nZE$+KWvyx^;W1!H-Id)Ty4+eOQIsZ`#O=%5t@GuNz39I#mBBjxB`iEIZS-$;-K(4T-v_d%j)9D2foSC>3mBx z743gd-(A9>AixiL41O>uH z#5{GQD7oAPv;euf*CK=29t8R;!S0%%k#wOu-;uQskK(Y4@&psbu&B#}%D`7qK5Io+ z%W1K<#j_47zEmAJ%3Y6TUQ^I>+<=FQgsW=K>i@JN1TvIcV>Kw=C^%@1j=I zPcq+>l8!)Ba0(&yo59nfIm^)1`UwW_17&@F)8Okr163`kU%xtBYgdguQBjKg0!Cm0 zTA)J{|3Q(Ow~QjXrxV2^271rC8c&HGECG>tl@#xSG#oWL0vj zDg^%hfI3a%BwVD5OG7S0t>FVBn)C1COm!%kHYRXEi@?%VS>7YEqL8W&tPdkoRTLl1 z!Y@P~a?#wu&Jf(3S2vJXRU?vF8`Et*nSKFLiqR{{2AXP$M59tja^B`~jSWn7`c36g zm?l@Q-s&@tbfQBN96w4oV1q%0NfM;y#4WRpxccu+yS{(m2go{fTDi>#jt0?vWP^&; zSl#E{oww63z29@j0cGXH+YN`*pb%*4-?Y$zu8zPAYGokvnHW`Q&2#QewI1T=uP4Cv zf9iWnT15k8rwnMTmxZT<$L|N-^KCU2B;f;7u!m=K?CONAMlKDmdhf$|SX%$d=genA z_>h1k>~|5H z@g8MM_kiy0D$m@+tiY1TOUNd`DvNI>VdTJb10wmzWn}cYePZKcMZ{Z06eD6; zQk!x~H2Y1}5i$bMqRk0c3PrxgE~?Ob=dH)k47i!$>4Z#9qDkiH)$)L>eI2 zm@2X6o^l@NJ;&jP1@)(o!hJbTycA5`lW1Abq2XDR&J}97g`967n{hL3*)0 zL%8v5IdpqfTVT=*@Cq~2W7|V-t@a9I3qc2614Z`F&o2rH)6?DChEqaRj=EG^XF0Fi zY}rZwO5t80Vw1pEw{T`Smj6E~oHEq{W?Y85*S66y26^rlM2T%QEhZgf01r5m_(AO3 zOB?=vf3?cRFnn^umD=A8W*&`}EsTGQmA?WY zC!SZ=v(g`YM~4jJV1ZW?D|o8NMcC~a z_Rw*fNlQL|Rp5W>xWiB6;_(2UhuL5Ms^i`m8QVISVK{#WF*$O1>fQc6k?H?=Px+X& z@Ow%T`X2Bjd|i3o@iE0b^dq)qHv9R0r$G?_Dv`K+P|=9_ITN@mysiGi9LH8%{!CE9}4`M^%sSupT8;V_=BiZM=~?rTgw@m_9!01oY(a(5*Iq0pk1l`LaF z-mf6ot}c$gddigHn0x?(T-qG0f^puPbC>TI#xImj6T-Y9xBj3`rxUdO7lR&3(Ro+p z216*_T0P|8xdXjDVgz@8yncj6r(;oyUoD7|QL;0q1F~NR{uK3P0BB_x6Ua!$CG%HIg0EViuugz=3 zIp?qK1}@tgBbD%0cUWh^pUe{#hx_6Ct~b2PE4EA9iv@zqr7}Oewj4AEnd61&er>xA z$D)LCM8m_8Ec0F58}tf+7eTvPo0o%|+AB2EGI%(Uj!Bv2n9fWqekEB4&A{jOCkK~% zIRip#Si3*}1b58HvHFBkIn`9pr0$a7ebBghwsO__f-yvL%>Mb+V}CGH(-IDf5mR4C zvLmC`9|nC46eu-H8^IzI^TF2F{@vT5AO5GeoB1ET-Oj&yyX>i}?m+v>a(Ir^F4*k2 z9*E|?nh||~#_5}Za_x@D>(dvU$)qT=k-F4UX)N<7rRp|>Dl_Dba4PUim;xqK7Q!s(FF!OnI z&-6c;W$F3JXW%_*5l)HoVZxheZ3~sw20o#IBX_5aL_5ZW-KAiTI3uTo68}#4&4UY| zIA8BMZ(^R@$Vshj(%ulI4WPQQyKMLS9b@}4^@@Iz#In*kvQ^Ddsfn5gd;;L4aS*?L zt-7qTnlMl*x$xCOhPL-E_Mvbu9L+{#c@<;Vm$I-)P74&c~ zTY5)4r)IhC)0lzxR^scO5O5S}wQSgqX)SM0q0%J;y4qoiLi`N`66?uW2a~U!?*8>Q zF}?;*#Xsi2mMuL=L09!+d|RP|FT#FIRnH)Ev|(ba5-=z+U;^^c@cYV|bvJ7wzK=!5 zES!0L!8tZX&8N!~3O(xjf*7zyvU;O|eTF1e4oKTjrdJ>yO8LFL>54*jC0e_dsy)l1 z9XjX$TvsZ}4ez7b10VUSK&!YCiyt=Rnw1?8_rHWfDABOu!#b_nm9xa&g$o)Yfd<&i zsG1=f>h5edvCrdYNwyqRZ##^0K{%O2jb&e=U|`(e%^|)?kLvXu3|0J7M``y?NQ&4z z#)X~&q~kozCH|?S@+w*Owj1`m`;y*o-Lo957&+glGn%fP@~%ol6|F|ek9r<_;m?b< z^C6;!b_92LWVDcrXpv__)+BuX=%P z*xzHMd3%KJA=D=!oPRXs+>Lpk+(;FiD023yPb>XcsT2w>RuK9;c6hpbS%VP*kCzqu zk+Ezb20E4mpL04+h>zy^GP{p93a#IckLd9r`H2P>I4|WQFr$QlL zF&!#$1S&fN#~Sa@%f1(?fh_uqj)aR654-lpP$DCcYWPvR@T>9B2&P0aP@9(>u6Ih` z6yb+C@P~_>$~H@?jwvsIM!eLdxKhQ#n*BxeW|J(HgO27L9nwBa6cgIjVu)Tf`k8OK za3aS76>`5&OczAr;0RweahryYxM%@0;dERmb`DeA_n0Pw$nUqyWV2i&?9}PF2~pD_ z~Fz7d){t=Shrbv3Ux>&`)Y*nH| zl3VlHaU!~EceZ7hJXo8!F2tinV;}2q2uGU@eDC zDm@WDVi_1l;!bQk$3BmPDwJ}9^*?8~@^gu=?u>bgJw54&h~3u{54alWiSbhBnlTNU2vrehaIn5=v(AfYpR&pgoIJ|XM+cqF z=oY{%i2@(bD}|JLdaoPj$GKSl*0@R?RM}0FyGMd2*Mtcj0J&+0idOC>Kf7=vR|?X@bN|Vo;*)k_;$AWjT!DyH2rEfN zah@%L#R^jiK9M@PLyd*k#LF)xzaS`Vf7JA0_KA=Pd|lYVyOfH$aNz_h#~O$<^7+_L zVd5(V`^RpnJfHp9FQv%iC^FDf0Y>}DOdCs`9}*AFnNcSo6O9J?;uAv+g15Wl{HJYB z&B7vHC2h*hTP#KhAGV!3+jw&49aS8xTkG0Ks^8vbZ-=tupm2CD&y-u>^+BDbBcYHM zI$xqNdZUKdG=kiOcD2PFC=uXWBL^07_D)cqi0RiXD6z-gJN$Kj5g1wcVo*Ti!KgY;nl?)Z)Xy!dVPqYx`(f<9friNQ6k&Ek&Ixc(j^mbv7HrnM+=X zIVe)XFmq-*y~H%>w=s!kfvTndKj7|T82fth$zl6Q z?;mql|6k@Vf;b(fF*4W*85Thn!P+}{+UJ&8FwP_x;B9nmpZ;8wwxrwvio^V?Q0A*V zPUo|?M!L+(`7!=|;6R$}Gg7onl_?qt%_uOL&J*w0%2Z6JS1a7))$Q{Mb{E*Oj5N6F z`)Ht|>2%ik6)8TF%*ikCm>oveRYBQ~(sG;DQaRrJv0n zImkfw=*sR4T1|fiZ!x5rVdKLCd;p=gb{m5(O)8}w?h{#mlA$(2jO*gf--m_&7G+s{ z?+mS;*%U3q;5Q9V~tQJugXEd{jKL4JD#v+QUg& ztWQ0901y+LI``h3`C`Q>emmTSVld2}?{T$*_a zdjg0ST-+c2H*B`V@HPE;3lp3F->^xHyxMO+D3YF`qrGT9!4!Xh_R7i6Xq=Hr{YQQj zE%2Yt3HoKYmHFr@p?JXBetaNrtE?yv3&400Ppi6`tSX^`&oU_r4#aqopjBGP?Zl8w z>vGj$<&Z6I-k8Lsz09!IaI+03fyVmH`d7|*jWwLMJCi|sOQ;+pc82NNM7e9xpyDe^ z^Yv&r9UR0U@FO|wxw*t;1%On$VH%f^<$cD-2q5YbAKfD#%}C}Oe=R8~PM+4H_^Hhp zdMEL%7oSnu50#AKKOr8nIwF_tOxOiI6|@*z40cs58nr}|qXH_*1%j`} zxtI(vzC+WUKl86I%5?a52JQSS*q3s@Hh1chWy;Tl2O1J%`FZ|$+4qJR4(6JGO}`IY zC=u7}YYurmzI(Wx3)aUrr@ zN2G%JY0If(2c<4*;?tWdnlF!(i5!o|x*U(>6IbU7 zg4SkCFomIvWI%ME_Ka#%TX#1H2GzCIi?baa|9su)uFtgRz+sKC-6n`-xWYRl@x!2&JnT?mv`s}aC};|4 zGr@e%%|SM!?xYB2D^I|7m@z7Z6$HsMQGGW5Typ1i^K!W=uI(?cFknXTmWwK8s^MIu z!wLAS6jw^oBDfd29LS?x_?~r|EWpD1okpA)Gj}Ey6RR?w^sY7_;dt1?d_*~OTDu% z-45D0>ReSr_MA>7Y*|6&kA5!Jv{2hhJE1DflaJcuAi1k*tf2e2z61ndlY6Tl^VtKW zwbgHSQ~RGkiyR>@btujm)=>@il7}bz0jKEeFqH`%=^v>I!Kx>4-7^BBf{pP{W+zm#7cz%&gh>G`)fStYD?sD5)3@t=vV)g?p2P71Hpw5Y0XWkD$;UHX z*4H}iK@6of3wuSs9+)MK0oNd=#nRYkKucfQ!x;72AM1Je>9xus_PI#+`(~KIFl=>x zWZDBnDqz#!^fSypc7Q%FJa(z{PH`;*KPsFc6d8EkxtSreu^zGUVufqZVE2J$Peuo} zneeT%?s=|@E>TyoQ!6GWVx^ry0ZBA-I12-<3o+Q{>4Gy&i=uZs*dfZ@;y~YjSIj{V z(&JI-)Uvy?bM0bq2ZDIuA4yf!`Z5gb_IB-ShNlqR;R7 zGea5=q_0J$!<3pPecn-~8*%@}#e-Cc!9Y^vGSM5nH`F)jyezTgd%_pwnA#8oC)n5M3%wLWf0aeE;J7p$F)wN*M zMgkwnga0Xb_3hZRK=b1Xq4)U#*#mnZS0X@xH8!*WB$vjhk>+_37-9>glEX99Wv#Hk z0K%kVlP%~>a+7AkcxJ!5gu%N3N-aI`AN)2f{;Tv_uu+S-`(0X2uO-cbe3pWmBW7|o zD$R_!?tV*m_w9LwlsvIOh|;1*z$)9mG@p`@*HXHfmBPbG8KJ%73ZxJPLv!Q>j}cl) z4lkEHF`e889fDaQZxEKStQ%saf4Br&#T2alBf|!QVVM8OF`_f^&(U<2nP9rxd}Bzo+Ce0`D4|H z%>VLjkh6ZahlsR@8LI1x^q(=C_VWvC_;!AT-XF%p?qS&-O8VoGC?7mxvNt##%y1`3 z$L+t!3gCyLK-;IxN--r0=@0I@78YH&zdVxSFlJ^JCzS-@Z}Je*=RK~Zw{2(8uO1d) z(V{Ft|In``_zyc9e-)4wiGmSt6R^q=ip$E4m?j3!j{(>ov7>1#xLWgQMx{tTN@wu< zEsaV|=J++MGx^tLu|~#;*h-DfyK#k@kPKfwxzVLCOU zML(>}8O-f|*czXv4;h`(Kqgp4HDXwUsZ~=Cwz!kk*1)Qo-T#rS^*Ma^`+082?4$E*tm1O8l6)oM8B4__RB%E=$juJMeOmxJ$U7|@vmq@X8c z{cWC6U$TfQgg&FpEu=>gEOE@f7b$gnXu3#B3YjXd!oPJ^59?r4r z^GvIdk9lUn8>X_4Sk>Nt8btifUv)&iE=hXC|4TmH>r{ z1>4p3`~8|y^sm3-W!zng>TbhR!=$Le+L=`lPj2)`K}ZQ(o+pkBE(Cvm z-i?>pA zLp}$~XRC?s&F+kT?dN9tzT&@p+|FJKWYs_PnZEwLRQ(#?SQsT4^ zns@&H_c%br2FL#b!JY?g;29$C=bZFkM;4IRqYbJfwn)iqyQYeV6qnq7OTHJ!qhE!| zrDxE#9FR{3aJ$IT)!7?e0H%bwKuPkJ!NUT|QD5l6OA%Qa_ky|8FOF!L9%>x^^ybuXK-7*PZ*KR$T+SAtx(CMtpg{HMX;Oq!s3#eem;p?@>MmoY}iE1tRQ z^?#V4>c5#FMgU&I#YV_G^PHi6-Y+Y}mF5W`MO4B+Owjp1OfZ3UzG4-gJNX|b7@>Nb z{`LCGN*r}Pk4 zzrjK%=h+zJ>gNDCJ+CVV%anW6#C*xKJ^KSJQg154r`LQkX+5$~ezt(ne&_G{==axZ z`v*l=XE?Z^C|Rq5>&DLzJ2uM~vfWuT)Pq}^Nhh|A!EMqH_zL{;7UtKGTRz<<=h4tU zbDUr-Jik}R0l4hI*HZZebZDU+ogl2}WqM|=UwfH7L|RIHeJ!o<)j~&j)MlK za&rH=Pv@0gBGuv=2*92x&KTDr3#yVmMa*iZg=V{*=r4y0g*!kcc`RYPr1Ovi5iE$` zk_Nd79DywoFcq!9B)%3-C=IT{7lA_cYAh-ju=j&vGY}SHss3^51|hx?hiYGBmjR9^S1ozE2hF~%=K5JiwjygmY=MmkEq^l3`}7BwhCew zGh3%7yJSDDNRN%AUO(v*81ArzZp=2nghd8b$W6equZg-=3q`g>eOnfW0JoxB=v@V zo-@-=*EE;{D{5;DPiIhAEYSlA(jK^j7atZ56U)EDkLW1)VGY?L;ZS{vX4_7jakKeT zUAhRGu^@@~c}RB}84o$Kn)3IsofE~LlP#d<2p zD2^YIlV3YWTL36Wg#6e%MLXrsk^+6ngw&9N?L;S9KASo8L_%-T!I(S-rFsYkzE%zA zF<;ad>V7VYMcg#194@JJo(tc;6!J$n{F0FcHoP?XUxbF+#@@pOr6~;omf(g`?LBGh zLxHk*y(x7&RUvgAPfqcijZa9a60&|xfv32-UUYH>kQT-fYi@P^my@qCyE?11a?Ba= ztg{NEB{&){i`19qeLr$S>&e{@@N8vZXJrpN;U}w6s2+}M5#pQE7S3^5CUFZ>YoD|? zLMC40&ex8&WJ?`U>bjCb^+KiFbb0&Q3*dJXVGn>od?nQ2;=$2y3V{R^==MwHCU)?DVW+Dt`4hOiP@Tq88=Sugd@43-Hx- zWXd6(J~3m;x@(NFNHuF$eKKoyw3jhmP9171Cti^3xGp>ECOBK^b*9Q~*bLTMvFEe) zm_=GX%JujHleq93zI0FN(}cE}tzVTH&FA&-KWyWzb}d9oJED7nwl4eZV_b@Mi)D;x z`c1%F-7g4XlIwsn3Q1~3hi&OQixpU@THG4l3o`)`QOHT2uOTEPu+Hb8<)1}Z{;%&J zp$f*-+7~RDKliaX>-;3T-K*t)hOYEYS)p+r>0*8LokV&xMVj+O+;t8O_GlnSD3Ygi z4*aTq+91-Z*In-w)Mzy9PBe20X@(AzwGf{M#`57uw$XfITF@bT^D(|mm|3VjTisjR zF9#d%j86e2@oG1LQ~up%4FkK`k7C4xUHP3GMtzM#LF zl-Fgszi&MdzeA_e3r0ZUX((&yrm zFw+FvUDP7w&@7fMqmkd7x;kbO6k*?RE}stW!Pib|H3HcLqcD)9^czcc0??pCY*{a6 z7UfdkuZ-jtD|Lew|AB^J+!#*aCV~Gz!^W|}(p(EFqmq7i@G<58frh;iGEm{eO_{Is z_Que)67&ijU4DE z+T8pJHA_8`#g_z~>Nwbf;$FEL*5|h#62-h5Jh54#yMR)IsY?rx-f}ea0pCXp6@yR& z16!?#9Aq(X_}d(5^-Gluie#G%`fS~zi(y_R>+TiNqHLR0p3ofDCh%iGoT7n|NOHXP zR?Q+lP$v3k`JnqIuDvYia#ykO^<8-@*Z*u*@+Yqj^i$M}Oz?cmW+c1tVxru{B2b{y zwREQ%*3iIUpP21F-zCc{@((l+xVxqadZ(i?-y{eHFA&Q~9?@Yi0KQ zNC=zCWN5tyB3U75Opm5w8I8Fw*q3f(g-s_FAco&HlaF_4tW0kwN2RVc8|#>ak((F@R9XXzkK13Yu@nBbpzN|`@HwN??_^r=F=d?paJ(f5`Wd3Shp?WCoX}Wm` zSXfab6NPhTpeCe8CLSEzCt6<3KHgFNfn>1t_VG!T)BeMHw zQRLqxOlLwDyRg6IbiP{pHRQWV{sbmBW>``I|pEa{?!HLn0^tc z?*eReZi9cQ!E=bO1kdg_T1+O~8jbC@S(>9-=E@+lHL)yu9XT>`rJx%ud`K9c6gaZg z6$5b6?yRxin7J0O%08+yt1xXF<5n9BuN9V&O>h25WOKCCOr%MvoizqtGna%T71n<= zpu+2d-1IH*NN_-!<@yX$kw3XPpX!rMWp>J4a?Q@OLZh2XuwPUae>f8)ExhD zfpzQ2U)<7-=Qs+R!%}ySD?UxxaDD~s~g<-3*w_q-it?Tx#;=Ap>9n;GmAl% z6KZKI`{_#}R+PWpY^JX5<8qNEFJqM4h%)$wD#1=uw`uV}EDNi(o|&*o`{i@HaiXMl zQ`Wh(q^xW?zYx-6;;l}M>qhOJfp>t1b^N}sqPSGdxZ6pcM)LH!93un8ina>UVmVoL z*P_+|!;7r~9ih$R($7|adqpb2B+g2;9ZZYf3Upik54$xaD)j44miC{ks8Iv$!z7zH zf=8UyO)A7DUD3f^`hEM2oEZgrvsWFt0|7LlB-cJ{KfhDr<0G2RG&n(W2b!#cJYN`c z6fK+Vf0C)51%bx4G;ZTvtOI!2FC2Mf`s%1;yb2C0JtmV|^d09>_4qZ#5XBJ?+-Q^S zk-_(?(5PK-I3Gx%k&w)@F?yn>tJ4($!=@QYluo*>K? zL|{iuw|>51NQtk90`xt9S|e-%PNr*L4!3PlgOB5iC?=pDwg|H@_civ(B1cF>X*VJRwRn z_FKO!WuaWW|H#n{;$@|^QU2mvZj0&Owy!JRH`kUljCnvsC`R%iAMzx_7qh z5h!#z%KH&a%mB*p)%=N!leS-~l8NDS49oKWN0ZI6gD%RFz7e6g)*(uZ!^6!`bWKvB*iY_6{8#r$OgIyXE?K0 z!hz6 z2)-C2N715)v8>TjBHq*yV=6&%n(=#KPQoWKkovE}Pb>;}(G(Fz`*DbhQY00BpSYXa z|2wFq@pHlKiUdYeG@95fWuWoTo!*OCCM>j~hE#cV{Vy#9y`xC`0RLVEOCM5fdb(WV zqIjqBYQV2r&Q-pYUdAC8N4hu9Gc6dbsfwbtE9bhA)3nKtWHhml&y$xe#B0zEfuZtr!}XVu5q(V@M1@+|A(?HF zp~S)Doo!Ko0AMQdT&~dFoJgh$Ac~FN6%J>;`qQ zp?CuZbF`oBtRZ%$?)B)x*Mi$ZzaJS*kGi=RQA00+b>QMg1P{Pe@qw@aMGIgM2F!uP zh)Fc+*fpZAeoMIHMkdMK?fts$;dV2aPNujr1t(# zXiH)EVb=&kn9{96``&u5DT44N+&=ky`4<6>qaru8wQ(r7WD?g~HJ0QVy+wCf0PpiTEAhVdPRqV{IuP z`uD`ng#a|9BqvvA|2Jv#$8=MHy~V}41wlS=X1Q&ax4T2z@RXD7=^9CO_nP_XDxv>+ z+c?8wbk+fdhFoijbD?{vjcF$MclgEv#W%E%rkB(%+|8NxJ~-?+Hv2TOjDL7m4E`Kc zszAR2td%cdkC8eC(FAt%$H%O`Dj>m)H+b_sCI2s)W(~f;iyEly_>3P z;r@GiC)Y#DnH+xj>&h@0*_AuvT0M3L8`qVd%-B{EOfpu$mFeY?#yzvFxw~gmeH-mQ zFB^OZ#BrUlHz>R5E+TW#3lC-Q7(6hH4IB2AJ#asMqPBLXroN`$hT=i+#h=M?ETyKI zl#Gpxl#I-jre=Nbo_6C`kxl6I&kQp2beFOs*@U!}spJq|9u*}rsi_)ISybcjcQTz{ zRnS9llIO-3tXW%(8Zl?HN{Z@oC{l(-pycd+?i2U34ZH*@fl=XqioCktFm=Y~IhUxY zsX=oy)EcctDE{@+WG%vxtD)9xErXe>vD|E}OpuGU(r7KgksH%HRHsv_yCwh!-XgU+ z`-Igo^1N9?D27*3%eNQavudJ2zRjAcwNB{c83|>CJW^+#9#`SErrfKowya$2Lc_Fe z^fczCHhvR|rKwC(CP!;sSt2W)sRn^Xv<_CFD|xC-`&p)r zTq&obUrOt1*CUD`!`MrB#c4&rX(ybBzhTbRCV4nf?|*jZq-NWW$Lo&fbhGzzJ-B)w z9yqao&d4kvI;l zBWG<+6Eh#fP5VLerh>T;Cq7Xx%#q%?yWeWOzZINrT!PTE110$hG1vm2^G!W4 zIBJC~xtituNb^Ng&Qrz78}u`pJKk#pe@WJOt0Ne@?y7DH>ua4tcH?H8S(lzR+@Z%* z+Um6+X;?Cnzq~`kxZ_0DIW#b=#AB{-Qxmd(Aa;hD#zO4CDcI(gJnI*Fpv??zm zX@SOM8TC$Kj4b<$)0F*tQV|3w8C%3vX_+eMD*V@js&vRwdSNdr>jXQFpb%ecO! zoV)ID0`oNMeG3lhIsBch;~fauThAM2Up2HpMPE{Xk)&oUXsh?8b+UsF*#2|Om%;j! zK2)N*M#xoI?_J&jf%pJ;%4mNyO1Sr`DAeMHmDjKAOB_VS)LqlF80ke?j{G8A_ARrz zkR=8J*I5$}Tdwc=$Bi-t9e(P?=;+6Q@5o1@$$28yKzvFXQra77lq0A^{aniTdB6@u z!I)AdlCxZmY$2P;<*SW;kD;LPo_vo*L&zRkYi-i$rT6J9cke>RB;YY5*w_H4MF9f0 zp4;T-2E^^ttU+p@&AcbS**G+eVp_o*f&r1r^>i5{-_D2trG_qae5L(_b`qK%K$A$|W^~Gc{8I28P#>*(fhr%x&8Lj=~&^v6O9~#HWV$syk z>%SJspwTM#O7;FI7sL~+`MG6kr3G9`v*B01l0l>DgEt$3N>_uC?{Z-37oP<+6oq<8VkP)E4j}!#Nb^MB5WOc$;nLU)4|76NmvrLYH~OEYs6XW zNk#JS@W)A5Z9X*Isx4X@Q5;7qch_CMPNt?^^q{Rd87&pTbQBO6lSGO!q(b5i?I8J1 zGXrNgmru-OjC{^Uxm;(==d-hs;LBPj&`%as;Gq;Q)SzvWv1kdSXcgL~Mdfj}i^D@z z&1_tr?dwAx_4Z#OUZf|LYIk3emv6O9v%W%llK*BrezNYXj`}p zvv_Yuj*j^8PL9ZDxP=9nIphd)^KyT^P0h@F9Esc$Dav1e&mLV-zsYyBPk}BI#h8%K zFXeP{qNgSAbknMmhNghjS zPeRN?Sv277y4fPPCBU(S?V-9t;%GTm6`B`@_-kupv+_6+-)%UD!%!N1DvkjM1F^ZH zRSp6>Z+dn>DXXpo@SO-xXzkc6O1lb8$iWB82b&35=4T4g+r=Z{C>Rk9+KfkSIeSwC zAE02qJqUUreKe(41-r-Scx1^*R9tO1Pe^oQJt@0*ILl=p8>r^Epp7i{fuYMizKGHj z0s)L5>utNXYW}(ly2BVmw=M7JF0i=WJ4pnk9lwI2pEs@pI=v0q4e_o`90Br@w;84v zGbax-tby_f@5hOO;Fo{PR&$tje1euWpmm0PhU^3&_J9rn_{8N59bsAvWcBR?(j=FXik*%rHuHDxr5+I z&8W1~QQtCDD!@{qio^jf|BH`nI|OL16KmU-YJu_H!M1KDtu-hk(cAh`>?5g0HZ^ox*H8l3Yf?q)80;a6giK`BOq^OSp2AYtWQ0 z%^$+p540%vLALOS)@wI?fll9IU!O5E4OS6)3;6|51UX)}n&Pa}tMl}^GO60=j#TW% zMVu_IIzJVjZ5hzz%-JX0Diwf&uXGx9u^IjM1f}8m17m9Zh*FVI`H+P?I7#gqx{yr* za7n^Kg`uX8VEC1mlRJ~ych%=o<5ZLu`}n<%VII(RBbZrkiV!;YOT@vds!tevEkTsW zZo*7XS{n_^2mv`hwLNx~C$lUrM#erl`1pm{kDgN+42_hd_1}%aiI0=b=k>wPY4Su_|hg+`G8HEdtIBw zvW8PZq=UUdXWQF$-E2z-=eO+McL%3XzxyAY&*Pha9SsR_G3{)A?600o_Y!>EZ0oKW z5K#K&=Rp06{1=kx9aZOX4+of-7RCYV|J)dY3>iH?<3neGCYeM!R@JfMJoc*=l-WlH}^)h zgeSoEftw-|J}t$ZiEBrFe%UhkYD1C`j!gs&S0%-5f{?+qroh{S6GynKF zXuQzBP6x_@`H3S7(_??~brTXFYU_aGmdB(J>tnnf`rbx{P-f~#$1alwx`k~^6 z#P6NbYmFoYW1yTcZ*BZ!ztI}STiCZ>qWAS7+|w_dx6>>qZUV2oK<_ zaD~*GyPe|4^uD5)czNZXUD5*6qw0(2Q$EveCa4QZWhLN>y7e8g;TzTkBI**z-hmFX z;7Dw%IjcB0CL*$8);!+2r%(|Z2tkr;I*V6g;Gs_^Q+gMi0Ee2Hd{B>Lr7L$6Bt73& zB2>e8#Ug@xSGMySm!Y9Rr}9V*Bax~@ugV9lWLW5tF^1M5bNU(}_yJ~af^v;ww( zwVMF%U}W0QF933zA5ZU%9wl0vNj?TkTZ#p38GrZx2w-7Xd^47YlJSw5E<`A^W2{ zuJwE{*U!gs$oAB6a4i@yZE-PEZ!c|IZi95>io0%_aCb7O$FLnMxuuXw;VnU?gL4Sa zrG_&TJ;b7oJw`fX{r6NDnVTtV8iC*j4?be$@=8hzk}zDa9UebDK3w=xSsZT+@rE6= z3-#_4tDC5`;H(**rHioX+r0)cnPLnUWA9|1@>6lcCxY|CVpLh$V;FXEo#=r>zZFwA z(b;%yuLBktinKKG7^{oZKU5iqi-RAepKSH?lQAW8E6zP*dYCB;R-AuoWL9APg>lkD zFtEwqVyW(3$wiP7K$t2L$H2vhc2llTkvM zvGe#6GDPBF!*pmN9zunM`S^u0uihKm`QOf0akfzRy9mTp${x`$GfTx~KbdeDv;=Co z!&3We+2qjB+-x^aju3ct@VtZ5f1_gO87y~-P}D1E#w?%TmlIsLg`1GV3qOlAoXQFP zEDbcq|HU%5H>#cUmNpxfo98!8hZnH{paRHut<}%IkA)gXh4XnyrNs#rx#d@Gt~m!t z_$=B+#Ao5tf}5a8GGfc%P-yyEq)_;=+UvIj;qyZ;^-}wd7*M|RlleCkuU{gUmok_T zXR+C7{xFJ*6hqqIRS_b<_0=5IYOJ<3b4<%`ny?1{dA~r6z-Sr<2`0Zq9Xx*Y^qs== ziYt3nWtBJ@tUDvcHIYeIoTI~e%A*2~qVvOPyDF5tM6*9UB+ebApG9e=lFc7*^m!fx z#vI&NY8YE<=i^c0_|A|l{}Q_l$lFyRC@p4-i-Gj41~x7hwN32kfDd7)9|OBL9M0g3 zGMcl^X7zQ$_VsE9+Luln<&iUPRO{Y=QIN>z3z&I#Ik7EWeI?pzgI7XaI`Q50^f^*p zB12-dS8abVP%x>c+U?ZqCGi07Pg+=(iPl;xN8FYz)MeZNWw`Pw{B+U?_aK*`hL8A4a8v+aUwW>*A+Pjq7&b zlDadax2?`y=4kP+t?%dsk~T9U(S#6d=hmPSh&EYvsuB{cjD*>GoI~W7T$0i;CiDy} zna?!VeY!IeKBfIfo+G;MkP!0QrYx=v%QbmxT-mu&6Q3SwMlb`V z)Kh`#?nH)Ln|>Wrv;82?n48-#%JX6F9lXX`I6T184v3Ojh|Tfl5hOIm1HmXbMy#3D z#}_4c3Hb?({POm6)nt9x{m^kOp8$IstX;6}DCAk^ctXVc?}5H38tETQ38G_N=x(jm zu^;bqOl+Y_m?d?*gZvSqr^ieA^0I>huZ;;8{eNR!@2O2ha|}`M*c_rQPu`C5SBPsz z5dvvBzdN}x9#mEp7_Flu3(hYxJX`#Ow+B>m|9EcQ9dnN!`M%hj8J5>ZZvO z1Ni$Pgy>a!5qpM?b|@xw<_`=RmZo|V28yuy73j>7ofFd~P(Ea6lvDX_JDy0LmPiv1 zfyIoIrM;|pw{%%KJifcLB=*oPyIe2aj8LHxU=B^k-1sDE@Kj_Ls&6GlK-w;SV(gY| zJ7=As0|k~@8si(C{}8(5Oe1RxMzdJ$v;l?*{kuAPP(0kMen z{2DO&U2RBG@tflk=$FWY3M+U6P88Guzrz+JU3Hx%SnmmAu$wGa7qPHtJ%&1$&L$j? z=pdh9bnv2MSxx<#_H|#AT1DR4lS1B*)oIc`d*{)!@5SZqE7@Isog7TK=+|HKhJMptZ1q~)01EDw>~1LstM|GI9f zbPj2bfe5_pxJ=k;!jAx_f!_3@+bCI+K3y3u(Mk=a&J-^u#M--Ra{VIa zi+c9c#fr@7UO>&(;twNt==H@<|Lf3GQkga$G%6WS(D$z$_jU>~uJcrg^g_@usqn}1@-@c&1BpE$#^#+PKTTcftE4S9XAHAz2*|%nElUnE8~b5z zVYfiXj(32x!q|_Cjp3=(i0HXSDH4`XHWn=#_6wkQcs}PJEYygw`WcCHGJn?D%=cMr zz!l?}P6OI(TH_SjrVzri2L-32ZJ;GXkKM~@YJ8`XDQTLCJ(Z`Bp7p!%`M?`KwA-^3 zQt+4AaEBZR$C2dR957}i1e?K&?jq_p&LUG5edOE`H*G2CFqCrN5pe4`>Wryzl*+mH zNHL)d$eoAx!)PD;%^Mf~AKT^_oV(vP+S<0;UE8*8+uF75?%K9(?Ap7wZR@V>o1A9 zGI|xV3R#rC2F?i6SJQjTR1v&T@XRgJ{6bd_ZW3ePcazQ^UQq3>ak zlJxrU^k9Pi2?Em;m9LUztm$1LR-LWg*NjOJfXul-(5G!a+x9{k?>x@e1B4*e-452@XXNu&@Nf0E(+aQq{#0?AkqmHPt&MDV-ZFD(vkEG zxlWCW<%#owA+hN5jHB5R(rr2l1tkkwz4k9nTk-u#BK&O}1tC=Om)Z%|N`}siXsQT<9ZkF+GIO0WF@V0Bw z!dKFqEc^)Lsb&r!EoHk9y<^r)tAlI9KZFnfh2tg52vRi!WYCvF5bipx#2wswf(Kc| zCk=G<_Q!a6&cH5_qP_W!WXaQ@KoBclNNq8vcD2)=&i0=8Nlj3G7qQ|YY#s$Lv!i~;;=Z0c?N<2X8SkXCmbC~biwDlGRpo$5#=;MkD6lO*&f8;Yw&;>zEZaZV9 znVMYXvCGL*NmMF}n{}Dv!ph;FAa*`!2cG(c`*Rz+&;koG2Oa*k#c2D5AMz8=rh=TP8fA&$Gnf&dXJ&t)5rRJBi;oec@0m@x_9^ks_Sr7xEqh znfgmIvHzIVTsRN!2D!(uxQ|mPi2Jb-?GJY^lv?mZcw7=w#V_QF0du?YcmvJ&jT0VSVm<|?l!N1UPR8MZ z(JZ0qc_9i{l~M4?DhumGs$EhIYls+D#VXzH`NmH0a;da1f3zK7;yh(;UOrLh0Npu%RNmBcs#`*YB`h(brh4&do4Y(+Z|vu5X`%{j6T^w80KV zt^q{?NRZ}g4u}{c518>@!!e?8l zJg-2SsBe^9<#B}Zinij!NaxC@ghXw((F&8WY#cXADKij3%ofi}aoOU@#1SLp_uRf3 z{WR`ZtSix8K8Y9u){EQqs-D$Df=tBUoQR_5p1m@m(_J^1e60pjSFPD-Nz6hT0$wLG*v04;I4_)`QnKwYW5ez zH|T6etP9EvrRdQk!?Gos#2fV*LDC3Zm5tWb$;|XcbGzQ-`4+FuBGu_*V3XR)f2zS# z{u)Eo;7gO*N@LYzYJZK1YBASIZPkHl^rcDaNSr3C7(2aZO8QA+J&qNfO-VvyzHTg+ zka1@usWUw9>PZWakh0&ZOP;Zv=D87RD<(wj3{{7UC0VKa-KB-GJ}LGn^Go*ji@Ive zwf+}01ocHFb>;ClWGN3SN@RO7m1I6}JC9(+dP-#bERl3{8BN^u73IixOhJ(-PC8oS zuVeHhUZ_GEMfOc-TS&zz+RqE)5&UI~w0Y{{k6c5lb@R-5>Y`6tR3z$E1hR#8v8R6| zSwlTAzeF^La#!nF_?%4Bwia<>NIIV`^)@*?|1r9cS&li1o0-qGh_a(AiB$V2?(=;U zP7w6#Cxe%wL!43Lo)Y-YRfUw#U(Pt!0b{DJ#*=w-EH_RXn`g0P(36)84gGL7GJJan zn+pAG0q<;u+lIQ$mk#aEEJ|5rc)O%hw zv>B%r6J~9-=B2HXo7ZGo=qTM*BroSeEP;f&%qxkh=VqcH6BV)H->YgZd%eR zBsoPw1|7M&nd2Os_hzNL25TzmfD6|Z9OU$g)%H@EGR=-$f*jw{y%ji@T)hAu&}P*3ream2%T zL)^+SzA!*aVy2coY0jL%EaSOMZs38Pit z06EEB_&J?Bin$aW1{nuz^?07^Y7zylt24mr7H23z3u$}OmtSZd+u`l4Lk&L zH|5clUo8Jepz${WJgCnekpYvApw!gP*EioQsLa-HEKx69w zmO#!?yu%EfLSlcKDfvqlU38}dWz$YTY-fx?W|T@!zTXPQ&MfVH*~h7Z}#1~fCA zOx=D^R~*Bj!yGfmX8v#?F@c0Og*(k&ISRi8a1Ov=RuSW;$XlG|?@PoCfngv(6HC1l5Zc)%7*dy~5I26Gx+O~m_YVhNx=gU)qXXvRO?!JGWN zf?Y+#6=WUXCcsq|-OsGPrvZtS#s!HvX|zd%i0g8%w?LPf$~RHKxy4m4!N~6~38-)L zNg94e06oVAn-Fc!i@U3PRrt;hFIZt3#qrhzHVgiV%xLL#rMKv~oz@Y9i~zw;q#!pX z;Am--8%_AZ=V|5R=Jv7saZOlS#=#rgN0lDPl1YgO0E2+x{%HYv93zsEk-hZ|=EMHA zy7;j8aqTDxS$d2pKRuNI8fM;bwfJ)JvG^5ocB|#&Vf1uU&_1T581332(1wP`{jEx6 zmC4xa+6}sB{5%PfdvS@b-JP;L?lMnqc$AD&9t54*W^@;Xg8ws=kbD@W6dLOX03#Fl z=Vq+^EfA9gk+pjYf!W+ecgJgyZuaK!8Q*Pdf#%!Kar_`GOYp-d2 zUnxo@??Y0=L4yElBojNE6PD45=labb_V*3h@wKEgcR}j0NBqV=L6?5#o(I@KY-b+D;&dl%5Ruf;5$I)qJ;=6of zKyibTe3Q$)g6Gn1pJ)@)z%5!u4T7KcJlGF@v-Ni)?HBArg8K5n{<%sEQY!uZ$jku! zr~&ghv)K=<@^an_y`Q#vveR{B9w!wM-cx|)@`G|}R4g~-1ixdGe%RnnhbVNKDi#WN z5;3`9DEo!w-oPmif{D~E4)G86xSCxz-*cO5M3&F=3u=v&RE8I&3ep`c0tGkPR+iPm zRH4^0RnVq}{tfmQjR0>wDaS~=Ho*`&$bkDxyGW06G3#=$>9ua}lni9|l)b>3RzOrB zV@>ciCteIGPh8h+U+RDzou1qUG^hwatGBDtZ>a2Sx?b_mNYczWm3f{MjO2&P<@_%8 zIsWJ@N&+%LuF8h-FoFO=&# zO8Qxs9#Fdl%ofVKyPY4>1bE&SX#4*0?I(5|y&Snb`*RJ=@lUuLMi?W(2YLeioRtS4 zcwyoZWT&R5l5Rs@DG;U-yOUTBR2Jf56=Wy>dKF#b7HkR8>_L)nMd7tfmI)An@Q@$Xo2ZJqdRYG3vHl-xKu%WCg+x7=C|V6oMhEjyT7nJdeRnOzddH{@a zV!7Nv8(Dnf+O#a~pOQ~T{eHg1VqY^Pr1y-rADzhnnfOdzX${fb6DIO%N-`5dzBqa<-~5EY|U+}UMr?HUsS(RA-3yOAj_ z`sa%&Y60O{8na(dYGDH~BgS*g&0g>?ltk8&i9L-C&Pkm~x9J;?9+R~tF4;dw&>2B# zS}DK)^YdTmNEm!9%U3(#Pzg%%=o4@{uX7O++QbFp^ja)hE>q@2$s& z-w0!`IdE+kTjuLd+pGTya9o(_L!MxLB-ol2b*UO_ty5hPSfc}GP9ILnheAy5{hBt& z738!$!~IfA`DM9we-68Co0vDT2GtGoss<*@ycANree@fw{rkQx3J5cuoz$J*v8PC|W+C%&^#S6ROcjI!?a32z^ za*&-iF%V-eE|xYE5YE)2+;2PtxaBM{pNb93HmN~(h}EO_Rls1^{gb7`OGQn-Y`u!O zgnbbI_Uv#YF||aO0t~5!ldJT9+v{qlr!IOl(<4_;{PakSEgCOs%F&AS+7Ac7xlU^> zuRCD8L`P$%-StSE7w`Vafz&BO5-+NqpHm*UW@#`v;!u;9TU| zq8afh#Gk6R;-_C{RP7E&I=X>XBX)Ye+lZ?P-pm)eV7AFcVHwc4=Bo*i&sa5}x+Zfl zSDsQYoCuEm%pGsUWaRn9EP_%u2Hyc~9~S=H;VFFKTy^!P2HRWkmA(q{3HWVJ?Qg{e z6KZX>x}_dHK7eya-7uP!gFiICe$dV*$o6N5A~g2CebmsLoci|;ebxHl)|Dx1Di}*D zoW`{97Hc@DO3E{g018o-Lj-{HA8NBx8$st{MkQwLi6AuSk)^R1z7JNdU2+w6I_}WD zff1qQp?Kw3f21&KQ$a=hZKRZaEvKj`r*Se^pt@0&dLcZ8IWQr8xKh?66PI!@DCazy zcXc`CI<09WPp}`i=9A-ort{f5pWlnQdsHEQey4& z?S!}6tTk!2ICc)(c_!BAv0t8x|BvcUrVs-nz0)NXqK^V%C|w~wyRL=mE9AwHV%87~ zAor$eHEJIJ_B#+78Y+7Au5!mJF7-%g9e{fEh`eT)7W?w;n9%WRuKRQQrjYg04d z10}}w&G9f1E%syXW2Xdwrqhx>IaI%Qv+GpQ(mfu*eIWsbcgE>`^h0;3a-~3WY)iWK zBCW+Ly@m;8?C*fR9c2naY;X5_gZhdE5&O2JhxpZrq15W z?Pv2zzF4}?+YCWbqdH=F3Rh(OM{k|InwAp1v3DteF^UU#!G^;HoKa>?w(+<&rO$yL z(@^8oopCscDA(Vwe<0lDB5tLGW@DcXv&_<4>~}fHs=recPWQY%Yn&4xFid^bTACyX zP$}=BcDOpG=<3GlR%hmjl^$9m7wgWh1M^3x&=%}+Z^Zc_yFn_!FRJlG2b%jKpyWvk zBZ33yNtj^zTn#6J4+zPK28hU34;Ly_v6T{;3aH_C237JeR|GelO?s$oB{>&n=!v`C zou5(dSZUAn&$5LjIT&?=3nDRG{IkIu+)GzVPx<1bZfdF@`}+xFW+am(emsH2t3&hW zPCxVXj}B&87WE&Pb8D4|fV=YmQWHOJ{v?7hTzE*h-WOVQ2bnwUiqBdGQ$ zQJz#otS2^{T>=YBH8JU?D&t-rrQ8dhAb&i*h^kW(L!n?9QM-XsBFhHs2+y#9h-p|~ zJ!Puq@2xi#LZA_6kSI~B?#-R&qPg_egbDBqH*j;%kzQjpnivZ&37qIpDk-DFz*pvK zz;+5FY|_n{H~+EKj3XES*y6F9zW_{43dk3BrFAWR|L5@ zi#GAtPRC+I&myl3?1Z^mT4VEIK*|KBZ!-Pd$n;wf)|`dB6fFt4FjcP2tZkr<3MWj< zN4Zj=W12K%*L)Iz^r?^tqIz(Fbjgr5alC>CgD`jLW8JbGnju_tWGDbQatJNnmgrA> zvqq_`MRU!hTcLKR1MCVHvMk?M1WtaqEletd^y6y(TIG5^%IQ-uq#%}3chiXGpMy{U zR{C7f1C`qeXhNLZA#orVMcsaJ8al+E4S4a>@z(zs;;&b>oMKaiXz6JIMT&dVAmle{ zG1V&ZiBr|8NsoB!i{IIlw??d*SE`wOx`0kTQB{nDPD(S#_gdZ9oKKA}S{+#mDWUTW zI7i4cl72F74wz$N!ZqM{E0GnOE*1Ho-DI~Am(7XjIALT;P3k(wUQrW^f5d}_M|Yd4X@C-iEV7ZHn>H}m5fkPxwzv=;R6&%P3#IvmV4U56 z|9s!c%6>>+K#^L0MrFL96a9|?X5;=J16(Lw#+ptLviu_^h&7-)$fme3BF_tu1%- z;#eWmF3>=UMD*M+aFUz`S~$|fnk;RO`^Gp0Sr*-uW~uodj3L@QPneQ4jb?^TG)~># zJYUij70Pvnt~z#cA+=<`1D78msmE@p9*(NPM41QzR=N)XroQzmk2r%)H5{dgb1sKmGzvQclGE_vV8BN|kP}PPJLfqqK#4J3mb)h0^VjotQimCB$S;Iz)9J+s z0>>XqCFruL9WkP9Pnf?mq#Xm$5h$TBTUlN5+on_8hyhA7GQ7V=fF|?JWQdn(4b+=o zUO$K+M>xr}W;ut*>2(n|`I-u>mmP9;5m!aiV;0Lbv_cULKsRiG`MxaPdT*$M4TSW3 zW7}-cY-h!uaX!SstdLE)R9D!6us%4jn4VpMv_01QK`|UNAB_*2rU$L@BmK!hzR@+w z`jGs=;smXbSVIX<+i$rYafe4}vSRwGel~UBY1UcTb!SvfF5gKQt5p}}yiVU{; zns;A6OF>)^%=pJ3e9>Jmu{^lMa_`SFl5*WuVk)AEt$W#G*`HXGYs&|h%Gn{aTBN-w z-Xf&kJQW;VW;B=EXcRE$8Ona1uI^yC(78{R(Tg z3%EGThmt+#^vccAK=we1G$TiMrNiwic}?GneOS3 z)ccvBU;Z5k=~ftTLy?{~hs^JlV8_8Bc`7f{o!-+A-7k*{Pr|SjKxhTb#JQKiFJ6{y z_^+L1$1+6!+s-z|a>=`&=D^Qxy6`=a-7WMv(_JD8jSfu-Ew<(r3baq4V7P^b;(`W0 zkjpo?%+ha8QcYnQc_*{_8E@W0xN3VZB%tbFtNJ`#1{nV!S!qFkZJPB*UB{{kgk;#v zLu~eaO?UyCQKAa;Qth{$KC*??T-UvD<2I*xy=5;iBwvY260}%E=bSFDVAN66 z>t#FWmDxbFQrZPJm8ecp`=ia3^4A#B=31&&QytURYQ{@Y8$s4$!&6e7Lgs6oaF!pk zJd!O)&P_=&k|M)CR+V~5)b^ULC_2f;@uHWi&=Lx1^6Una?Hp;0HRRg>?)o-HGUYE$ zelb?I_KEJ%B_ovkG!;yX!TLl~yWsUq$<|hEzCTp^?W09DfvMWyqeVA?x!B+%1V53c zW^Y9N0+zzX>M-a1i4IrLudB$|t_M2ZshwCK2F9zQ{KpwQ<*za148Fvxp)}@9ruNsE za29jr)leO9MqlEkQ0{5@$8y>%PUfrsZ8=G?NlaadmT9UEaZ26;jhXb7B$UUG>RfVI z71ITyU2Dsc8pu)xm6gbhWh%vN;0%VqTy&MlOjsgkjx(CLQ_IT}8ku~$P#e{?#{CBA zA@@xONNB&Zwkop`<96^TZL-y^?&N4FzO$8eY_+jJPtX>6rJZfHkwHyM@DOXfbdBNV z6~S>3jMIkP8zo-HU)1Ef)Z^9Sh>;O|4hpku zEa=90!>`tSL&qc0e*S11-psv_GXQI_085Wd(O#-zK|X% zb+%z7eE8z=$GS#5w#&^oacnx~gCGBNEK?))QCCLRkELh3<^cz_ZPC*32D%^!Gxb$~ zB$`b>pbype#Xp0?QpFUphb^K>#W#P*_al7A_~K4q^fhwxy7+n|>)hJy+a1bx!PAL@ z&)S$q2nu*}qh_{fC<~5d&ZRFlPU^o%Y=Qz2M=7evHgf?bClug4x?yAF`a27ibmnxM zzs~2d0n+6{8Jz?G07Y;bn-(@bD9z0#heMOtKe#>Bbc)8M^9PqcIk86CGrM$z? zQEQIZS0P2={SoAo{1H~4;CeYeO!|U$u5S7LTB$xMp7b(HYiDO;j&Fx{Q+Mw7G+ru* zU*{-~yxXP-9eg|UUi5=Cn`nwi+ba7dWr-guZ^T0FSRWP6y4~`h1--_86@*L{wq^B6 zu<;=Au!%rB>9*&_kr6~#9FlI8h)|j&^oBjZF$H{F@RxOTYx(0mv z#=TPHnVgOKOzh?#?D~c#Mjj4F^W_y;HvZ^lJJ-6Sfa?O8yI2xSx67p3VfnpTmv=^q^i8ev$%ei6-R9e7IQYl3_yC6^rBs7iPU9TU9U4J z-0|9c7+IzX21lgNDn_vs!+pg>HRHqy#=Vt~GJkm#b<=&rkC2Q+HM4z1;z*Xqy2-)7 zL8@6&4U0qzlM%MeO)`vHnbd+povW-5hVJ1y zf=iHu!AjFNtCezf`+K4XzM~Ilh>O&Sx{m=o=-O5bbp6Cc(JKH}gWr%rsE;S_IP13# zD$nl&nYJ2xZAyfItwODcV8YXE-4U4p*O#Zj@6Tudf!>xg0@XadiYo!mb@r6!|BBK2 z(uQ=;0%c1zDGy=KY;e}iBHM+({!P(VuKEH4cxPujYSyK7s>1$@Nk7$L(c!xV7jSi; z(*4nArPZJ<-uNX#f+*~a^pV=oHUC4T*(g!YV%~IF6gL5)PTQuAl?fgkPvq}N4fTNi zpGXY^sAFJW_p;|w?G%w6LV!c`QrYL&P;gz_R!wJF0(d^KVvTE6AJZ@^hs>M8Vz{i7 z5I-+HJ>=7I2kH_*8`?Ts(a#OPWwPv1n}SVEfo}{gkZBv3t*Alv>Hov05h%0_EG9|) zE&0XVk*ZZ#fsOtC=F^5dWBkmQu0RSx+_WvTe&?f6aw5S!qvP{LZMz zkYXaqPzvqyQ$MF<>z#uT<$0T%&UF)E5yY$#+Npnvqn#v_OzE~o-XV*p{<}Lv2sJ70 zvUFM9{h1oI2#ne^$TV*(#c(0PjEMRKAUO;B*|}3v%C%5J9ygDkaDrYIRZL@&QJ7w} zQ<6?Bd@}Z#2}kD!uW0-ao}P63%vGG3>#(bHn`}{ip_0-+x8WtxTTWZjia*MMWw7gZ zqbIQPqa0*aBU* zzF%GoSRh^#2sod-dsUwzi6|`ko;@1u z^mv&7ju5~9I*CW1$NBk$qjlTM6>u2#Jngqn;MXG6LLV+^&tj>N} zLpMtZ-`-<&^8xh|s0OKt`ONQqvfZHaOs^}m8YOf6t|3_eDC^BrK61&j(jwnWG2<+G zP4p?wRY1SdjNbikM0O}x-F6d%Mu)zu(*3x9@|^qa^FBUyd61T5l<;T40wcLAQB z&+Qp^{&v6X)pj02pUn6qK4`5Q`2q^EiTr_S(nOSgIrGx*kDZ>|{iidIzwRhHYvkR3 z>+P`lSGigDqhWobl%#NGphO8cGgcGeAgHtVbT2WG$LL1e;Do zb-p&`uVl%`V#7rD{b&Ck=W|isuDhe~`I-#LuE=(N4>{Z#HRu{||1Zz?M}>m|wQ|w? zl-S%_X~L%5L176LeRqZ)m+K;qPmh{(IX&_q8$)oGw8dP;BU0H`4*Si{8+QRo35an; zXJl2SSORl$oAldp!IZniRY%&Epa9;&RiQi?zcR%fl_73ab;r3a$jTole+teI25#Sw zLQoqH%PfupmcuF)hJUF*4XBAC81ivKD|t0ySIQ4xhZbfUHkSo#ERR(=3_f7c#|h`7v}}UUMYP(icbkl~$m&r;t6oDp0Z<{*p=k|ZmN?lYb@ zlIHF7^!k22wvkLlT50{AeKA{*>eSeD5G^?nAc>a{y^>1nD@4%yNX^PI^hJ5D$-M2{ zfz+2r=_g)FxK zeI2Y~udwcO{3b3}al7TVs}$#A2yvt4*Fxu8YCJt-sio@S}EE zEpoB#t_0soH^jIw*hL+$__GBiFJ%hbZi9K*P@cC4Jxt?`o`{m!hR-aDOlMK_G|juF ztlFM8LTpuOZPx2D!zVh~-Gttf9aTg4+pu;1*HTkP$ONA;f8`&w^Xfl(|az$0`2wTUMLgVCN#$h zfEa!8qibwjOU7us?j>bU0aUPYqLgrpi&$Wx!(Pp|7?}xmT4GgUSpqA&8KxH+>g#Z9 z!0Q1|Dzhh5w|o0>WXk{(Yp6WoYaRS?A=B!zxW_ z1E@o|aOzy`e1Q)L$x$BiUjROvO_@UZ9{_#?`vimb0)~)D&RzK{WdG%P+?YNTG+=@t z$+EX}tSw@!w(T|udd3i-sw8n1IF7%8sT39!B|)AR!zlTN_?j4tAtN+V;(MNG3f1~k>*XpauxY>H`#c4s zJ=(botLhK<8%c>7C%LKp4Y;s43)_xY$&inhymueKxx3Cz7g$ci4;z1v{i~Io&F!w~ z_?K&w88J6HQwi4~E&(vav0MAy?uVT6psIeB`bHQKC>2X4;K_l4Foi&!+el951t`fDgSEb`H1G~-ck7LD0Lslds zIT11fF>Tjv8~V&U^b-dEwT_4Fv8)b`5g5u_+Q*?E7GeEr|Ob6SpPLn?T zg2(fg2tMcrl+4)GkFxd;hgfm&SfTscC9Ee)=T18V|1EHlfFwht4gc4Ns|bdp+N*5u zz=z!-j8=seAnW%xTn9ymcLcRZmZ8WQ6B&=u2QL&(dZT$qW)K&3s84V&3)yJ%8zt&f zoiu-htV#XA9(daPcKVRgp?^4g*Xc>G;B=DQ%{~U`%rC#+h#iScdoRxifxqa2QHHlZ zu@)tAnYCTp^;egpc6Pj<=W`f#wzxlU6$?!s30WXyg=-Oc-3tj;c)+ezMhnyj zEYB9lcD8T~dOKX-a%%4LcG|ySJIxB}NcvJq1N#nvS>$3`H{eH%1{Oe*kn3@6^aMZ) zPo_`m{@U28OKNmEGuOsvjVh!EIdQ^%c$&zw>wdlKX0f=|@4mRT+jt{53HuZMIIs*O)0TVq#Cub<+to{T0pfB%;3infNJ<{=nT_!sUKDXqwg0D6F#S z_=Iy|cIL~>tU8Q~r7bD8I#_CC?g2$)*sQ1;!XyBc39-_2`QZ@dE#yi$~TcWp6D)QC)xU3|q5_do%Ztz+oO*Q}a z9(}c49nNppOTMQp-x7Iv-Xma6>b<4r8)!N81ti&Df8Cr3`1_=cU0puYPavUsZea?K z#8UBTPLtyd_Q%KZY>OUrygyR7GZ0#sNQL_iG4%UrzLVlOLt}UK3VX0=M951R$7d7Iv;~#AUHgy^@7APqIK7x7G&Kk#3jv>dgyDe_?`@<9Zl=7 z@v^L1w8v*Y1}6_WBq5FKB{v59YS1I9pY)^?v}ty?p*uPyR;tNFINq`$PGk zpk|#27tM+2FsX9*DAE5fy5IW`y0?c8jtRveN7Suq1R=tHfR)zY=%N6nY})F0+v+ws zx%zVI_m#WyeWeapAuFmmL?yK}ai{!Xm?<7&0Qn^tWLcCRk#~(`)aLIIaJX+)Bo6d| zsbKaVSvdYAe7Ui)?VjH7)M4(jJKE~5pfe4&x$XXZx5Sgz>vl3v^;`mTM{_Kk)IA<# zk<7XJhbh!@B6BVgp^D$hgnHJW&>Ml#95RQ9#uV+@Ek|KO5FsMwbJPq<~BUaxH^^rhk||S&d(5)R`v)XXS&*oR5BBF_tJ| z?z6?RneyXw%tEZ;k(8r}%u0_(=|W_iJQz1`h0bsy$Drr?{D{tpz|PkTR=Fy5J$-qS z!9H=VjLIXuYYF4fWs<#3_lHno^kD%Cj|vrnATsdl93M~3C^}9SX@6^o?oSGD7^{qk zk>~U>?s5yurWT6}r6HXwA1(B)!~5WD=L1q2aR5%%tiz?t^K59X)_`k}fFY{M^3NiD zGcB$EZno_8-i-i@*2tWqNSBIw8$d`mJBDzZD?*>Y({%EDkhgrv3g6Mw?9xsFVYNEePV)U9kXn5e9pFY2t`Q_37Y(49Kq>k z)SkwiZ+gS+i&7Vttp_~j3|Qt!aad8>#by~--+3^1?qUl3zfigSVJli5Tvs-G4=bo= z?wV|R@8RRjcsOajEuOC_Y21sO5A8HvcMy~LAnti{TYtk4PW$o+< zI=f#>q7*X}%Zf~H2kRf_b#%(=$OlSEPwIewhH72l;PNVg{Iqrp zJ8BaYK`7-&dU-7~K#GycV@&Mv-k+#R6X?A^z;x$tb2;gJzWTZWB`255mNQFuTi72|VE{+8IWBj&-Xgrp;Q@sO>W%-=vXK8U zm>TgmErYodrp>q|pIsQ&M}@y?uEL?yk;MWI1^&&NmThVrJAnJ94$8_g1@9ZNcsN$q z__&bQI+OR;dzrhaWJACg%KGp{JIBZ3y?cTd7}h&>(e+Hv28h)Cg0=%JuN@^hw)EPA zj0u-@`i51|W&$V~A5Vm3|3R$aRH3Tz7gpkXJL6JNn^p#6YrHnzVy!L+X;_=FCCzUXCJxbuqK;YhPr~eOnNtMG0|Nf z-}7WK-d#$%7^bpl3T3Ch*qwF`D)kblua_P|C={Ja_W>&vKk3exILRq`drJkFO&!ux zWEN9Lqj$sa^YFM`zlH(5nO8$~#954u zS3_yanfQlw)$-}G>x}rcthcLk_YhqsGF83%pqE*SZjpkvkUe#$YvZY!p+slx+XcBh_3Ls|h(8lKX69W{scIax{ha)ybm;YKZw#ss6EZ zq|mYe#&|Hy=MOg>Yh>J~Y>C*5#w_h3N7I#_?x=V2IIAf)kur_btF8NOzE$m>Q-s&I zr5HB;MoVi?)i(DlM0q-JZ1$!l%6frf@I{rQ&WeeL%-Lug<&mXQ07w{4&E z{oxmzVUzdf2{`2V_PyY$aLDJ@R(1o=9vhYSwm~3kx#3lWbJ3B=&sj1Mal1gPUT zJT=_JPJPKmZ~T>3Bs29s-6vRTySzjI)Hzb1zq0`JRh(nEOh#c3c89PhDZ!LGXsA=h zu+wu}F<=tBdw8QjdmPb@G&GwvPJ-{R2J>8tVoK| zz!~=iiN_A3c808&&pqyM_NK>!u)jXuj@Rq314ah5nQXUXO$hsD>u?gWY82IL^AzG~ zAItR`9ht~aN(a~#pMNTL5-c=2jBNLoU>^LNXnHuij9L3L?Ps+)qSiw#zcwm@51~CY z$q`e@Z7RcvGjBlf zTBQI?d*2RSt2eDvU#N0!{UF3QlN;pdy>9Wdwq%5LF4(CSu-?F(vE0x4o;4EZDG;d; z==M@&WnboLp7zo-v4zJR(QRxN!>%fQrM>vM{<|RRfE{UPv&Zjh+v57y{Nx<`ivfAo zg!v$ayTPj)pm{}Pq^4Q%xXx02ivh=6Oa6{%udgxb84A)0t$EdgeI|p(=}4Lp3rLn{ zk{Co6(G9rjcc5p!8SvBIQVpSkH%-0V=vGC9Qc1BSN8nLw&il z5uS8okdad}<45NA!;DmazY$(^ub*b){$B?~;Tyid2RY+8T?Y?|jqhwO+LF^d2MY@| zB{KIo*@ig7Pv?z4&m*Nmh8TOvKy?2JN$dtTPQHhgF?Y7R5OltCSa!BQp{Iv5zFrUB zr?Fp8dTn~2nm?=n!GLG^F3E?1@7OH&^IoJFd&An*O@E=)s~b%&#?K(J@%;v=6FRm=wfTg%+>iWl)!lO&-)gK4jy|Ftak)H=q6eYzS9rk z#JgUHFubF}djh_JeBUnsz%PcqpHl{pfOo8)(59XKA8a^_>!&uKiTrKu=T|^e49dKR zyk1C_QR5-sUISha)H5tgh=P4@1XKJ&XmDwjI{&u+&sa}JgMFU=-FytDh`E5JW@F|0 z!U1x;x$A%j030ie=l4U{=tH9l=PM%$XNm3K*DrtvrXbD8Byvo~{6D*c+#laX-Gg3& zBe3_G!U2(ShYw&8k1*uJcs+0|Hrmv&0PTuDGoZfa<8iB9^ zz78*MH57Jzu5A#3@`IkK{gMi&hMv172R_!c7BpJDDV$`sr3)H`vu{KeD6!^bTD)eq z({NX=Pd+f}yaJnJ=f-f~=KY5ons&=0*tY9~(+vopNt{2*cnApytNF+7VM^&XqIAx{ z!MH0Ae9q&Z;1je&==MPm5ibRjiv&!6IAxVZQ)`p^GjM?vZ1w*6q6+7HM2w)^Zlb0D zkuM;C`1>em#3LR*MIi!E%Tl;KTnQlwe4*IX79k#Nmal zNQJEhy)@3Q!25pw^WLuS?=v8RvQwU2*qXO2NK}pj9%x()yM$}zq^fWj!4r3eeIx(p zO@})kMFz3+WBHUpp?|>bxSR57|JxOZzm;dSPJ~Wj>civ#ewx4o86;^hj;ZWIUZG}F z3g}?$wm=^=f9L1txo1NE1zyt^8%i~&W0PPrY2 zn+P7VKWO$^inh(LUr$c! zFdKIIALjx42|O?hlma8_y{}h1v^A_eYFyCUp%24_X9&}%CFbqH>93!-9`?ROu;}+k zAW3XXso~P}!9gQ3ap*=5_Gxc>ePBDlw*9YjR)f&2DA>)AXZMeeq|-o?RD2OQmVu_5 zh~7PBv<9A*adwsK&_ zU{ixy{n6$kQ37e@8iY$l>4CF@B?7~xgtc#1R7#p8h`4`v?sNBlwj~4&2zWKEfV40j zuR%m#GaE-B@7@O5sg0L-)+Wp)w#%RR7q3+RCr>n0?s9qazj-3p!ywo4%wMI1M3<01 z;D5W_Aw^NW2HDO+{~!03przF!E(aIfVF;y^HHuE>OH|1*KO6SQ+`iX7+!pMID)E{>QiN7!W>Q zt?f78=x@K2rqQ9u8rCc)+mg3&r)0a=$B0dORNw9X0QcGfTkDbnaAWVhamDG(=w%k5 z!Q3_-jP1&BegA)EEqa#H?`MDYROWxpTDX7BS^`C@*xw_i?ZsM+7ys+lE|DWq{_ECO zfB#oYsCD+kFE=35l7Aybe>46!QUpkv9cjJ2SH4@5uzsS_L-0~Is*fhq!=6DK6aA(i zqm_3}9vz!nG+wt{m7*w^GYco@09$xf)a%gTG1sA4$tsPPVBc#~`K_@ayjc24gz#^i zsB7#=Bi%}4?R05MZ) z{hub#cJZD+)jT|}q(1W~PD6yoq zOjD}pVxK;vkYl$J2+;$5 zs~i54G1+=o^cNpeC^S@IKqP#?>bG$zAxJZ6kkt%ywrGP&AuCoV()-bw80!6>JTlwN zNg0LTCjA`}-XcR`6$2i&>C99xRBW6GZY-Mifa`uDDy4?HWbO6lheG&khvO?AV<}e! z7W@%OA@;#v7iuD1;?#-$&dk$#YqBT~EG@!8i{YX9t_3AH@o8;~b1-&`Nb=$RzgS z&CsYz!fZVrp2k3sLZwA<^&bCBx_OjL#M)`z%Ba!u=epy|QG41f7Ywbnwk$>sQ71Ky zDfyQJ&BwOz=(Giq9>zU*7{G8-dssHnx!+Tjl)Ev`eV(+l^3S8`Op8F9OGU<+KXLmA z(b9VbKL0%1*IB`PQ5q^(8sMlrKx_rWDw7Cj51}Fzq-bWs&lF?xp$5}K1eQZ1Sk-4I z@&_*1?hz?D?8QdQ?23=bRbE^>K>Uchm75J)b(^E+b51eUnt|O7>xHsl$m?cgUs#(4^E&LU!b@hY1@( z@3}6e1gH(i{Om?YY4+poxzM9VX)>)tHd&Rl(Hx$BVMEpklY`W_zPPIWF?=Qa&70O1 zo0G8t%3%CUu#uV06!aHC57r}9vDG&vVYN_vjqQKhB z97-sMgwZ1R*Cf(M@8KY1n|!VrxLU2G6N)5Wq0v^c$B5F!_(H&%0tSkQLXgt4!#kbl z?U4)@a}1Ilm&?pnST-1nli6B5ALNy*v(tC9?{hNLoGlloh(TIKqIRqH`hynjQG19z zg0K?B;e>8+a)Wa*I9$HZ+-%IlaED(9x@)r-d*nR;3Cq3TxY}r135oIHFdgETI12!+ zt_KIR@GhJc@Xx zOWd@s_;8De?})_qit&nyACs@MsGJ4DVWU_DSr9=0W#TKRR;G|6YRYp;3yTWm1m(fw zP0pa zEKG@TjDvIc+l+<$GT*M48u0SgC?5%fw86Hv4EbIa?j;bHCuT!zj@yzz?*rzG)= z#kolCaRg-b@VE_7IpKCQ6Ym%Hx{Cjas-aL77IkG+b#V~|Y8Fn{H-99USm@$5{*{N_ zfApb~(jqX+SZ^F~t#n<_h{b^FtZ33jsoiOwr=6KZt24`y@#S=Cb?PxJ3mhHm#?-NY zi}ewv7Ry(BD#OoLgc%bRZ@UT64`ADbTQbRZ6Tj*7^@gC0Rhh+S1;KN{hF?E8ts!m) zM1`x~^|cyL7A}$Qy{4I@+8^ELL1kMc^PLT!J14;!I4}6gHcDME1+A>~)Y)Lr_Dq;2 zW47gN$Uw*13#_o+=*Mva$%})O7SSL9$8Ttx)L~jn=*ZGpr?W8BOA0}1N3fHzw0D(v zrQAV^?)IH9b<=zV%k3I*rGoePJcHbLfuw~uO;&-|yeYkT(PxEnAvmlkdSIu}`P+EL zfus1*A~YKFcMJ9FLi5d=x)7uw0Trb|tjBRnl3$f7QcYI=Ns0|J;Lp2UA-Y%iixvoR z!~CsndRjv=VU=$JJAq=iWQpZTjvn43_m;DoUDQw^__m1cJ{H__R9LoAcso2g94D3x~#xj-Nt>r%R9dxGS+iE`m6~(Pn>wbyEf2436m2zw z$-B0huXE$ympZ29kE5<0+%^DfIRTM6moB`Rh6Uu4Sozm!bs`Ro&+|aBM<9kY>4rAa zHKVWknvC6+Sis_y23{r2F7r!D)^J!7vY_2<4i=V>EOWhg5rf)oik&>F6(SsyH;&%Y zC2)#1H8cv(oqZ=s^0m>dIH&YnIe*Yp^8u|7xqDvxRL=Wg9V)sDE8dD;K>o-Nmu@L6 zJp||ZvP3+`&AVAbE4-S1`$nlGO|+#c7SffIWCfR!_2uA=qk$CnIO!GpOwjO{xc2tu zQ=Ju%rOSSVG3ua``m&=bZBKu@!eM5HkS5bYnHDx$9#(9zgcqf)2b`qwMvp^)#d;PV z0n)y;RD6ITCf8nlcTVfM{E9UO3KUtBbQNl31gDcwt(te(P2CW;sLVSXvq~ZPHN3&ZH=){x2wrG=d?nYW}ZgS&bH02UD)hV)fIHV`S^*+T+2Pg z`z{>LKJWYT;Ke%${w6pIv~E@a5{NFRwS4~ki-cmH4rp!%{`3P2Ga` z#aLf@XnHeCaV4&8siw#TFJY_}8>ndeLWH%fHiD;`k4&;mt9GhZmA9}vL}~(PQp>3@ zv!j)UFY}s!N33nn?{}nWdu`+GF*anF$$#j8WwiOjB?yM2vHy?(GzUEdrDKVgaX#o} zFO3H%-Nc7FtLEWWBwhbS29U1(HyJP<68B$ZK0=`?iaa(=x~u@wH*Tqiz3GaL}L z8;t?hgv~-)s0hZp7rZ4Y^&3#wRqTk5jhEbG-+3vaK;87=cg6hn zkg|Qp;N!YFDfU+?~YC|7~CL8J`<7JT+>l2(Rs{$~v);!q4jM%WR?t4es3JmRx6 z&;h0P{uBP?~c_JPO`K z5lm>xCpmif?t+J3vq0Je*^N@?ViKx>YY99C7}$w3B6ea}<9>q1^h7g-FFnW>#o5>! zW(WDW^=hwmI3)dLKM9-5J4MeUrcP z7nVM#+fFZr0+n9UUB(!2RTGfQRG18pN=URlT#RXSIHk%+x|AMVj22`IJF_6tAHLJ{ zLc$bQw9ljw<9IbY}7)I_K$lgSwva!2K9$i>(rA=2p`nJ7lcG3Rw~ z>S&SPXF700iwVNY1K{-ub^%2bRp8yt`9sml7>two#U@BJaz$ynLqs#?XUpJB(We-+ zN=$~V%(Nr8ah;bHP1+slm2HNZylnI`GkG*je@dS*&p#xbJ5?aP{_T9qtWJ^-V&W9u@vl(dqkcEV<4&QFI zuPOr9hq#Bu-hRc=eNngDpZ?+|O{5LJWS`cs5yV({**Mf0Rin8qJv*Vx!TCy z9ENp`WhFp73orXLXtu@unE9;iioR2+3Qa`8L6b%r^Jbe-QRq1_UX8CJcEhy5CsW81 zUx1)}gcG4;i`oe&0hZ@RmX2!5z3k9HTkRW)Zh>UVqdd!hV*T5QAVg9u`clEjo~;{# zf#K@BUDpcnAzU>YoC>^Bi-;yk5i48iOR?h)s{m>!U>37x>+V21jB5wZ$o-l#aSs}UL)9DB99cku2rD6&IKqt z@O#gr_hH);1#m#@qEnHSKTI-cP6ff;3>^Es4TFK_#4uB+<=&Ot?RA5Gn&AnaE`6#s~S=bZe$ zT!TenD@uRgn0&v$DAW}Eu)*mA0(#iD1uI$bx&ViV%MQ|ese|eg0(N%HKX`d)uze|o z@PZPT%cVstYXFyI&jFX5hnsnG1seXF6lYniM9}@5D5C7GlkhMT>x#6cnz2^lVSjHG0}aQLw__mnJ-}t?NS%#m_KyL9ze?~x!osON%pcOnZJIcgFT=j`UI-@~+w&h=#e^gZ?_TUHQ4}iIjw_b1{ss$h1_yfQFp8KIqT7<|bcKCv_%uMrf(a z>z?&gFCx&RxYCX3NPRXE6Um`R7tKQ2s#)ztV|s?5InDboJ9%cODA@1l1$H#cvNZST ziN>x(I>kY27b(_rsD5jfjYCyQ7{^+v7c{`=LfUHP`)u{4Ard!$*c?7 z5nr;=kejH~Y0^&A>bs`w9VWCf@bKi2Z4&Rl?habXinf;zkGvM~@Ke*NkhQ(foatG2 z6k`uN>>0JX5Sk|qqxsht#~Y)Sv$ntthez`ot;&MLMu+!!lg5z!Q_@+F0 z_yBwh=@g9Zd;tEz*TUw6_Z#;dwM}$^(1|BzqHHJUWN0vfPz#64^{!d&mctn>saTMO zBw5896{}i2P=sC+z4hiGu>z6rx>j&0Jl+Op(@?CO6cd*Pokq_!%ZFZ*hvq$-@RyLyxK)iVGq zRVl$K(#I|bSv_6;Lhvu@S>WDNpCATfw^!JX1*&Msa=AIagj}*C&ll)-7vcjaK(rCNo16Jw->7q0S^zaw zki5HyNHY1<1=Sx44qzRATg`d3MMEwqv8J@HPAC0`ModZ~jq0)nogCk-xU@t(^+l~9 ziv$f`O{z7QX+Kg0&TaI|x3RMyxWg$Mxi551OIQelIp{FKvUd^AUt!e7Mm0qoJ_Ml3 zXemMdk1$zEu!SI~GFvL3hajvnTWa8kxUVr@2(pDln?C*?ePQD(r*kYRGcV97!sf8+ zG5+?vaP-tv$%(CcB(_*=g})Z(-O`xSmsY?Yix?5azopK&T1M66&NXY*BGxS%jYm|K zJk6JG#;#1B=37(l3Wc=>k0z)@nSmc04;R^Hh#^!W#s0lY3j(t>r+K4t^^0sNZMn!n+vn)$j>%n=2>Y98ajd@{1-MKux&)si((59 za2=kXnknDZrwMx3D04h?A($Q#9HbuS)U!@Je+yrp>}$+<$1oTgk)4-wbP6N504TCL zy^#{-1;dkBy2&m7FC@pSi;2MHs`I(sLp`f#T){h!kgnY_7tja2EvN(Rw|nLAu9G+tGEcYBck*gRj*`1$=TQeXZ=Uc|!ccBnqFNi$lCGroh>KZd*W1|@!8r&#|t`*gG#Td zWkD}#uV^0~PSuFSiPy=%oG$vM&IdVl#YxSgA7cmeFV^rXqzAjmb5d}j&aMIcNq(eI z0&i&_N9EuHqi;i2TcBY>K9%s?f&vFe-NzGmQ1|g?JrwGXI3NO4W@}fxd?fD4!$7l& zv%~ApXB}BvV>9YZ1liOm70U~gCYp!^wMpH?g2fxy{3e_$q}k>Hy%}ZRgSQcDrvS5A z^SWLc198(mb6O2(n1$o7!d_exj4u4h$$=YK!yA`mi;Rf1uzG}#@0pRYJ)He&+G{fw1hX$>YmDD6VQFADjs|jbITZV z&$RA4ImXxSkSKozJZ=*&+;L5yWVI|1-uMrbK3NjT-dI75q)~pUK7>A4miXuNYwU7- z8#D}-mOPwt4aUVDqBaYj)eedZmulqMmXT_s;{88Jr}X}mrl=(pjYJBb)T|@)m61E& z^zi)(cDqaz6>KY-7fpKziz7YlW!NnsNb&x|*^&7~WcVr;)g!1^@^Jd)z7vajyWGE< z;?39_q3T;V9WbHA6tTnux;;o(nD%96If!Ez$=6WnH)5)T0!lk|I% ztvg8!uPVP)UH$K`EHK3C>Ai12(BJ7dfvt{{NxKEH6W6zwf~pO5g8q;*a~4jhPN0rX>8VE$Tsv;dyfqzC zSYo^ci(}Z3b`xN~j8Y^Bp|4I1c4cR*?~a656z2gkjTp?wqOMHtqRue`nN)07#n_*} zj82~;{J7o7`zn$iDO1HV!N=fvdTxw~RpHrQU9!+{-3MYLHvVY=UC0s`Ob!b?Ih-q_g*WcmL+On18$-_b?V5 zhEc<^flwJyzmYY$C9`}tg7^1|SdFaAp#Y9%lT1}gaWZa7_r#|PLYe^E3bMASQ2fI! zz82NG`BeYGw7_gN0=m9c_+!#~-?h=0!6-^j6Ns`JHal*YCp)a^$wV_l7*yX^i&O~q z)jkuvt^{~&te(Bo90Rsj?~D>j|0@$bNWqJkndk0%`QPQ;^@y{-c zH6JT2pUANyB)3qOr;xba6#Orr$Y_G5({u9d;?8MNqlEW*AY+zZ;UZivWzb3?RDD&! zJ(@k5P$}r002WKo@8S3o6fh9C*hJI8xG1|ZU`VGVjRJYaP;IY77BwC5x5u1mf5lQ9 z1~_b;fnOWgVg|{0Tz{1TbW9Nu?XPBt23ZHJoPdq*ps0B)sPw7DGRMnx!PaJ&J{d!% zHy+t1$NA_qBwa5w2-JPO2z>Y3!pUwKYwdYOBP>V7buf5DEU?(iRZ8~sqx?7~-prvO z9kAgfC#Ib)XdcwqhD+4#A|b;H+S3QGIbxITB~Lpoe$Cu;_Z!rAR)86$u-4fVjVK8o z_KMxLi@mL!t&<~+Y_Eo70Vt8>hEp8_$7 z=j6%xSv`GZelTDab2jH)m3+|3N}w;kV%(eHD6?56V11TQ6gbR5{RyN8wyVcQhaB*g zJ>XRaD0P>pZimpmk%1H&lJfd6@B#%P(i0A|QpVQaxTOUl0l?fV5}YfM!7jgd@7qhH zE&m7i$JH5dy2#%@eC9GjB7yx-k|`>M5Ynk3VM{`ycoB+?B!5gU+CSz2^MIvwC+URt zgnV0kf@BFFNKHEP=L5^np_RNj(B{7{h5`4EHX(^3dDO~DM6(Uy@tA+HbNy=fx{SK3 z)&#eUeWs;BAs8@blcY_km(DTK+c#QAa$oaXhuS&Hqb_cqch)!aF*;h>BE&IeCB-AL_IF2mdZ~4da#7?cj zejRL?@KPu8*a84a1NPUId_@!}asdR9`qMFVXU`E49%8gnz-aNxwa}ztg0qdhd@EVM zsbrKGgUSZ}j56Ku)P|D!l)~^VXp;5y6;dxt(j{wx#id~_3gm`3CzvHtAu>dmTxjGQ z)uXCrA$GWnNCrH)x|}QI+v6vCa3o2zbKE1t&O@jFK%F@WC(#`U2giayW(`@>h3668 z5U1EW+}Q>+dc9U?2yBqniW6=6c7i*8IIv5xj{Xeo{jB}<>hx=s00Rk*VPA|48oPH@ zZsifeAyQX|(VzkgwKdJZvf@8Fvw^p}Czui7U0TWu9st+>c8&i)v4m#les*$Lny;Rj z2|!fO(4;->i>IfIVLU5grGyv!9I=3Cc2H)G!T&QEU#G5TUfd|qtPHAE)gdoTk&M1i z!+>oN^efM(n2ztsHfimoS)Muju7@8SXFd>9rTmc_OW_j@95Cj}`XIH*rw~FI>m*Xl_H1m>`B}tMcRt} z=G)21PukZ9ikBlahd4_1lh(B5;vbM=Pt^VxnIABQ561z4#z(Cbn2`RsOWZ^MuRv|~ zbY$kK_==`>pg^nH+I~Y}J&ZSCOc%ebp-t!rfgk!oAcX2Ew7XxpK$lB^A>zsz1tB|r zqPGrrjt-Ch=8uO%;ENuIhL*#^G*9M?y|g#{Pq!$Q9v=xdiuK0yHxVQU5mDgzKJU6UqPU^PwXZix7@^~> zpnk?3*KKduZFlbCTLibhEv1)sX0nAFmiyBL!;E;m?~U$1u{#EX4u;$8ykBEu8uG&| zx3@rnZbu{8Ym3G#aPIFvqu(cAO+yp@gEIc>@$_ebB^3b|yJ4SI zz}BSM=!V<--rg^jzY{vdR1<`PZM9Hw=R8D~378lXK7Xe*{U{JOK&ycM@CVF;*ClqkY_A&l!%fNxv3WG`gM*N!LCE!oXyDcE z5Z#KVN#>8z>3UPRbe^UM7;TM=x(wi<#ig21uvhSIXCmf`?2OeA762DoK}B|!*EcEj z0?~Hm_I)L}37s|gd%g~@%pJX?G4DN|lodMKK@cwA>K-O7V2<&rGYv8X7Hg9nip0~u@i)xg|9O?aYJ?$w) zJ>{&f2$!kF^b9?AF4fuOUv0h30^`uKNJa;m8)vVhMkh&*uN#Y~sWtFe<3e2O`V3MIU= z+u6xE995>}O|JLHb7bAz?br;Vm3Z5dSpunh%_Fn(V|W#NR%F&^gMMJ5QK-?M z27W?~Tn8RLk`|M&C$<3BabRCp2CVG`jM^E;3n=4NN)_fu{0Lap7lq6VCB29S; zp>|rsQ))>bd7r62U1j5U;}hduf0ZT@zUW0hJvY%Z2scb3^qJAVy8NtoFe*TJ!!bCF zgMOS-i(QLT`_LaFKsgoYr4KAVGiLQcAs5yvFcOjV(sUryO2tzZo`@+HUN!M6S5L@- zY7ER33X2V6%$mj^_f-jWrY&#kMx{k2$sk>-r0C1KB)5!=J$nd8HwSfT~pzJf+Gs{t@ z@WL3f=-;b(17AzV!8l@LM#mq{34SZF%cm5O7 zj{6HetDt^=(N61iSa|)~fqUd52(}88!@|wHF%Wduo3VFR(`auHsuUbG9@G#ut5g-$;M<7ihIec7-E?IMRpMqA85_ ze4`ToOblm(f#*81Vo6*QCtW}c+ zp3*bZ7c6ESqbrpq9+l*wWdEW|a)B93pFC-*O(niy>!R!YrHg_rwXYQ$DGPRp+F)QF zSzhTZu;og*v#vb;s_elRU@!H%OV~0go7KD0B9NyR%x*C$c()WNOzX;g){Xj=ac1yhJ z_j;^RP!jeoD?qxn2CG8Zps(xq=PE*S&m#*tQ!6yf8o`iZNkw^Nrkww@!6Ie&RLjuC z=j%!0`eA`3I=q=BgqEK5K%l*=OGa1=*zWJC0Z0*PodJ&E<=z_Q!?vSt_+B;yCj*u7 zoFuNp1&Ypa(WA;vCEGVBlmZB9pB5uOM9~UBH4Hhz(e$;Z>nV0j{N9sG6vS zTwZU>E3lWt^LNeP$AiaDAD-<6qzJ_NevgNjZ$lV}hiP(s6IaEQa>tG(sv}pg*Wt&* zVFb+h?~uL-oqN7b9^NAsZ-D1L@h3DtQRmxRes6%|t3iCeuAl6I<3~(g9{dv=y~u@S zHJ9hUD_>@|*aGX0l)FjxrY*E%UTp365GGH**s?L+ydCO0aq4}yX8I#|H(*x(XOi_G zxQ0uT#ngHMo-_r@(a6L#FwC!lKb?h?Aa9se4-v}(pEB@uVDlNu1)Ltqm*b^z1Vyj| zD}z=5OS>*uC!Q)fqNK#98%ph5AOnX8#M!m6t?L&sv_Cy?DIs-n!23l*ai27Q^wfU& zPzT3A>(Kt>;l^X;;(7u+?8zSX?{Cm*zNM~L>;#bOQFufUM7`VxrC9W8)cZFlQxR0F z%^I18hpXkg-G7!#b>@Dy{aBy)8T05+WR6S+BrcSk`bNFS%4F6?k?jI*0Gyc+`$laA zY5!vy#j1jUt&`~@QgW5xT}h*HaO(pfbuQoWOR~?dHTs6;<8Sf$k z9T5yy#1@F4leeVaQzl_P@0_GWz*RFtCL0&NIc(upmVa#5h`r~;+s=}R=b`reqNrSC?CC~h zAgPehm7>V3y3U40PxF-{^wz;h=qs7ce~cHQUAAzx3BxJ6u#g`Y>=l=FG7Zn3bQY*s z+y42_Yk24OcTV3A>Ps)aC!7wl=JesYl50x@q7>aTUJ==+2^kk|umC5h&IM-s;}exZ zqBK7X5;g(xaAk?V=Ohn?jv;ib!+VW)*2wHtoskZ(U7#FecZQs3-a8OxDF=JG*Df+w?xIGO`FMCXhriAdZO*H1KflJ@psg~4s0 z-2-`o3QuuyH(Qu|k~o1gJANGac7@g~$`(YcgE#Wn#Uf@Kcvd*(g9!-_;|2K8d6p6u zu?~=KMC2K~qsQHPXxh(i+vEq?g;HMwv=?=MPKjj}SVPbHP4=8j0L!b6#ABP;yc=cu z?v0476Z|RT(|vEO-65emEe}7rr&&ZuN#u7GS{$|A4|d`e1je&R>k4P>$KV7!e_D~$ zNA4_d>qm1+P%({cJ8FT z&H=)~$8|`Fo|E2zOrIw;wEp_${@sG`FuxtJE8Rg>(uz{V^u`XGO-6G|5Zo5Q%`rdtKC>{EgE~1WHz^`) zhV#GkD<8(6gQ3u~Qq26<`xVF7Mo^P7maLFRF%2by^ua19Er(MUuKP~HXl|-`;^*9s z#hKa7UPl@_uPwfGp0?E5CmV{(i>RXgHLIUic9!;xhm-`&wwp7d0xff z_$s46@ug8sEkE(N6zmpV?G6p#f4h&3onv%j`LHXuZEp6V!Ef?lQCEHCFh@GOy{7vZ zO+pF-&z4E~$3vaidWabFXmLuF(e(c1L0)MW_!mgj|HFgu%7-1G8;*y0K8}mbBW4Gc!%+Mg!v(s7{cwJL3VKjLPZyPF60&LH8 z;F=aYgq54jI;J!j0xiqoCNcy_V9P;pdG9Q&N#R!cBXRHbq5rBoZwBx5$oz&?%G|b) z!Jt*bF#B&t1i$h>jEICuChrG(4OwC}`nM_m-c}Ffa{iP zmrjdLL-IIRJO9xkpU~e4+pf|P)kZ2966>vB4e~vXl7@&X74+PMYnI(l#yE)P$RN@M zVOgc$g8@eDOO-LN}V=SdOUf`Cp8 z&B6T-F0%abLAi7IEASX{InF-O5h6on|8zb@w$VNg~eDXKV?DnGit#Rqg!ZHiFs9<3y4 zt?}91T^zViNga@Qg})0{Uw5#cZF*%%ZonvOHl3J-Y{{A`L{$w;GNYZt-a)2RKJ9f4 z9$glVxPzKstKLFaxseiVDT?*D@PP%O3UQ*$>vgJZLa%-a@>}Jo;4(YSuA06^1yLRC zu5QikF)gERDJh!Je`bR0eadIM|NF|NdMS(_9?&;DeB$KYQzv*(TRcKYZj&gq(prk3 zeaQl@Vz+u7ov8tK!MB2c%$Z*owr?FmWrJ?%u{tI6heQZB)BK6@tZ2*1uTEpzv7dQ|dl2BUg)@!dsKq>(N>absqMK-ZnqeFZFMl z!Z>#W^rW`!nw<-l>O8Ys4hY$)$H;1>nM;vhg@zkEQHLtfC%fH9Ov=NfGV*yCy`2Kkz%PTHq(lv}hI z%d(6<@(~>01)3|;EK>#AJV$b;#&A#N7&fCZWEq*Kdn1HY(r;jz6XdxW0z`SgPYo~x zsYtXn3U-79vZLb0KWkr;bWRxLH>|I8wC9&6<(@Do_QEkJzhfX(rK+H(B&B8J9Lz>s zK{}8vPc#a`6ntGIXde1~8_RjI+D?j&u-jLvLV^#+I!&E|+A0}EGtX6P0wrXIj}ZyK zMXa#^JxmrYC!QW}^>!bL4sX2CUN1;*0o+ z<8OXqRTtN{;GPvdKkiz|ttL}fY_8wop{C>&)6>=C+3GmF#WTAHhWIRmemgX0N@%#g z`{qxHc@Y=KxThR7{PsFew3{u4gu$+`(EWz0$6GA;Ga_M9_kpz!5}%xt6S$n?#;K5k zG0jBH36efc`^mj zFosPXy&1b|FsDQvWhByT=3-RqFL)5_;AD>4xTsvhB}=A#r5*$-Zq&PmOT~!B_jr@G zn3Jk1cCyf;5Fp9I{{yHzNchjIJs)Xs1OLMtBrFP;KvcR4XJTf99q(ToKi z&y-cTQL(Ja1(9nz(Oqu_8p9vqt!B4d|AgR%!Rok+TYcD44#RI#b<$E!^N*ah)JyZ* zRGTG~a|0}^jS}ju0g_%+cvl47*4-nstRK>wqSRr(C};Dfhi$94fxNA$d&}a7b*!m+ zDc6XB#+KoKahoI?<@?S#t{^miW)i}cL_H{NoOICC8y5e$ZyJ6r`!<$IwCDLquXEWy zbGmUdQSrQ~eMwdVNxA?DUZ5eHDWJl7C&6L|^g0$nMAb(>*VifIxT@xP*sU3tH7M7* zsz#;tYd0+`QL1xWk4hW74p9$ZDHe$GV7q*AjwQ;;_CUv6<2ruGub&^nP^y2t?>yA& zCsH%La+%ZQevCFTcpbPIVjG{=r7HXpx7|`1D#uUzN5;zW*KD~Jr^@-%{*jq-JvZAe zwUKhrHCr0xQyo;)7XRr#pd1R;fG+fGTNYZ4m(`&i3MTU4oMb~b1(6Vb4ffRsD+BTv zYCZ=vLR3(K(;RnwOKRKkRT!qS$SBiv)`SLWuLy;&T64eP1;UzE@3%BZe-*m)gj zD_zpRT=kHPILdh0($j@fl`s-vM74xNVI`ty)b2{OUuIyo1&U~y4pvLGfrx#xGNw28 zeKGV-dkf>e)s!S(+&e-V;!S;C7!QHmtd}(y1Vu6fy(b5%Q#rgaDvwnwD{aG)OI}uw zR_5X;Qsb0zk{_q)W97K~N^oGiP$kyuq-9$PEr|7(6S5W?Y=X zD(g@oNNNv;g>4rlPG)EwcKp(5PF9x^fXh@Ca(YI3meHEJKXwi6JuY{Ed^7%S`uOfi zHKO+_OeKrSTu{knPL^rv9OT6O8>{hfQl-NeAWvUH16XjNqt}u`r2SxGYvA|$czo6w z3I>CgvoQKdm?7f9a>R78T^_h-Q{3 zh_Eo+_9U?&k$*_o5v5ZezK5?7;^W&$I)Sc{y)x<^x*St{9cq@t?n4F)_H)^$p(J)&1h? zdSwQR2lq2bmZ*OEY=j*_=F5E2O|C27({};L7a+aHPXU1kfu_HN#3+|1mkoCUwh-K< zeF-2*nh&$fW;BQMnC8jOu~I)8a&Rc9nQlF_&Zm6annir99C=D{JPfqEqRBe=5EGnk zd5N=dauT-SQMNIr>L7Ck++UYhS*=*%`+; zT?z1fSZf!On~{B71LR5$L8l9d{HMC~YAooSOXs4VKmo!C)~?BiE?Mu(i|LZxaFCdu z0b7(z?Edi!PfdDx=b5MNW)>Q7QI|Sx93%9HPmT2Hksf=?a;A$+Vn3i>5U}s7u0o#2 zuC8@+5Ov8WvSKS{&lzERH-}JUbdlZJ+jQ|}jvaddR*MMAQk9))eeF*^)+s&ZN3J<~ zqlA@QA2gej68^lCW`0(@gGIM9ws8cB(s$Vz!%*D~Rt#!^Rdza~&;ca;Njy(s>nK_G zOyhE1EA-;m;V~51eLRh4q1ON!JhFj;>q=Bsm)<& z%REZ#PFG%QkLAcs1Zmy(H)! zTH`h~=y9(DQ`8W>YMEzwV^|Br{9^h92nPt=#0?+GaXhm#8FMRVqw10&5*h1rkwSoq zf{x{WfwxO*o>CbXVFKuQvuE)TrOPu@B(d^fHO-y^g4+d~noQdxi>pzFinJb^hmEOG_#QD5OC`VSTPz)sFY%@;54Tuwn>R$z3 zyYW2q533lt142h+b@rjz&q-4|$|YwY?c_>(#) z$%yUj357mD4%*g>B1G7lS4q;BpT&NVi?Mha`4)nJa2NA51vnfk(A~@seou{v< za?d+$0z+yN3QC+h#+$@bXbtW8vq8b8CUMimPbS9oe$I*is%*Gjiri}5tdoqTicKof zNV1CJ%TALhI6uG|^EvMzZ40p+)c6^FA7g*R%_WLp(hpv=MVrJ%X7>Stto{F@J2Vo6 z_3vyb*^c;!$awfN00ZRQG8#$Q_D2j3-mAk;LJL!=htRUHb~y?F0s7npN2rRC4pe0V ztxG84@)GQ!yjK7x@ij{hG^h+-fNvm**;pcA#9pWr!3m3O9PI@RzY$#$K5v$}?k;&m zi=Sh*H@Rbh*&diy6!)e`A4b);L?6fa^IoD>z>JNLbpV9-eM(Z-@>Z`7{w1&~YMNsc znkscB_+a``nKOHk$(N!`7k>*1#yFY5(0tPvU^Nol?igiaNvx!oo(wkFMAt6b|Ms#A zLbfXKRHS_^;swE32fYT;JQ|a%CLu_CGtj(|a~4XV%drjF{}Qc*2rn}e&v7m^Dv6EF znwv;r^^V*KF>Y>X6)$mJrQlp;Ukj#~%#qA`*z|w60AKJMTRu)OlHU_>n$6GUcxk_m-jPud()8-vi>aM>+e=eqD+}QO9xDTQ`Ot<2hU*x9!Ej~*V zFmJctnNOTmgRcXttF&JPv^}2C7)qOMQc|Ul_qJ;A_P!Xan_K+Enf853EvDMKDm5u>`@gm$AKe&N^AjQ7Xp^{x?sthrH(P`RIP* zzqzx%wYmK^aXc6XsT~&fKZ%Ob6awCV6BP*0>n&1QicpZkDPAGMjp-S`oECms)-9{%lh#<|G!9u=!R$SvU&Ww!K!Uk z3-98SrNkWUOuTg#hV>jVd(0X+jnGR_1GOFG^d6W$dPPC1Al&mq&xy}48;A8tFz5Q# z_7;k=o%L-3!ENSdb5Rtx!QmO9r`z5lQv<=lqKzd?z|dys(+X9qLh!bDI|J*@5G|l5e-M6O zk6!rGdA~kA$rr4d-S*l`a}`|V?U(d?3(!qp^mct8UEF+qhjF#$g~6(s_)gDb(~)|* zQ)b$BaF}{#p+3O5nORuYX4@bInPDu*#v%TEkXI4z-c|1SIesxpYSo2C)7SXvAxBB# z@o|AO=dFLWgG4K7<4GXL#>d1149mm;zDSp++w!<;lf_NYlIsQ>|g{ zk=iiSm9eJ+D4LU*@N^2X>mQYTI!s0b?>3euTL`vP)#PG-Eo^H({j++zOvR4*Ea2GJ zo=1T@&bCgp>%JuAWN6#z+s8GCOJMv+>6@&5FIA#yJ?8`a9B5h5yfuuUMRSBhSgCWT z(j?8ap6wVD?o`CB-hhWEFZUc=vfpaRdk zMEF#qM>s1FOao`j8RrbJOwC&eze z14MSg#uMac+Pw@WE(T%I-rab6UnrE+TUJpDScf()5^xWcJzdE~7e8sbtuh0cRxVKU zo%`a5j+`CpbwV}?x)d&?__{wUk6(>=4DE-rjD2E%cE`H%zrP7Hs`pOuT1Zuc+dhOcj;Tgxge|Y3bO{36H^KWBp!V=+--vV9ss(PD zL)8#0IjdyG0C90WggGuf44d`U{a zTRy4tu7v;F2=AI=*}z!Or9cQt-Lq+~unkWwX!d_NxTkU>dS@sIk{a3l=B$uVU0Sc4 z#0aD7&KtQIy3{12P~o=5e149sMREX~H>(3Az1y@%>)}+~4r~UVbPjTcQG zC^nn}8#v^oxKxzwKKfOuf@t;a$KAk<=1&M zf#XbEcKf%FcRF2dG~H{?DNA4f=#U*0=$5C!sIMN%{9HMdLio9gZ zcpr#gWUgedn10O44|LOnKBQ>}%jP;-$H%|$x`zhwu~k;&%Z}80P1r3*f23+&6DULq z@dkxTTted6+Iq4B>}NP_PA2^Gy4QqiK+~W14Sm_Jd%S|Ov9tww;)yq~f3-eXe=g89 zj2x`9`xtvwT*Jz?7JT|hpP*s3otW(f{~=ae2z~$8>?s0@p54GqNnb0`g{dNDto3V+ zY_#TcHBF_R=+-F~p?LWn->*!xYBdnG%B|n_k+M7g>=uC^!05tARr~`Vfcb0Gj?6FP zA+mKl7-8s(YtZNrB7Ktr=p)m43re07t^5WaiOJiVYh-UZVy{#S4W6hWI`9HY2OKjt zTch>tnd!a<5{PKpy69SfiGRu-*gL$D2iINC47T#V%p9f9K%dMM;dlo+YaV5TY zpMpcnP|AH4na4}$j$4=+p)CjNns|;x-x2NC@_egY%Z|!YJ)9tg?T;31Z+TZ^cP%;moU+tH~W} zaVci-#!>d>i_L_DC)_;3^_-f0zkJX5@*G=DTlL7N4Xl}mSOI}hack>T8d0u$KtdHI za=PBn)pO2A`Kl85Y#}^*4V0dPS_%saOa;Pj!@tj~x}*j&v4aakSX`Rd@*SAHYTy4w zv|bbvAX}~>1;31|MdP9*%6Z_VP1(%V$7rVXQ3vu2VU>GsX+g%|vOC$q83vULTdRUCML|@8>&52 z)21&Y1C4WPKt;;E+|hcv{eRhHl6xjG4`NJZ67cMrGAD>!RE1HF2d67gKHq!wepvCC z@&-K~CNK1Le!xUZ^nb`bzJhkXwl4nJ?El%W!)Ao0h{mdddiQ2PUQJttYkn}kzm&f{ z!){0k@5};jir8;v<}ybK8hmm2F%G+_Q+ z*p(@-hJuo2EJg4>Ov!c9WS&RzI|mTV7CC9O8(1HL&7W)?yYekHJz#Et(k<0nmAsa( zE7w0=y;5W>#M{FbH)n5$F&Xrqy8aJEZEgEnnic0$lqn3rZT3g*Rs1O#t9ghS;e=(T z%I{&1(F5{+wR?V@J9#|alSuu$%X0N(JqZzr0J*~$q~)CBi|BJq|CaLn^27N| zaXImsf!34`q15zLBhVgHyM~HeovoRaq-{JM?Pumt**m~hd68F4*}^v%o^2Hp{iiF< z+>r1%1PwFLdV;8&95lK#T?YkHk4sVp=Ma(bYfzer$8O|azXq)6!?eM$|FX0r~PGsOY8Rff+w0fc!A@Lbtb zfhh2%0X*DG((AJcN$Gns*!Bhst<>0s-^aaNBZWz`w}vM1cbh1&2oeg(I{PE96D~iZ z6-3Uato65#6ZRo~r`ugjPm@Z}nDrr`n+9<{GmX{fnSN^ZOrJ=RCg3LHSv0VEoGPkr zwiPvb8;Y7NYMS)hvFncM@Gj_NxR#b5E-GmwR%H4d1bx7nLiS7kgN z>lKs`NyV=(*mu( ztn?zxyHhl3YZI-Kb0H&#Uxo0csMC7qN&BU@*T|ne@_!9ItDsB@rG#IVW7L!Ljnd5C z38h5aQ1xVSo}X(N=8I3H-nLbbY57nG!Ex^0_zEXB4LPdSA18AK3K9{%Hip@suk}iQbDI7ao}L{2i(!vI*Tc#>5Z!I znWQp{0+GLFTXUVti~T>yY-B4?XrH+q*zzJc0E!ia^~TIw{)a_I(=l&fQo?iV=XUeui| ztC{NBiX(ZBDjodROj4loR(68^!?v;m12|5+%Q}IcZG{>lc4~z3$xpVXeZ)MktFh=+ zeyL9s(dG^r9z=YD$I|1eFgZOg1m)~ua;9F^2BHQbR?a(EY%$x}bmIo&(BZ3)J?-`C zx}+X85u%5ol@u9eEHjIuRR85;L}Pk8{&wwK={vmbpW}}|whuD;k8rKio;yBua&m%; zr_N`#>7RAWmgvsgi`-|lS>w9|rh93(LPLmyUfWyES6m;x@D(Eww|yBL=f^C}AeE6p zw})-q5e^y&cE5!DB)EVphYum+oCFcx+@hGa-mvHf~*`lYp zhUW;~VnAwLY6Y2KAIYdd=;1Quh|U-ckS4NxJhCIi3a)+se4tSj~lEPq0gaU7j|o zPmZJ|QW+{or95-%Ne?vHzGETZ$|!IfQ{$HSNURv@Xa7?zXteJSbS3u(b}H!?xGXo7 zwsehOAT@feUkD%}Z;<5^=YiH#Dtp!7f2-M1OmQJy7M84%Vd>$2PtI6y;%vIN-(m<|XQX<(xG)`7IeZSS%d#wujg z?|It~vEy4t!; zb#Pore+nsOpCN_4@W68g4|8E^FI8HeAUmY!P zKkSbn2cLi!#=5$fF)yo|Bpt!oNzYP`#H-+rR--NF`BUq*W&Dp24p`Icsl23mmu=9SqK7ysv zS_l%#8(SLs*OW4Bu?6PnZ$d3YDQwEdId~?5BgUe)nvIh`#ToHV;F!1NTBT zYe!uKEF7TsbCs!bcY_YUcTFzMM4D2K-yj@21u1D#%%rv$iJ5W@zhdk?>Or zq)lYx36Y^PFUQQUT_j)FgZ*y}bbC#$t~Tjxb%}f5zqbjV$4UVZ)u9rs$kft78gtpN zv;0>>daJSWY=2A&=`Y*w?hjbI*Yg{?M_i9~c`UZhrj{RBCm}q&p17@nn5trqUNDwM zEK5fX*?~k9wS09FshiSbc97XhRa{lgf} zOggx}5cR6?0k(L+*`I`j(CvNbRHT^2BC;>|Mlc@+NM2pD0F9)=Pt8sL{f|k-4EkFA zya3G8en~caxbw#PSjxER_F@t@xQg&ls?^7V7*t_&etv4H><0eqd6^%&fv&>c$PmM# zIcoH1dS>M@9w*#bt_QeqsO53C67^Phe$Fwg*XjrpOh5KVrCD|I@HiZb>X30o<}&eL~s#s|HZ#Fj#@=IaIYM7P>X@m z?TIZxJ4hS4{`X_zl{~T%Fd$|TkU(o9XH)yA0SA%43rRR5%Uqy&q8QEkCEf<(!R@ii zpdOp{{qNGBjds|I;-81&KRD8aop3XeK!-4NJr*VD7)a9w4RI3wp5#B0JqbAoie=!? z_Rwqx4!@*(gNH6p_FF!|z_cU4ScSRpc!cO21*0|ym^T=Dn#@{aCLh|c!_1wxq~=;`P(^5%Dfnx2yLUs#AbEwd0~;Tq`H2rSJKI^3-SL9Y(V~j6HWo^VX2scX zPY;WDnU;v9g%wRNU$&J?T|^}nohkVi zH3Of6c^;QwH@)(0y77i$RT7y%4+WNJgm9h7(y-1faIk=!)jn2vOJjZGf(0zbcK14g znfX*kZuZG1m!l70KSSK5f!y;E{_4nj4%wc`=c3piutPJ>{dOG^0i^}M&bmr58vjISVnt8*eEaOC0n zd=Wh836}!5g*YjUz{w-V^bO%zdSHfsUN83tjn4W$ty&F{)7)xBnb$mz0Zl1pGalAAdIZ_&y~@%L_Nm=K27)Kj^`4S;Mj%78vhJb%j_a_&=*W<+C0`&g-_ye-``*{5M;N``&1^F8?>*gB&ihpCf zU4l=ab!>Hxk(*i`F8h#rlUUArMi0z1=U-PY>*lIn^ODdSG(d2Tmyd+dnxrnwi`R?s z$M6E$Yr(5Q_*saSTcpu<52mPI((jGg7TVl=%8`8f$sQ(&CrAvjWi27|R@ z>ZFNBrK-II@|tLp815d~)1}2YFbRZx$nD0gi+9ObQT{=$by--zGJU;^}rX#5?(tSGFP_*W@-*zCZp&>E#>+>_aztAWtAcCBq8zc29XlnV!lu$ zqh9xHai?#)qG)qzyY0+xekZhtsg=hy_|P+U+@(y3Wj0dxU~)(7+1&&Xw(v-EQO717 zCxA8#jc;sm7^()01`@mq&g_;wp<}|{(~yd#9aYNLfdh0{1V#u?o zi&uokRq?bfvk=~Nutn?V`|}aliBV*-h7;0w>_pQL2gBL)>bx+|Vj#v-x(<%M{R5Mt zL!w{t1gE4^j+et#CaKd5*`F`u!Y~)O{@E8Q&nOKNKyy@x(x;KpyMG2pk1-KCSgNL; zqWkWf7ip`D%jjbvlmjVIv9EYJJY}SlqehfjG8=amcDKPGF=E1k$k>ByD}((q%6MaH z&FLPP>)R{Q1a69ekF&St6)OsE_bCNwnoxdgc0|1(x3$(qt$>(RnA9dw$20bd;9SZ@ zjrJH*P0hJwg2&->cS&zQ*-{_1sLGdRNL|g#iM>dEuAhxO)5cd8DaZS0S@zO_+WH3M zrx0MX^tp;@T_ofhmqP-LBt$o1e+^%ZoEGdEFnl+)`~kh=d6#TtNhzUQBiq)?cs=k) zGnMKql9f`WyO@0)tP)^74>mJ_!mf6_1WS>&xYE@^yAzYZ$=Qkmy*nCDg8sV{^NTF_ z5r_X!z>Rxh9U=RC-w18sT2!4FL5l<$V!BvO6G+0|0}hjn268Y5>?njAEh%gX>tIKm zOX-fsc|)l%CcX%oeCOV!J^a%gcX|k-K6>((eYa^evpDs8RJN`-Ii?d+xbS16SP{@< zu~Dl1l>auGTNG(n>}oUL^gRi=tA$U)Mv9z@q#5rk>Cd4daBg<9$z0t#=Rj97LiCt4Dz|>$+C-{HdBOs-4)D6n zQ*Z|IvhNDgH~Z5oD)>D1fj#ATFV(TN>&%{l^0@6nWox+-XS;&P!O$a=@)^$IbXR(T z?Kq9+n&71N)YlW=FbZ6vn96~)pEt&V3wb3D?ScelfpMOgN1K{+3fqcWJ33zMK%{mU4pkdT$H0O+ieq~}x!DfpzvP0nROznEC>y`EWZ@`Fq{ZBL~$ z+wV`7F+&cpV|nxh%>Ft>VbsjKrKhrAW%Qp%b>164VXfL*bc1(dw}tOq0>*tK?5f5NIl%*75no| zuwF}?8%oWU6^EqXu9hxbJCrIEDF@M*9fN_=pl0^f+g8AYky@n5#bFJC>B6o>qJ}Yb zp57X|R0QQB$T7!me~$VsHTPmhs(jmiHiT3}M!Iwh&~%@DyX-VpPm(^7QXz-oT^B)r zhur1bR4Z0sfm!gMa2cfp@U?(*1L!}c9IiR@5dkxpcfKh|cH}GcWBiFabz5Wzvcfb@ zVC0VT!?e(xY8T5B3JS|bH6M9pd^P~v#VdM+|+8wboMv`tnT3Q z3_^^3F1kbhZgtMAqLziK!8$#mTVf)>>I_)b@p{ITB>gfw0LhtEuvr6c93Z|tt0dtv zhpC=7i3Nl<=a&?WFSmvutUrJ-;=Zp<$S|MQw4LQF!4^nl-z^4uZMLK5THPNC;l^>b zPi$&L98U4y&;rey*DCFPD$>YMH620zAzLfJ#bYU~262YGf+^p8P11f) zv8Ck{tfHIYko2e6e1PIF2t{wy1e>2|GI=LW?T_j0;a$=1uDgUMp)k_fheu}6xr}X7 zq&6~;jZ~Qs#QztcDEt?nM8*J?`P5D<@c#L9AA%#MPB}f+$9-p=i5S+uzc;HVZ+G`c zM$P_Z1pY}rK?pu-yJFe!ED1HzX}FcMHj=uD^(|%}!&D{5`14=3q6hdCJ{sI_$#Rj+ z#|CBim{Pc=(W*3U^fGGSHmCKUE8oErudOi{%p{-SJIrH>F_oD^UNC1*5k9X7B$M6E zqRnG2V;}4fG>eoPL=DkYs34%qkQTR7&G}bhs{-6hlc8C5fMas7v2kM~LYcUn^+zgo zHFqHN+$*v3DBWM#z43I^k}+5j&ML2(YrWO9M2~OSfH#<;gMU+HaBxlCP9i)i_|Z^i zq#0_|((Y>@>%G90J#gi+gq+NCX&YiN_Ew#X=DAlqX@cw<>BCI<;g}bxvQ(c$evIUI zf-oB&`poc^7Q1qCsc3a)WlNS_s^#wT*25H59iGqx>)G~h_^1Xi*w#9-&x{T0*mI|8 zQO=5YlI!1l!@oVRhsfpd;`I0K#vjVVgmUa-U!cHmmVp~Q#k_NRNW-Bt1J_%M=HY7Q zU7hxS;7(uOAjA6=rGN_lb759BmdwEd0sTzp8b5NoMGC{p=o`x^djHKW{N#6vWPWW| z#zT|6Lz4s++SOl6O2#>qV>JiWHO+X4?%B|6O!hRBV?p4zOPx0Dr!)HxblLkE%e5#} zytY2LaxB5KOXj{I%bprHgG=oMNf18ahwE-I_Dk{!V<=gqKGhk5{Fl01^Pu8heQR1# zwvOqx)y<)i-ZiBCwoPm|cfiV!NyRB~E)?JfC&t!%_jr7SpkKRw|JFt@JEmy)L6nV7f5*b+?hV9{39sK1xNhW#Mi^{xrMT zf1j|z-%fh>W$vr*H?SX?2jS_`UMtxv9j+3M`UVrbf$2ya;HiFNes%MLoP9BOOtX35 zup?qIitmnu#|0c*^gfYE02Y7YYpm+!d{`y#jShS&Um-z$96qML; ze%gJup}FUfXuoDT>J=5{GM?=PQvj=T!qAiwh6{5}J)W_8Y`l@h2@6UkJoNZq#T41H z5gaufp2C5x-Bo;6LBCC$;|4U`%w}R%4bt4Xsap)9{Yu33RBx4My43)p@n3=9SP^Z{ zvaR&|(hiVp!Gi0f!b)3xcNj(@Kw8OL@jjxzWZcV7%~+Flh<{f38uu0{QU#VSsU!%X z@8M1x{Fue#SJN5UUxUGCOwpz4h{w;XxG_zlWOoUSqZXYS#TbT*v!(!U(d-@h1&3q* z(b8Vg>BkIPo%7w-IVB*Q$tOP4;xV1B^M9PvKj>@wN(S5vU8fpN}K>Qi_`VblX9xQBV;iA-yiWa_RRFCc^iCt|`B*tI7y!B5?|T z7qh#lE(KXvFvzSbYGtac{_cp~ALxR)xUZldUQ*P(tw`|B^#RI^^8RoS|;D0XR`8KcEi>tBxHa}KtpOWP+OqEYgY;&BrEdMi= zT0xp$nmVL?F4g|jEUlF2WPU=8EX9+it+6PP*Q?^6k;w~5)81Gb$qQ-O-dGvS+iBV6l%L5fw(n(S z_?}6y0N>WG*f>)?`<|&7V{V!I#wdtjSQ->YgrOCJ%_Lkjh6t)3A@xD?CUb^e^lFY( zMk;W`qU+fp9d;K@(*1in7EvYqzn#Y@ll)7D?ZJ6A|8^cHPQnkXh5WbkSn?QU5Ai>p z$D;=~BxiJ$q*dx}9IOole72^iHMHzXD=Da+GUYDqHPQ3hk<_}y0qr&6i&;u~xH6L@ zlT^g==nZtlBOyUSyrmcpd%GSNZ}e{BzaQSJTW{iaw%_Cb9+&*Z11d~=`f#gn{!GtX z@X9NGK;VgLb=`H8z#iM_#+^y3!nFYH)BoFetl|1;%hcNGYzx#QgIl0H`d^tWRt3F~owNr+ zLl&nJdn$ukqA@}!KQuOY&wHi}>LIw#u42?XT8JNc(^_Bl7=_D z;qQr|f#fY%DN`nvt+4;Xwzq)j{|(!=B6dt~UE!pVjlVuqt1ZxM>VsK{iEtF-hZ=xW zH9U18T@Qzy0~4<_`81(_t7gql`?UI8qxWnIywHHdq|M$xw1u4LZn%?BVk4{$$M~p3 z#oqoNg!l5SBOQlVV?;}0!lAR8S9n@&Fv5{T6fkb6d~65lP3@sQx(ZK=)`+%9P~Hj3#@8Ij()9)~>ybkYj{vr`Lq)Hz8$Q_ zKi5uL;9eR7-Plh-m@{z;caGeFUTb2L5F{nk2o=X)Nsm{s;~1==%D(YUYjDL)1MmXx z=|ZLieRah$@MoPXJ-qz(fv|cO==j6skyBDNH?rsoFX6n!E=Rq#lv8eZQFy{?S;%3LF!~NncUOt&(TyoQxK3?#3WH?SHFy|1 z(Hps3`#rJ{Cv4g+;(}DsK6%if)>R`eibS*;EBB;{v_O&o;yY``7VQ$jQx{lD@{zYF zk}Qyt1S*a{$QPu)Gvkra`dl{r$lbeKw) zNgED`(z;e&!3Tb@9CSZ$b6IH$bATIMZDh*m3e(28zyL4s@VEHfQUx(87!N?Nu^;?A zA-VCeerkhuGjvY}aTms@k=&FMnM*AE1B$>KmFn&SN9|5?{?eDL&owe$F0o9oNj&Y@ zt!}l9`&9P0gFMO1AiSaD|LR!E6BX9i7ve7HV>#7GeR6>XMtTn}LzJgjMYI<_)DOZd zF^b+tcd006UVfmwqOA}e7g5M))P47iVP$7kf5Qv3@g%9jq+|IOoC}D^Wfh%DJr9%c zK@2ot-W;=A=?!|~>e+gg%O))#q;NGWZmfgHAU28Fx3@ly7`(~k&M*8jntjwUfBj&8 zJ;GNaEtE_LleCSm!p0EZON=SDL1b-Er{}?o9IaX(B!@)|BT8K%WS|ki`&F(Mq`@E* z{XeoBh65CZW@4Kb|2~qmu;%^|d&Ix88|tJ>#J{qe%f5M(Sc2idvYSby2-5IUWE#42 zjH>eyP~Lx9TrbQd3gv_~y13qBc){%aA$yxgJqcDAk%*dp4mUq?TC_V6X>0 z;3WJ*cyJyd1P1rZrBoF=hW7gA{OF8+*zz;cf@b7z~t ziiU?cVGH{h`AmEzF>3l4>7M5tW7ezHFf0>QICSOGIKnw2PS7wqeO|_|aBq9MvG$#I zPj3wtnPoYq7^&4sH9nRNFt0}ueER+8HKx%7s*0I+beBT|q-gLy4@8JUGy)VNa9FZ> zAjzyw9_G1p3!v(ZGXj?vAP~;wf-rI~d3XH1=H~6EiB#_^-L)6#Lh7tk3q`eHVIT0H zAiweHsfwBkUpda%^)_6GawKSHbu$xH6BARDBcrF0=?zY`wX5kR^eXEvjB@9$5gB~a zG4p1lP)bSF!SsmzQQi{BXxn7fbS@50%}1=Jz^Q@Ju}T z+jO9eayI(|RuAQ4y z-V3NgGa#M|!Kqp*fu8<`#duf2*|vuimpjrJER8O(>OTYH;D(Ze#D=15yN$^C6?~R$ z^psP_79Y@$5nn?J%?U=CU|#=?3?;Srl1hD(T*C^{g8{ImHsTn*| zi0SSa>+Be?;$yTX{0&6DLp{t@+nRSzigoSZuLc<4H@oMHJsaN_vTpQ%4@Tzu7rz2`6oJgI5{`QQLtwW{Vd zYg!f;y{!TW;VrZlb>}z#F5b?qPW*+Srdj$^FBEQ4(jbOFznD1eA^%YDLB#3_I^J6 zU`yFC^S}1VZW7Gd6!aL&?Skm-MiAT|@`WJma=DjCSAo7H=I}wfhVmU9W%5i%>WU7- zggU;W6!hQW{=8)Kd!GtU;{MCp<(^a8zFS=Qrc-v`erLa$^kPwF2Xaj4Fm-}m@VI+8 z6V3|vDd6Yp7&k&bA{XWUbLcj^KS;TgwD59BkN03E>cz#0cxQ$6g;}?1mu=|Yya|o? zzW_c!!M`PaT$ZDaS8x=&B81t=z1Ys6wb04*s0;ZwervgA+;E6`aQ3|4+oXSSI46mr_PnT ztEnZaNQf&v`96&0K91r(ZuCz9)qjS6@8g4FSk)ql7Y&hmF(uui+-4sF8~6@P0!##h zS%s;>S^E(A0i#{^8SXU6W#G|=`215O$osG@@e}cVF@$yh7PLXB{A~JS!~Xpaa63LF zpCb4A6a04%c^IJ#?_Yx-UkBFkCP%Xv7L7O-bdM4Uvr}O79THk`!~{P|7H6~YY^tqd z_J^!LbzQVz0@-;;bV8_Tc)kM*_YtrbxlM4z0Q1*@t$vsI;+sfwVo8ak-skvpA;Mdn zVn$nGOmQ~tle3*o-;M_k%ouD9Ug(R1Xthkv&4q z++=kIChQT{eq+q}E1vgy9CLCo=jn&fggB{;_walG%Kqm9X#idj!$veAtOciQ_rTC< zr=0u}I{z;8@qLnT-;s;}{{QHdnp9Iu4@;St0rM@r%jn>Ob4u|Mwi3FcG_;g2EN7pL zB+o;xM1D%gh&N${9)K!&I+_mW$K9QdMlwBa6t5_|7FYp2dE$h0zByh55;T@;Du_kB*N@M6fYjU4VB)!b7_m8a zZ2qcR>*)5B*z0Cfx6JGv0)M1ZORZ4)?(kxfi38T-fi}yT_%)W&5vW%)@oUv*;J0qs z!w`*wkp3Kq;(<7EKFo(=vy*{hC3^}xGf=#34NOPJ@n2A&5E;|p@~ z3E8YZ&IhcShOSE5usX1Oy_a{QHY8+B`Fd-o^`^%3f;pP#z5NS}=Hrt;l1`bkmrhzQ z(X?jTyQPYjK7}NA$Wj8*xu?W)E;Kr6l+aXN{q0nr+LQ0~U|PQ*)j1!vsnT-2Ef6C5 zy!{Hu_s?Xq!6Wvk`O!|Lh<3*8HB^SDm}#z;Y@5r6O)AAKWniOH;Ut>oddarAdV|KSeg((x zU{%Rx`*~p2_zZP^6h_EDg4+=7CT@|z`TaFIvddeQ&$+ECIMIvi6_6$3s2p6pTs-+0 zQ72m+nNC9HBeLebi6$XDNE1-}UR}-LaXa{t8%{H(9vZ&}qU;T{CcK3@4&7Hp&NloY zFH8=2MTUb&TL>8WJ7UD5dl=xKNR;t2N=-h08}((91aHjqdouCi95+j{^K?!1P)zT~ z;&SN%lT(5+t`T$?sq_#LdDx@bUX6?*X)T;Im%>pm*W7Ujcw$0bqdt zG4BF@`w#fLNAUC=`2QCK^_`QS!8>^IQ)mWF0lOc| zwG!B6&{$xteT`NEHVORqeX%ZZmZMH_KfOj)p+~T4uM=532rtsV5e%|{q1yS7Zz!^6 zi`|2FSfB7$AMux5ala=`O<&~L5@>5Z`NPRQ!VA}3PzH?phiC!#K6LmHmNaxP$}h{_ z`0ClyY>8a2XB>M~X+`YX7;8G`FHpbE*?|PIy}8=G9s=^-$xm_tS(4|9zrOZkx%;BN z1^AAZ`!h7bM12<)x$hCkeV?SRxog=VcwWY;ksvSjOn&u*ve@490!a)<&IyWfUZqg^ zMTLZe<5t#I9&`|gnzrWp zO*LQmLIYWfU$XPQ(MVS0x;^D!OfYGXAdDFiok6ayldFHw0Q7}vF!;!TUtTon*rig}s zohXwnUbCYfxEwLSd=a?mpil#zyqpJatC8KHvD8UDI@anT10VpQQrCyp0GJ9nj5V7& z*6H}>z_d}R&S=nxCRa>A2qeX<7B&5DR)p7vY#R^Ay!txGw(qCm?UCGAIIzsa1>YK( z9K%*qQosZV0FG3;Z?){>Lm}e72yX7tS%Pe)4+{3zs;mB-$;iy^@4n`_bjlvvwQ8~E z(hh40ZxN=dC$nb|ftb68z_K7>lB4EpuI!KAzTwh&IV2oFuO`jrP15ZC6rjnM?Bw%{ zT;WT@(dd)A?2hwlV4Mw6C4WuSsJ4AiLp|HE~Zu%Wf8y=)k8U3O_Zy}g;YsJIsLsx3|L$u8BM4*ms_u%PU8bw_c zx>If>6hq%Mdz6?#b*`S|1g4C-@ae=fbW7(uJ#Jrz<^Bv%{9gXWt~HbzN`#zE#is_F zya3q4JvvpqN&F>g^7*kEw@&WPn{9P_1A-W(DeG;x4!YMzb)3MyAMnz^n)xGh8B@(Q?w-3yAkmU<>zehHJPq`a093q7a zV8o3h`&q7DH^4{It>KgltK4 zb{8g```istx`@kROPBB@*^z{xVxGMf?xUSH89$aD)@YshIO^}E-~J?Z)Rf0O-j7ay zKh~VL-;S`rY*^d-Dyn?nz%tfY%!PNLPv)6(|~X;!%w=x@a~qE^~6^?}O|U!I|m~>D-)fe(9l*xu7;QiC}z-H$)dGZ|%7` z-@-P^On7ciG}j+)QO1I0Xg+mE7s6p8vF^eo%`M(quhIi3XWu991L^$kA@IZ$-u5p!*-Q#^G&|=+VcWJh^Ai{e*p?cObVp#=r+j#CST- zftE~6<6#L3?VH52$zuFQC6t_Z)waiDtdgig2S$4wMB+@zfrgRiY-> z-pS7Z#rvG3K1SUj6PUUWzJf9L?3)w=ABw}G$b#V7f%Rnc(jQ^#EX7>@loO<%cEHsuhCnLx8@j@0= zRdXEf{D+#m?}y@M0Vd=#t~YV%ligKQ`LKxWe-xeTJHoG57eS%>H5?C#@O%8QEM;rL zzK``U74qs*;^UCP%#TQu2Rr})FyXuQemZz1zSpg=Kj%+*EQ1)%7YSOL1hSN9kMAg> zO?2ny*!TgIrM4a0cyo_$ziY9&cC;~tESRMc| zUDx49t7fM$iH`e`)SC4pn^{De&g74ZaXiF{09q`B@ERzPC>^r*E zl)KhO&68aBkHr<-OW-2u{kIeQ=UG#-yXSY!hitJkw^%kTBL*|mDQ&+4kQnKj}C9jF+M z5mRyAj&KB$un*`Y^B|!9eELpCEjAswcI|ZEEiL6P+o69}YgLLA69`SCa>0pgzFnHt z*mbm;MWjZ~Qo}p&)RWf8#02)`$TTp0s<~jqYyRd&Z(dKu0q2A#KZrJcDD!fF{z0ni zX@}IQsZ)SQ{=t@gV2rHr4HI#L-@$%*i$cYq@3-g%{rBj$m#KPWciuWBF*Q$3OzM74 zq#X)GyuKM>sGp;D%R}_S;f$MGL@TWhyF)u@jba zy1;lZQ4J3g?Sy=qV}ea`nf!t+WwsiplrHVgDJKhLOBy@A#p`&%w26G2xhzISxL%IY z<^fZybV^`-7&cc}FrCv*A}EZKWDpw4m7^9O?YxrauU2cFS!`4rCBSG_&JLqpDPa+D z^PgUTRcrNr(0NFMb820((B0^QP~7SS#ZYt;s*UqvR=zfeTxMO zD~9xh_GxwMMkVE#ix%}#Sf*^U+vCI6dK9Z-r_8%-Tb zrBV{}Pyy_>P1o9uq}JoNQJ?WUVeSY}2KLSJ*s*flm{LX3-RUTL%_^wy<6O3u*`lc0 zX`OtC*-jUN_4ZjLC~ED62Yng9oMODRS@^dl(Me;eEP`t^PGjasD0F%j zLq~d9RJ2+1^-9@b8?im|wZeSb%MEE-ybNM<6Z~ij4oetp=LOas#L2z2k#=4V% z^*$^afW&{2@zxq7VJ==j`9T)idZTF!k1c!Zn*fmikc@YvQ4;R5Nf2#}beueb zSku50Cwmmqtn>|xK(#~8S?`k1nn(;y)0Y7#i|{p`OFGrUX6Ii3iDf;8$g&f_sC0+oD+t1|! zxYTr93|q$}T+$>hub{#%6Q{_v;Aa%o&n=1ZT!aPiuWR`K^|k*>M^AShn+>-4bf~&Z z=*aRmY1-n1QUGS_>1b)%_?(9Q(q^S3&g@QwnZeY=bN|SRnVD%jnRYMjJl`E07|>wA zi@j-O;ZA;}B+VBfd@!SfjB&td#GpJ}{(fs(zZ>WrilKq?K{ze~4QNC$r9&pJIX5;|p?v)=3Kb7x` zjFb060RTKo<$jPNoW~1cbnAm+qiXBPxk0R8EtkB6^kd^ShLjMYut7+CXo0au0c9x!_g|wkh)y1MTCl&aNoTAp#OG3=p8n{MhsoH%QpOOZs-t%!#c?9d`_G_C+{S?n531 z5V*goh>Z_ru-3;aak5A#!#5aaRtommhneLnQYTRpib<1~k>PyyBoxhTJ`>qiG!HTS z{mK*?9-S!>@yve1d3aqDR8yIVH%IPwl9~5OH@Z(gsv?>tF(L1nCrO3;>Qxgk!U)<} zb_mZ|)e@q~qR`u$PSL`X5s`k27G7ozL*qk1j8%x?%}FFRdoQFteN=SiYLcD0z(t*% zsqZ^>xY`eHHB5oU!uh#!8MerzGqvJ68@>p1t64w>*4|zs5PT6RO1ZD%lK=%T^I{}? z-4a33tK3+*7N{G$ra4FkCSL~%dTvW%61d=H-eFEatnQ8zLGf34u~HX~NwDPGym$rX z-6UY*U0zVHV2$5IK=dZ>05!v1;yTLL(X+5PcwPa0Gjs_403|>7<4inYE|;_UYGrJ` zdYPNAR@UaLm%aH~Wp2J&xqGHo-kzzIvu9dm@0pk%&X(z;H@By6n_p1Lwnrp}MG32~ za{H7@`K1$VyG(+umnALQrwE;ww9OR08b@$9*C>M z*Ws`uY^``lBYki~iP1g{jzLm8=C@gTW{U(bv~ozl5%vBsd053x==KdX=rp&)oqShq zIZ%-&G`ziIiT-%M5_fwu?gGofr&WefZIsDcnq>*qM%g@SsZ1W#EQ?1imCK`=Jp24E74vkG7u9t3}3BqPbnTj z9||K0o7NII;SX|oQsvn2?J_oev&;?OE^EU#%ii#vGBk<#L_zX7dqmxg_GAOgLf05=(AE-Lf z(yELqdVP;`fQXV*&W2wqbFY>v0!x-$o$?5|bdjT7^~OUDd+C~IIV8|2gXg!)q@zw* zJilEw&(GmTUx36rWikC~$wruJrM%tJDTnRn2zx5H>z1@UzWhEco*urZuD-q^2ApH6 zix~VXrBi&pR7-uOG?K5EO!8$K>nkPEd`-*fW)BkS^M^C7DLLpg2ZL9RL*B%&nFliJ zxtE^t#>Qy$(lgIr+IfEURbxCEndBKGolP!X#MZi(OUlqC1vI zz-5fBRr;nWkIc&=C3!o#jyJ<>t+%3Eo0aztPJa(8-H=7;t>q%I!L#{Onyqa&9>|_< zZ!vXvUg9J0iHkB;x3qowje4qS_b*XPr2ifu`+@0zAv(xyxRR@SJLn!B~xdCD|<$w1Gceb?Ltl=gjp;w@j) zhPc>w#uvrdE*cXH@SWKR;8~Y08icv#DOECOR~62*$q}wp56KnrUf@R+nWwN-4IOe| zKfVcP@%ynP0zt}nrb>04e4^F9Q;9qOgr9I1Es@ykE1ucX>9jN_iE34MuIAIete08P z9+s&)rpb@N#i?{FO5tAovOI z>LP%>DE2|*X#zh{3?RTXZTIsVMas@kW##E=oP5>Mn)aD+TD+%N1NXlC9l66j;DSQs zKn!yTz#%+rvhl_0W1gOC6q=s0h@qA0f$)-l8Xtt0{6d)3 zn{u&K&Z1cA_15P4a-@<0Ra+%@bHs)>C>I6Y1r$dKFHXsH6o3LT$}`WxX$$Gc;=M8c(zzWZfgS z9GRJroZueif0Bi6)JN2pCSihXpaAPDp1^X5P3_H%wS}-2CsKa%VZrO=VzK0T?637S zTR>8@_pg%juj-b7^qB55BPzXeRN#0n7Ml>AFUrv+p*y3HRXtK+LnKZO=brjDQ!!@S z`{r1LnDOT_%Ix2$M)dt4woLzMlNVx2`YiNH`>MNxMc!pnR_!C$!noz`=^0z)XF&qk zZ<;#{rDyode;0Yg-lUK-QL{RhYF7dy>!`~S^nwB%sxXHRIchJJUnLgkNUp%4`o$O# z-!+by)yH51y`#j4!aq?U2<%5#q{=c9?mwmXcy8d2f>h}t#Hjygs6@rYb@p6ijMa^Iv9z=&N=rY>f@6bg zqBD(a?OI71wj3XVRa7q`C{;O@NaZZ z)X)b(b?1F&f}RHe8wO3nd&flKzB?Vw2Vmd>_RY2J7jE9#X5AZi*f+bIo824Rcb+B2 ziQ5oFIR|HrG5Br3V4$vH`#>bS0hH^jn^#_d&$^e_*4MW0;E=AaZQoek+G1C4Zen?l z?&kK|m0RoGO}24sbK~aL>LP;^0-`5pH=__a9vjCF%k;M-{WS2UhRp(qQbdK5L5#X(@ zZZKfQnehcFliV7`Bb?Cp;)QrfYH0#W*qcDlCPWl=_CeBumD%i#U@m#Ehw?{Fi7kW$?|gYe=wzS zP!H>!@Pxt$#j5;Acw#B#!CV@jxWNAU+K-ri(5IRB2)_G0A%nlxPCmcDq>73M?BBz*QIa)YF@mr1?`Y~j5*gKAPrxF!>1LB(KrSE2ZXQNs0zbp( zIWCMv^}#=iVq+u@&_?iGk#Hx_&AIDikOo@>hzgYWvVI8Eaq^p!U!45=$uF_i$q!H7 zg&%*2YxX1f?>|p|a`MZQpU}*UTm<)UxUf)sQaDiu0u4H(dYCA*Nud1>hWpP#?umZi zfgavJc@MgL2f+UldV3ds`xSKbE9m`~6oiX-;BWr{|NR91554~pNAQ>M^^c(CJMjN6 z2+BJrKf_dRAHc7K^&*qG6u6*;C3} z|7oO_ckczej`ttgdvWUdw;&%x_*g~zkuSq%pzD0XUwtGGPVnlU%;)gM*;$7YK6B~f z;Q}LD;2)47Jc$kr6aTfJTh2_=+CRg_6>2EvG&4W*9ei&A2ayMQSjE#FHJRqMvo z?(a{G0lVVZTv5SL-Q|E980(JASJ_q5-J4>~^x$G+6nuw9q>JB1m1J+v|*}8qx7ylZ1<}AZhPOb;lp)v7sj6cnK2R#)R+DCB&{{PQtfb3Er+xo z4~_)GEaZ4ot!0AZ9-PQ5Dw_l9D5g@t0+dXip!d)LmKSUzHSgMuo7Y#l*6K|sSRKw2 zEt`lU0@uXqbXfjV7V*=e@e-#G=}7Q8U8Rw^ zG%LGV2tHmYh9Q#b9%{1=7Xru^QPk*BlF>QXm+= z7fvbwmj%Vj#bheIaK0=qztCGLC`~4a~md8X^Tyrrn&| zCH_QPNcbY~Ao0X1(etbyq#o5IyF>ZmaJMc~nF+naUy9TB?sC^oqALXt-bNJ9gp?%{%g{;2sVCi@X;FvD+E0IfYY!8c6~@ zqD=+rSVF$fYzdz>UwBXLv5_^z8|i&3vIcL9ejo5_7@S6Rw<~U4vLK%ha9GF{x^Dlv zIX0{j-q1=1SbYr(UutK-)$iIc$t%+`&PMd`Xa>gu3K_2$t3itvhQ&pA>c8#J#F6*1 zzPmVazKT97@Tb*i(7*5}{BN~Ztv4%ARjaLLv(c>7sb0eTr57J0@W2`5^n* zQ}QIA(r(uK=-~c`{P`N&p1MPfvkxp*RFTDT124p}$LG4%sNLSZ3 zx3*dL*7gfGH`%4t>)o~WuXk5gHdnW{o}Z`gpp|m%(fnUFT<2wA%L{9Rh1>l0a5?CJ z{7X>Rbp3_v`02vs>7KW+?JTpax7OF$jqdf;XlLBD^XB#f9pC`k!U`zM%ZNgCp;}p} zS6Q{QT(A8N5`$>GuxTDxUc7A$+P0P(4b^tt@ce~sX+m6PFB-t-?kuuPq5|XdqM5xn zg_&7EQ^B%a$xFWb^^vvcxO=?W^|kA(YS7h1-UlunsJsi?M-#xsH(&KHg5F@+&$9l$ z;llDhcWe9V!cw>`qO=RVV%6?DcuH7iOFNd&$4B|a7p{Wj@Rpg)(~W!2Ri9=2$LA`~ zQoC<0NVDg{>Z>&A`gBwmDlJy&ELU4n^p+PXDcAAI>sA&(Ksq zPxuZ%jSEJy<2uHm51TR}8_6Bx2>NFGre{n7JnjN2=8#aCXM^KMcTHR3?^&Z_2-b3^ zGMB4xS>oGG!}kS=@67a{Df6W|*-&j`{cM|V-`dCZD%g+Q3|IDn&BYdClF_Fx`$QUn zm3;gj5RGrS(TN8Zxfqc2p4Z<8rEu}p@hHYDawSG>YFWGzvR7;$KN>S2Tpx+I7#g)m zu5m+T8&AnFe#Zb3^kHp>@Y)($%yxz#tB)UfKK^eKX%@pk_aVd^9+d=Fb^C&KcMPLr z4$mAuWIM)}?}7X()>9+i6FI2_EHBz?@Iv%%pSAy{B0IA`Wc{h@;w=m;x`#_H7?$e) z@^mz{#|Gy^z_Hj6RU&7^%z_=a!X4wF|NA@gralW0Sx4 ztb!dDVwoz$?fUG+^wJlz;Hs&3e=fOPIEtjy2GIC72^CZjM#ObXn5%jm4Xl13sx9Qe z0$UFs-}j7>KQ>N@L?fC2-U40UJutNTbawz58m0ky{NwwN--{{@GdpQ&+1{y=1Yo|U zI_M6dXQFd4nu6e43E(M{Jf+aogvIe6@WhE*egLC6W3S;9_Pf*3NM^9l?AIsf)bPeG z*tKMjv*?9pHiJgElfgv;4)gteb8 zvWGfXHy(phV*8Kp>uf6%yJjZ?yGr)tb!K39+ZvdTh93Q%fZ4t?Hg(FVCBf}TvV6hO z>w9!%|NOy{M%ivj-_Tdbcg}Fh=`u)W`>?nTDy#h_ebOVhzm|ahlBs zznunO4d4ZHG|}MSG2Fr9`#I6?q=Annq14_jRkVCmB=Pj#Nz&!&ypy)dP1V8QPW8Dv z{_f-Z!+fyS^lSld*AU!#d>>@6kq=7h>b5hcr=gPM#cT(?z-o}M|J2oA%IIIE3rjRB z^rS%{9}cM`qAH|NWR*ThV+aD%9^{(kT1Bl@*XwiV2@P1+^$j~8AgLtvR?H+wccEE6 zP@Se0-m3W<7K#yKNx?w?FK2uZn;jSgz_Mb4Sh1iWfTqU<@x%t&;0p!=v1k+!Kr0pq z#4;j)aOg9GfLNaBAAqC>06ilklg||T!?c(mHH~>9epq&>4*;7L?W2NyKz+Hj)eYU_ z1Pglnhr4^nk6btc-UU?(BnC(g!0-59`QtmmV|LpZ?moT`O1Eq5(yq4QnmvjOyv%09+x8F+&7jU8)bA-P{9u*ynl(hKw;zMDYFM*zr$ zkuhg9HULdF9iuO=F`Q>FtZo9iU3>gncKPvdH`%o=5-a?6bNzaErF$dj7$#=?_&#(6 zGq#8bKmP65I2r*81_1R82H#xiZo-F0^z8Uw|88}iy?ASVy?bK~*5}rpYqxH!-+EDY zu!T*Xp+9xw_?{o3p~W3pLtoKb;!NZ04S_guP-x3HIF^VY4i$#XU)+5bUm5h$L&faw zS51KYq-fbDr#9?zF%KWE*E7x)sv0n&gRZ_(T^{1la&{nrY;Uf1uWLYFT>J9pxnL|w zUGJ~2{a6}Wqt`9hY=18j(Lv=?aU)WqkYCBLbFxKx>b8R>^P^XF^_*6y$KK_7H*fJ0V^{R zcgc){1GZ=4om~phq{|k*_=N_v6uk=rie~go^gMxvR{K>h{^?K$)x8*^L zOEvA1!gPlwh_}7qpcI=c&oo?E@R0SQp-K|-m)bsa4d6{i9xzo6j)B5B4(&zb$S1jl zrnW@5AT}0u3|CB%xN)JZ*0)aoJo3;?-^Umscn z;7fGJ-)!pW#%y*u5NuScGa59a*+moZ0Fg7RMNPk^5l-I$x+~@Zsun0YH0x{xCyyk} z!hvNTE+C`e=(U=1@h7nMpnB_GenAI2c)zp*N(#tto8Q70?50&$-8dLtm$REu`YI&% z)UH*FHJ9cvOWdb|;8G|pn5=Ie7!&4@o>dSR$zt<0S2iMV-*D;Vq%hHy*a@m^xY+uk zFw%$7C)cDM=heVS7NRl!nrKUH+MbA6&@3|C_?5epC3Uo3hZWX9U8Z%-3#e9Wr(mn? z1nfcE2D}HnIV;dh2o~AydBA}J%QaNNv@BH31&t0Ymb)XxV>itnWkb>Lb%vnU_vmC| z=b!7EGNb{_iD`sE_VB1s0GQGyiS`t%jZ+X?3|!us6_gEvF#p^(+sdL1q7a1`>utEs zE}8QZgqe7WO8t($r<3%FRy~IgnB2Fkcz;I4jPbzV=dN>PYdNF?IdVNzjJbw@`fo&= z7&1Iz4lFni!V!?Jio{9GI{pAA37)e(i=11s@vhcu85b8(BcP@a=Te62m55#%QAcA5 zqO=X%Y=xFf@Z8=$u*5;s?9K)~>n^8^J?&~I3w%peweFdborX%$07T0+KF$WC?lXET za4hfpaTTk#;yixOogzbyC|XHuOI@}SXXM#b#!;A;r_AahtfPR-WCB(E3#~q6?ir)+ z&maUI&2c1e7sDNe`a!-aq#Ogu3!4^ZXaMA$iGbp3y%p{>mp(4hUC*;J>7&||XD1F) zqlzuuwF4{X=iB=#gl!+@UFJBD;E&#VP>#brlxzO`)^=? zwYxVJJ~2I*)=aqVT4+=BV#LOg#OaIP8YhA4bVA^!Gg%@FSYrN-R#PXCZP)10AwKM_ z(CZ&R0#3NR927^P=z|4l%Y+xMA90_E8~H|JZ}Mj5uw&57pv!!3&7UxwyWcXYuEnJhJc$an&X z$k1b$&<63W8NI;_*v3%nE%p3UZFM64zRHC%?#(59f4LSSeY&g+_%$U3ZjtW{v&JEs zAsn_qxk~ z*i;wDA}IkywgAC$=P})wK6Ek4TUHe;64LV#b07wNj(gq4XTWYKNpFF3cnzbatl;15WJ$qpJDrtf; z@Oj1#&`8WrAr7gnD8ttUH$RK971NG?ZMv?*)!%9~SYs7mB{(JnRe738W|m%ETUyH5 zvaSrwBJ5%-;vc+1e!=Wo5JHg~iF$P@;uaY72Fwpi*{|ac1u=hu+0d54PLmOXbKE;% zCd9hLFTq_Sk$tCuT58FyiK?bB;23PO@96dFx}WQw0#NGxjFhdK~)Rj=*Bh;4n_JPhvBST;x>L1 zg_AlqlGoS>y8U0px&?(TZ8|jyV>VCtEatTDjK@=(5DVNPG>u%JN%@dbpeyRmU%m&b zuZJF69!)G=al?+3v@$l2V7d*qXO0pMwArJnM<-Eas!p3djTPjWzeq8uUJp)%ey_*v zL)FuLR#)}DtPxL`Peo0PBpE(oI~d#o%RR{CCb7C>dY|pu>AqW9%3T3L|E$)k6v>Gm znjLkMAK47MG+Da%)psDqIAIVUEa%-*&r&0^YuGa*)9}!VXu*ir&E*C#9#Eqp1AK4* zOmKAk$lo=QZ*Z#{{2vO?EQo5Srj$*Oyu>W~z!+KD{M__W>47bUwo=bJ^{jMSr=)@A zscAqN^F^3D}p6&y}XoXQF^gH&`ojRNIi_;p?ITWIR)xrqdUBoR!jn!hv_!jQj&fYkHV z$VCA3gZ^=&P^ovC(qsZw>hGn=^BbIL92%AnC+$lYCwd{o$@A-iG3Z!#gb>6nf1e$OFWX7IBrtTOi5*-dD4RW`;7_(bs!I*r0fE2vWy1Q7Y7*U9u6e_

2FAW59AyO$No8aN)kukx0*1U>O9yXO@BJzN#RXQc`DvUlTEGW+Dx;C8U&V>&w zA-c&_r3;O>);cqLuQp16(X5;uM!QnN+Tk8Qy`ZVq>Lp26z51S#wZkr`RD-HI=X(dA=>SIN;gvQT$ik4cTUOJ>!;Vv zPd#hZrdG)Hl_{p$jh^Yqp?X;KFgI(auq}{AS z@NS!~wHwZ`5}bKKXdgLl8F)9#?JH zBFl_6P`(Q3O7^+ABhzp%3>f|cLY7}rSc4u+H#6|a zp!~UkaRgxC?_@0G>m(fbOU!#V6NOF&3i~k600;j`MnY?lgob$S8HPU#k6JAQkFjM> zeG?$@AChs2G)lrpHW?U0YiP{GNg5-*fsshI?o;vQ&#iG5iPf@})-(G!EoR?A+jY`l z^cG1Y5$_G#Ix-`}n4RQJ&sWEKT8>)0?pcmHpx})IrKY2#U&{shsp@gmh}1Pi{`%T~h4YW--XF6;HJ=WpYu23(Mi@U@095PgXl07n zJdgt*pMr?1$87M*9Un%mE$V9O+@(gLJ*~1~cLxUsG#K#o)mkR(Yv#!M@;!8*3Nl;g z@1Ul2uz@$-UJU%z;InV&G;`9C|B~;g9F{L!Tm%uR1N)-xUf>IRF)vvi%J;QyM1W>t z8fxoF`7pU&-x!UKg2Y2?Vo=(5O1d=lFfFX^!#xRNjf1#jY)DDhB)VgMJt{Nz2^VCM zwrIH^!H065CFJy4W-KXNP%N7lwJX%Kq}1y|itUj1IW8PI(S&-IS+xXzG)3pfk1*J{ zc;^kxW#Xm{%OisRBin@t$#cf0W1BM58c-Vk>g=D0~i3B%(O=@ksL!#6L*Xe zhD7)2ejDaZIgV2L%^*qJfM*WFg{FXad_d9Lcva`qJ+E{Gc-m;v1vs!tij)}OrfEksqpdrp-8O;TJc@8FqaP}BXdpAL}WIy zaeDYM%=n(^9)EzYiJ2+MW+I@1ef0F8=t2!`Q1&VHfOZ$`cDkrFjz6H|D7s48eIq$* z=gi(!2*S-tB#&Yb^%2uHhohons!2}b0t0b&roQiJ10kV49vnY<{2t73?t^JkDRg`h zi0fHE2G-tQA`pBLh~(T?Xo-c{#ml@H32%=?Q1mJ{R;~roZ`U*j$-w06K%L8Nz(@iY zyv#ey3CNJ$aUv-GDlb;*wjl|Ye47`qz@U@_OuWkr>J_Y%mk5a7n4~m$}VqWo@&1+1spD<~FO9yE|&-?T%VGyQ5Y1 z?ugy0Z<#)NBYLq7(mld(U(mBl+9ajYcj;u=E|VDeeGrblxgM$~DU50?o3dT%&AuvQ#EJX_m!Kmda%( z&GOhuvmAD^RJOQOab>7Pq5+Nk6!tNI5mP|IbkJcp_!XxCRx9CrZQS-fcaAPtxzSDGi}qQGIv<1 zvZiDa(J7DoO6Tp`tynw|rKdU3m9yrZGFWrFOv34u#hTk?v*sL*p#^BVQxq_Y~UN6<)Tq%vn>m?I; znKtK2NmO3bGPT%)859{!-gzbtt~@A;RIZkFrDqkZKK@tNHi!IU{r(=$7+P`avyY=y z`hF;ng3F>3d1JSZmyT?$x1w1|uYscY<$K~`nXD$w(zF{3Zw#IUiYi@zqxETz<3_0JXhkZtVyh6^*ZXS(JP(~liF!E_AC zB#yT1A%-r0h0|~z9jAAuBSTe;c**_>=&ZE6@oH7~z~tnm?U`HJ+%6Z1PnfN3rLpLQ zPy`i*fUL0Csj>h@$_OI+OXADwZE>cYcU3e#!fUz1%f;RCSI!WC#wWb1ivaebApOYG zg#8{uQh4jh>J*sx%jKSr;SJ39u8+RVa{B@txq}1jyZkK|&IUS=x(05vDNliHpKTar zEm|w}TKFYD{bKkfzff#!j>AIQ#^Sli7H{aech$2~Y^_3ADR(%mQ*>){eOXT+%O9Q3 zf-3@RffugngD5>PIbVU^umLcG`9xNDczC$TaYbqG ziS3L!fyPqO8v#6GGNo!p7{frL3V0&bUJ`jM`G5tJ1;quF9r{R5%Zf=HNHO_}$6OA5 zs2#Jhwh-1$@QIv-Kv6rC1A7umAq<0Ty!v`!PxkHy0JW@OW^N3s@+ zOWp7lA&pua|?A-vw{K zY3?u-D2bm2FS&ED{1!E)Q2QGu1<;2Yy05Z?t-+yRo>@1hc7K0j4A>RN=2a5WiFz5gGrni6dt+^#z1ZDc zS^e_oEI6Qyg3nNrUHrB+^09`)zWVC2apW4~Eg0Uevp1TieYiu-yr7x({nXtDBHA{c zG5nMEH8t|7jr#NoeDI=iWTbu7AHvH}b6Buz$M0@-*Hb^iHhUQ5r+sH3f~&6Q9HoAS zO%}1T&XM|V6_9g{ekyu9mNT%tzH?x@+DBv9UEMp|-Q(}3ePg76wH?>k2POUZyQ}Mu zfBRzEr~BC0>Vr5LDhO*X3Zu)9?;n3)3^9;k4*;f7C$?3ezG%R@-C0a)J$4s{uO8i< zPSh9I&HXVbY-u0RTcH0PXQY4Q0eiV)93Ue}{?ORnTNqq`66demjJ-pUFxs+iTefZ6wr$(CUGYNytVc| zC*r*qw{cq;F&ncnJNZTCh%v#bB!59NG3JDPT4NHu#_WI>FYHQvAQ~sI@Gv+?o{w>@ zXCEkSnP7;nCy6H)QmGDtf)Yv>PTniT$jKzBxlM#9a{usSkH!kLHllN+u_9=yvi>JX zbFx!!9aY2*GS|c5|KZy_N(d>CZ^PMZC&FU*nlFX08CL!Immg@z{Ffg%Gxp$#gAdx9 zBdAt5HkdEqJUSb-RXzt8_pR(lp-dIo4>uVrs>dr;7l*bisC67#`H0P_j*#PlW*NN4 zD-Q+So^A4tw-ylO3Y(8Svyc_VWTi+3u(gog!%6*MR9o;zrji?AGF4dY9p#Ev5tEBX zrO0TT@BM4Hu{bAwxA&%K6PNheMj?x(qBO1}uD24$)7vu6{{y_jP_m|YjA19L?%z}* ztKrjXC_|d3=a5S*74gT$5J5GicL|#y1R~W@DJHlW&kG$ z-61X~TdXRyV=92>Gsv}a3M20TDrwXpps4&Y3%WQNJYg9uvRV4iJjIk7T@fuU%^_vz zrZ}Y0GcLDGwnmvLOd=FXco^uUMCh8@L456C6r)xm108sO0Km2 zJmByCebFI&EPl)v$O|@2k0>c-Hl!&^ACQJjW>z^FOI@aLn&_(CR(CH{FvKaAJy*XJ z58h#4@VI-f5Ae0aBNO=(55hJfO>Qna%n^#S0WdMGZ2cAQlk`i0u(P;7G|JF0$c`^< zd&$9Ccp_M`eF~E@&t&93FBM7Gph7GTd09dzXOczqAeeOCH}vF7Jh3553J{)~;J1-} zJb>A!Xki2UJ_MPrreNe_&=G~0K#epbp&12M2O-%Z6c03wkIUcr=SxCbkeIN5A{Q9a zJAjr!RZ%0Ts7L=f%zsK((}sG0d`PJf`}M!HmnQDCQ{w)^orrIt$c2>z;(XU z!4BW7NT|N9s7@;gU3xIg621xgEYl)UBv+ryeZAn3qPh#Y!K^V;H0R){Bm>R_lLMdv zzmdjYDc@cUZ`?2J9Awrfz!S4Ryca|8`a^s(OkY7Tt=0Qfcb)mHs>&wuql zTZX$=c6M&|HoKmw)k7A8Ebzfb{m)^5K>?k8y#}kdU<$Q$c6y$Ge3yE9+WMQlLBgG# ztv<%C)=|1W9T6=JomrdK>UK4Q0iK5|CnM7}%c4Af$O)3$a?F6Tt5)cq99@s{{lK+G>ffK~j8n8)v^2|CsFyt(%=e*6iWMU0hQfO+qRSYB@hr;w z*;_=VNQ1}^6FmAKYhj{&g5<^kG3ITC?5EeW#SPQ>RFwv@up<{;rlE7#13=z2*Q+}nQjhZ`>2sMD>nGY(~z(?bH zz2jIQa=ppUQk0S`Tf2& zpHV&9!cn`uEh+haR{v`2p5kwJI>WL-#RJ8F_4Y1ogCKCv%%kub6z)vs24o@JVZqQ0 zs6B8#=EHBMngK3O(lny#Wau8=jOBkjlYppPFc~+ZbZ3T7YfhkxpocFav}X3>8_Y!? z$r1AqXt1Fw4UOX}(rGm#jM1q{E?p~Nc~{HY7)2QQ8^Y)$JFx-Itt3sCB)oujz$7QM%76d*A^pnWcmkh2p_9+3&x?cpG-JVjp#KE_)~ryam>pJF zwJh7PW!Ag=mkXNr{$DOAU$n8Tn3K6=yZUv${~P}Ok=3nfx9zT&ReX89YFg?T2>J$w z@(-sCqae}00<4n>zD(+>e+5`E-34}VxH9BWksqjoZuKrJ;WeMYR?q+vxP_4!h`JJ# zfACJaupwiBR5-oK7z~h$_(5{q5eam4H@ARv&(O|9vaS{`o^LijR=cRFv+}2S_~o|+ zsgG|9I7MyRXD0K7=&NDT?3`O4{#7&Ha1a?qkVJMCbS9XaOV?sJ|Z14 z)H3Lv$TL-yTk2)YU%>%{7<4vS7pdwVd44YRhc z%hj$d_qDB7;EBBHSpERijwOBpaM;(gOYxE3LzXH{1IWzpCfRJ~bW!%qt!i_ep)A5o4_?R>Gy|fblr-tsR;+)n0I3sOo-EP6Zq1;W&{eTnJzs>RB_cc14K&!EaU-86DbT7M)uztQ z7obrdqET<9!naXikbRNW&Oz!-qL0fTA+x~tuQ=VCh2R(Lw+Zoz@v8P z0@{l}Wj#~}1L7ReZPCo^J_XE0_ul51Z{g3vsJmXhd{;0w-T)QxbNqnhT5&M4fZfOn zQex$dLLGqD(?eL#FF^Ze>A8KV`M~Vc^gNa$2P_0?JWf2~SgS^G=SJmoJKD^ZpJ3*M z21Im*pSc9Kr0U|f-Ge;Jz)jsLp$WF6a#Pmmq)Z|`dPuHPhbSy4-ImDYUr;yfQQxKO zLi;d%P*mqHVrZgYY1|Z3fA%pOOS4J}9dzoD^fGy*(}tosY!4eSUwMA}INQ+la^Veo z$k%p<$kK|+3*GUIL2KkC5MS(k{xK6Yu}ZLM2^~|FW0LS-6BIX%2gpr_hu8BI zJr#OQ9^9l(u~oW!>|+`mR4J|+Mk!@5nV+LtF(lq0#H0jL%UXKxoAVmA#dpb>GBq!l zQ&F+}uTJXVkRhb~C-9aMrQ8Bk@#w5ul0Krs@bhqYO(3ApIi3=2un=_wh@6m}%!xQT zJkEs@jt=AahjZ`ex>+EE|%(8cG4NMBM%cos9q2vRkiB`sN_nwu2VZO0SoV1_DEk~em| zX8M`H(1VRAKa|tXZQmm_XB2PsO7<-QU06!EnWMC;t*wV%%2AuX=M ziAyM@42Fk9o);K*obJ8nNVNI#<@LU&&EWmS15sj7qqbs<>RAuF)E58uLp3JE1gNU* z7<10~lR?e-YVAw4Wo14tykT{^)OT%*8{|X?wN|U(=>^No8gVBzLc^G{=hTZ8xk1eb z%;++ecj->6?Iqe#t~oOYrkQH}aXBMk#n#$@tJBN~HrDTY2w~HGq*M;Bg`^%=GLD|Z zi|fnI&+F@Q-WR3R;D>9?3(Szl6uvo=ZI0y=WWszfO!xS~YZuEHMb9e|Urg1BF;L** zULTZ9nowqlnx<(vo~a(a$@-}f%E1g?De=ipyHstUY;--wPH`-FQD#u(7*!KjqgT($ z)F4DeknGJ3%Om6$`oyB}@b|&R;0Sm}5*SamzN|;P(n8W(;^W*$I!J;Jgv)YrOC{&) znuW#l&06owDzeqT##*3Nmzq9$>Dbm>Mp3u~IVywEYalkE?sMr_f8tE9L{qBSCcNy+ zBN;hPMN07*kz!A>40NfMY=lJ}z9mwtx_0$+Chw!Tqx9Ib^CS~e=0dgyl^GC=j|QZE zap{1YmApjAmx5*-5OnYONzkw#veY7grv?~dqUK5Y>Vh2klLtA@09+q1} z0a^Y{MJc5EhS>Td)6er)v)NV_XU_bq3rllQv#Uxe`@NF=?9;Ol~`O#bE?p8r$ z?yI$$Wo&Jm9_Zpf#->fu((-hK*3`P$x_bg1fdTe{)u42^3<`z5&4UC#>UKo?b&i#{ zcFbWGPu}jP&-QV<*Ls>=|Mcdcl^D8BzMnMe54bbB#?6ySFdE$#B7pWeu04wpu$*m2 z>gbo}8i&n{gHF8mRL?X_aJacZYdk*&&<93GW{pxUSEemRcMi_g{NKY}fw)pFw`_zn zM7Hm@w_m&>;T?~Id6k#xK0gzg;4{s)F)?aFsP9L<#@MtgIL!4qM38PnxFyf#b@kMp#z%+tZcJ;2+7U#-0UhsI*ilU$A7JTU@ z=cfVK-3V!R*+IP{_8Wp&ZzQmjT2o+tZ%k_=AnZ-%4qEKC$evSBAfPn#66m^@@@~L^ zF)+8~?$J!QlZMiHzQcynbt;q6DqdW-Gq^JJ7o^z*qA5}q1JjEGLI%t|k#w2L$`XC4 z`x1JV;*z%>vCQc#Pi6YU4XSiRBPCACe7)IX|5hGWrocEICvsJIaOeje6R#SxV1v-n}T-0eRSX(Y;I`oP--*rMwI9} z0OehI`wWqKm$s%$w~x!N)r=d zub$=K78&%lMYg zC=J4dyn)WXQu<+_o5>GT&hN=V|5z@o($AQfm^~jTvcFh+URw zhU)6z5Tqx@JO@-WbktRV+Aj2y5gQ-=e$qM)f~=BB6c)A}fspB0E@7cBy6Y(+(}95| zG68jd!(*s`ppnC#2Mst}WZAP?`=;Ro!XNDbeZ%H5nLAle|AV>br%;^yyvNULpA-&* z-M-58Qd%C;=L}8vB@~FkB>Xp#kEjfv7A&ooH-jwZ=F{|AGI@1(*=|h7brctJf=0aa z*Nphhmbshr;c}!G**N=bou-ZR;62%-^|Gz#M9)HFRiIy)v%=CDg3a3bqM{x!tUTD# zCWCTlP##>u&;O!Cc`}|9P91=9tz-V1HUnElD}Ko?KiiC+<)_55G5JC zqrg6)lWktMvh5AAO%b`-$ulqiNtb8z6{%5_MY5bP=&xV3YASu z#tJRV5pU|$=u5#)5)pVSl3`VmPSs**1ZFXVG|4jx0#aMQ8Hn`~Y<1mXJIPw61iGxMyA<{sx$b{oW# zC!8@r{_O5whr0$NUHzWG^o5qHW4ut#>vVKxFLNtz;O6*SV{1A2tl2Oj1vB}WjwmAh z?H%dMqlqVld+mHX7=#g7hX_Zsi#zOMfri-mg_y*XZ!*i19UgCumXK3&}~b?RS~|TTp%8Iw5x5bh41l zyhbJ=*V1b*9dbIbV$wB-)id7)^o?gWnpEyL7L;aET}}Pb1nIO9XU{Lok%JsOF++>D zN}Y?8>gYtj@LkzU(t*ch93~cWu$~kF)|A$SS&Y);+0C7YE zKSWNRkrJ-K+M1thVVA!OjD~@cMsc#UgBU_eE!G;wl-8DZCJZ?ALrXy`$bC9HACy7k zZ9^`;kSd&>oSlY`xJ`~sj^)hX*Nui=NLg45f+IVVyhXv~d7hpJj$q1seu6!N{fYem zF12@Pk$usmK&j8*;!eNJSPjnC(B9GA!HjsILO51#wk>ynM!9Gb*K=UWp*W0&AxelF zamICi?xhiV!e2#*?joJYo}kCd(+fOMQIx2f#hBJ zj9B&A%a+TLYi{V}En^N_&wTtxEQcC5;D1F&=K22-9hs=Y%ceL1gxe(PW^&4=L|r2w zP^J@N#buY}mW!F))~AS-?h`W7V%$eosuz47zV^JG;6<6)U3R~}S?6sSB~%p3@s^_=i6vjWLSK3diw?RL&(Isj!E1YT6#M4G#1fl~3< zfA#6NFQ}+GB|`>D6k)2d`ngbq5dJ{|Qkqq_Kn0wG{}_!C3hB0#N|Mw#A59~hwRb>s zve2;LXm@ceR6oz+`5P(c-bZ?pF-p6dPA9}h6GWi>yaW`+)ue3#q|8CjWIS7cHEeTJ zl}{r~^Y2n>9hOrr!e&?<(|lIJg$s!L*|$KI=DT%x_E(cKy5Jn*p6 zBX4i3$rWU7p&ZBgRy8w}p5EV2P@fg#jT=i)xeLc$Ut8u18M56ZOi+05W(@&iMId%A zShjxLS_TX`ev_r<;w?&)md;h-B2s!tGiF7n%#^^FW}Y@mx|s465c@YS#h)fmp8_VL zR%@kFp;l$CP?ZuCEm?BtT8GRK1zw*tNH8tO14Z311`jatZPb?6*wUtmibal@i#|dz z1JRE?D_ntWmHplqi>Q~*&f=x}dKe5};K9^?C+op@a~T*G`jTh?s{Yn}*}p`K{$LeG z5JE%$`mp}YObRdfi4tA;!Ew0lVzbMB+_M+Zdmk8fR|+l2Y@>$3=H) z{5DH%SZSZbP;%;G{B!dHxrbm& zcKWR>&Toi3?2RvPu!&n5YmYPxqXKT|W&03v-*9}o1?L*i`NlqaUumtOupC*!j7whX z`dp@b*u}z7H~BVDy_URqlrYKBu;LC417$?S9n+_RA_RjsZ-4*^5TX9l_F|=qn!AI6 zKoB5(a7oJe#ej3SAq17lF}VI>pZ#7<4?3_fYTaeeLH;F{#Y6;(^i3-czJwMKO9OGF z@%&u<-VJesTwN9hsPI2g^-GOpm{|TUTu!ObN?EH>T&4|c=C$3ypySUX;vSP@oF6Zw z_qnUP-?z~-&udRk@WHp!{?^JO%fnDq(Y#_j4OCEqPi`2@wPSjShWnobIIH>K1fqmg z&fN4r7@J{$b3nEaM>G;o1t4yamg}jQlUW(C--sIhH>Br!=nqa|TlbEb~N0 z!XZ3B1rnm+9h>|sY!5)Q#RncNET{2VY%~cHiwNsdB8GVJA;wuuK6vp2|8hjxeFNxd z!rTCvGF1}v339^85j(a<3JJCrcLr{AQUPoGxAWA>1R{vL{(8*H+{q~EA5cK1^UuqD z#dYZr1Y-;~+=qdSg^on#E%aNt?o1#IWEIbRgS{8$Qp3q~QfZAlo z1=;J`9Q)bUK-Te?rwhoQ6UENp8r*LFzL|nM9n8@>qB7^2X7gP*+Zwh$bw(QTu!ZPx zBo-@0DD|LS%J*38PVA~uS~f3CZ(G$ex@y#J$SP9WB(08Z64lnTNKSa` zLrkr&dF?q-=Bn+YCU$8{ki5>H*6EV?E=?ta+&Y5w=;P)tj}g4ItC9gWO3_uCMy5u1 zCb30JMYFZK2C`*yt2frCmJ&}DHee-(kK-MPy^d|1>`!v$QiLJ8bVtdu;Bn38g*i`K zgyC$C96<#eNq+IY0-O=ke<#n|RYSL|lgHsQO~-r0*1b(DWO^59qUvZ;Ce<^K?^Db; z|2eV&tPH%7$jbKGqBO=Ivb90s4!>uai+r^&=Hx<9rcbyJ=ItN$X zI4T;wm9ik&qgUzLsf1OtDqZ@_1iO@y7~WG#+R*?m8BDqG zgi<_-ldaQX>VZ6HhBuabs^>L=ja@V^JjY(N$Pq;h>u++?cs|Qt5gp8nG?H1&B`L*u6#lNq*diuML5!ylE%Ym!+cG}La zon3iGkpi4qDE`?FAQG$R*^a}w^NsDZHX&^U%1&_F`iSK!f~lS|AH_8QvJvn)E!T0n z0T{gYzt*2#Sc4iK^sxV0f4pEohw}5rJtx@RBdoBlx=!fwn{Pjn?cWR8hD13QbWx1E zEM#c<+|7vn&2>915Kc1DCo$WtUEpkx#Ut#f&s?9=eoyIdU&Tj~uY~*9qyKjQrp=BS zpj@fB*!8(Ercy@=1(%s^&qc;Rm0`S1KKA$wCncJnChO9*g~6AsaGGy2q7yW8-? z^EKl~w1b1Hj;mVV)!JFtSV)BmE$6VNd-Xb`b0z1@!R3y~G0VCR`sQ&j4*kVy={-jWs21&;-E)e|YgPP}`MVH6$417Ls0j z{;T#$z&Iw!Qz)!I_Y^r(%HZIjXe{-FxBQj;5)2Do(hkHP;wq)8^@W@vjJqlxv|TKLLzb*f)w0_;3nU!jN6F8S&!$W?N=Xg5_MOv$N7(%m4Wo=;0!H z$0cywZ+;su0MeIZwl_e8i(VG&U++b6V?ZVmWM!JLD=YboNhD?9dvU{mHrY-p^kgzB z?OTO?a^ijnxPUhvv0SJa*>bV`jy{Jd=~+DLKvZ;0oNPqX_wXk|(G%J*vR?i#>;=41 zA9G_8PsGIz8+~Juie%=B^K}l_Oa8HmQspPrd077Gx?-$Vp;iDT8kDL%u~feQ?uL^B zNmYRv<|itLCn~`dm@2Dg=xVS4#+40K>FX+IM>3+SCrH&=)O>71A62wr1+r_biq)K4 z^{%LCa47x5IE54-L<$Hn|%~sBiJu;2{F}z_^a?Q#5WCtfOB%Z}>VjF#0;4Us5Z zXRl17WM^ozGKwRxYE$g@!B3I{CL%zE48-7NIC{rpKs)0Rb8OS`Gj;S*miJXP8wOg3 zsb?@4Kf>)Bqj^_&exBD%M*rT&@G_TFJJye?-3OmFXtPmJMs2YWgdn7ls~<>ihBhjA zW`1=7O^vp^y!iZoEFz%FZ573VV2sy6u4}xbc?!OrL$M41nMOUV8a)m$?N-<#?w7XD z5cca%gLmC{XI??a62_H|1T41eSaNh(-RVg1H_N@@y-xA3^DGIwP zbya2S_Z!kgG+ReAF>f=j4{hU4*ACaMXZhk1CA6C9mV$=e_vqi!vcspUC#tR0Q4<@z zM|7lx+||`gj!21!iHZM)r}i65rKz5SW(bIYA)M=iT(WC4lBe5`(-1H=e$oAjKOPoe zDI$}7QtFa-{3|{WB4*^@~Ec_!SHDzr75&G^BsRA*fQHcnR62YYY>5zt#r8C)6jJcz*36#qlQ6A+z zK*9o9u_WH#Qv#E%)V1}*pmm4E>`0d^@NcD&MhYMiwmVd3Z*>x^P^&wAMLPO}#v8{tHqCR&!Idr&u%D2Qw( zo;yjubQmx#SCTnj7 zKZgGb6x`jAWmm!kt-<=!(ad-?|9s-a*eh{V42> z*8DZwF&Wlx#L+HwoT1MJk=5Zzo<31fwUSIGJYtUqFGH01HPl2y58}Ls0aHY;ri5D7 zD$T_-QT;wQD9zG>&*)s$!{F+G!`vN}ED^{~(f*0DzU;{>K3F4LcP<)cUXJQ`%zGZ> z(l%PJ`L3CVa7{Hkls=ZhWHk~Y)x6bmwvaXm|7%H?=Ng`U9d>+E%u;Q_tlo<2iBGv& zE@4dOhzUv`bQ?bO45!sBeH97{wmDC#8B zm>-<`wd)LI{jp*&qSh}#O9Kq6QWF$rf~4ny=7J>_Cxr$dO(l%Nb`TTeq2Au5eYKCc zMN#b-W>08FI+XtpSS!MskSP=~d?@!OOTk97`#z?U_X+*)kKe2PMR4w|uCwU{PYl<^ zUEQ|L!rwdk5A~``*`D|4(iZI+Gw7Gd81oCQsznPv;R}6H@F^Y?*aw-jg&B&rGtX{E zKeFFmK|Q9?Q0_+>jnhD4kVxaJc0rZFrd@&sInQuz(=`%%PLCIp@E{QI1|Y!>9Y!1Q zq=V@3Q2s*G0D$NG1(83DuN8Ojf5NF)Pvj&NRNt^q0bG{u5SHGc6gs_Zt^b5o?`(J; zkDzrl_jY*M9u6EE?D% z>(}(KY`$7?%jN0xv@{6T*4fpLQX4ZOv%6Wj=toG_uNn-W6GLmsR;^-T&3k=^{;+f4 zd+cwddX7F2nO?Sd6_vI~;7+iKtiujIT66Db{Bw`rl8yswUSd*|*1UbBC0D9Z2 z`J6DTi__DwU{AAkFGs5yj(c9pR(ER$-9}wa{Y7nk^IA*JJIdO_bk~pQ)S>~uyhBJ> zLa(>=sZ|X&ZPeCvz==j%7+h_q&%(B;T)8tlrHSD+Rl0{>-Wp8*T-TOIZhc%D{n}~E z$MGcA`{iGju+kK_&C1z&p*rfL-2nAeZ794c)#xV&wG;K<@hMojG0r#67~Z@bL3Q! zHWTW}(|fluK6adghbzVcp2>f|j|P)w1IqM)`T2R@zt7?2@e-5b_QLR!l4kv{<>hw4 zM)-K%pN{UweVjg=154!j_`W&6bJBj_j({yd*!G`x&b!vcyweu!h6!BX3fG=bj__b4#6`_ydAw4Qc_=3Cw>5 z%B-=X6!i>hG$4y@cd_yM#5|90OtR-3LKw!hkcPx2rdOREb-h>u< zgdJC&)76p%$FQ6Uf^CX$zj)}i%;;f4LK^QG zLjJAjY#WZ@EKOsawFMinI;O%Jr(&>64VtVhFTf02FFs$p#WkEf&qkrGU|OfxIo+}0f!pVs72`<$95@^r=%&M}uffI3m%Fn{wU<*ffQjxM%jl)b zO(R`63vTT_g)1OD8ERN3mc1R<4j4LAqh=la(}UZOLN~40l%;DbJb7Hct`7&6c4@Z2r{sF1y&6sYZk8 zQASyT?mL$~?2$jdu0A8cJ^HHdWO4)zbKeyjrm; z?xghAKmJ$To!5d8y{alnHO*px`ox23^_f{~RJa`8O>)@k+;kaflrS;Z^%AKbP*==^ z?Ck}u)rFsaYfW#ZuT4bNqmN+qk-pyai}#B82hi%>vq4K_);6e=j`OW&s{i)LMO7J~ zhNLwy=uEE>13hE0Fl#VGpip941y0V_`61p8*HPd1F9mgmv$%oGqD0l&6#=>aT<6W= zubClh#5G8s%NL3J9|#v@VzzXi?huLA@zK zDtd>^L5dvPGoUZe1qv4aCaVhE9lTT8Iyo1o@ryfI&4;JfX(>Nin zp{OQwH-zYPgIq1=%2oC}j&+Olb7X#f`Ybj4_w|EP$Fm%x>kX7`X; zYZEEkNMlhVtV;!%Ym%I*8oS**({|NdH~d_%P}v1K=Jij-kru3$TuJxd96MHr@Gj)F zZYg);p9yAIbmQZrZ+&GFD~jAcJ=e^S{!ED<(I> zhx@7GgI!4Uu{GNUdyL}*u#7Ox;cI6_r)aJ=e{n+GnEwhiZB8~fJ&Bn#L5WzP4G~*| zXochswP-Q<%`+!0x;q?*%ADY^U2FsbO>=-KKylY&&`=dj!l~d@b(Qn;b^NFe}8DHUI z(6xY}tH&TN$Lemn-hg5MjA zQX#QGtV2b(=_~Rzhvpv6Msq`xbk)Wyu9lBZRiLygi4-lzx-hIN2LaDf6{Y96=Z%o^ z0QCDx%sN|o^a~F}6JbT%`Rd8qCQMixjF5494T6=umfN4{;UVt-;#6zW?aYm{ku0DD zaGd2!h3bB14@ok_tpk_#<>%1A5z5LQQDbi*FHG+ZIRqV(M?4iIBx%Ohpi9yL;-%o@amIGVVQ{RIiY=r{C5Om(`n3;Bdn zbJd{^GsK7H)=}8tL{MBc?6g43M>;?KRV?N&z}_7VkI+DwIMB0YCqhw97!QC8Gh3DqgV~wZty1-dFKqDDdt1 zPv3I*aE`7gYOb&shPH%(fbab993ssb2%vj`<*sGS$G!?&sD%zAzR^&yhIh*zuVqdv zQkh$(^1h?EE>wZLR&%R;aGqVT8GkCa_op6DjQ8q9I8c7NrB$@3eMI+$o`ld}c!%z8 z|2kwF_B|86&*0X3aOxDe;%RoHM?)eHbaN8IUT9@-MLZ83-5AO|vetdyR=~Scl5`MH z>VJ+d?#cwUV9mTvw=o@4#)B=O2Wv--`78meU-y$a9hA4Ez(x4RO{8tTl&_L+FR$C{ zfqVe#5hh%H<7YgIhXP*)y#pnAbflX%i?(RQR4go{Y|mG~vQJ*o&QS%XB0F^;yXxqL> z-oX&Ok9I=BG4K{*pZ`*!X!PQRC|cNw03)C~D51u+;;N0yHD#HelFSCKC<|JC1a{oI zC%pciMO$7)DzpBwV~VjDtsYY$a2_IOA#Jg{m_@t|(hrW;2w|&!Vu%=`-d3qImA4nq zQ3924e-~# zXe8Wf=0Wk~rslI_tgxfODu+Vc-;u?0NX=h}3FRB!Y8-}S6>=*)9S)&%*(^xTHyz)m z0?RN8eU*CRs(4z{-Gn;wsyMnaSdt|4qC^LoJ5RPf^l!M%JQ~YC(>kTc87Kq;o6a?y zw_z$M5LSOBrT3>TDbF~izmu27J8;S_DioH?`76Lr@2ToJ0uTa|i?|RY*tei9R=rT@ zt#(p|t`5e?7I_(pa$zuG(xQfiXT(gvzH?N-oH1pi<>#i#;>833sh1of!SXSkRfOW2X0qdyv`Ac5VNC09<>C3gp+y}Y& z=a&rDq7@Z^B2|9w7&+bku`^JlJ=04IS$hhl1ubE9v5K0=LSzb4%7Q{n7UgBvB4;$+ zI5)j>vThKQ3C*>Tk?M6-*0*W1lxuw{rVx?Mx#1x$x=lD9KSMjLn}zT_d<~KGvPCRd zj5+CQfAmy;tl!oj+w=SJ@1#+3cnDtPkE^Hc`gk?$}Y}n(Ee&V+0zaBE!IybN)PUy<*j#Y&G1zGhoiIq#e2n z0jt=;T5T zHcnZ2+T86on2X^|{0|7d;ZLMi?{-;Yn!EhR!|d0`;y&guX$&$3mpSXK6?dnI=2+ud z`CZO$aUSDPHQuqC7L)ZWI_aXU75ykeGZP0~rg(s`dyc|9S6JS(V!9+2n+yXKT6aJ< z0XtIIibVe2@4OU?=G+*8ceTQKU$)pypH#JoGcyY{F^xSTkesLcp61Vii?dijP%#)n zO(0dc@m=osV9|UKf{9`3g_20SgZX0gno^vWP>~oR5|TaX4|BrZ7}ohBq;W@BO(jj3iwTHIrJ2gk<_japT3d};Q&L$0;Nxo6NjS!SWGatAyE0FQ)BKatMIwKDKYhLeoCEAgTr7o4egQ53F zY2wBQVy6|SGBTrV!dF=7V{gmrhilF}mGD8U0a_4rBKQY3bz3=!nR3Rp6h;dJUK@@S znY=O~P@u=<)4#}Iw%db!-AjN}n)WErBdq<+5d8*Z=j`|y2w@3Dw{s9XZIt-%Kn?Gl zQ%QbiZmV^V12x!SyYhG#4T&GXUSWs_-u%IHUpj-2y-C>^u zTg(Jq6xS>^clb@y88Tp^7Vj~ZFrrY7py{%2m?Qg!-=yjt3ij>!blKY(x7=>;y1rT$ zyxs`a>rvs+)!*MLL~jHdaj0a;t16}{tE%KRb`>(y)ii)^(zZ;Rvbs=eva+dDsTU$i zT3-_PP#V$|*zwE}skK7QSX83Y>ZDq*%Z1BolvVgpPR1)brAWj&{ye z%kr3xe9IK1iOwI6+?c5`p=lmZ;?ps>tsGFgLp7wHTB!=fPCN>=Lta;9sg9qN*rY^v zJg@-$T)p&f4p7(^8RYyjp;tGRnZjJE?M=m+KhQ%?sp)&XsuSwU-Il8t7bYcTV&7=t z0rZs4x{&#ixauVHpx_aIE;4@J^QfIDS5rEJE+2OA7?_#-Z1TzWn{hHhUPHk@EC+N%TASqHk;aNYIIzd zWZhJesdz{>`;Y~lZ0pIwfWPRyjAVgj<#tcuRjtZsZs+w5ZuCPzpM-hVhY>*UL#2K; zGG3<+6jVUuT@GO$9(5=7mXTo4nrtT`a@k#E7v)g-TxlW@sI{;$b;3R-IQu6flTpwV zML`wUNCcA&Z~#x($iX}>v#sTDc1glczG|HNbNuGoVc`9nT4g9A0Ge}l!21OvPbusc zNr8!J;B=hfHMs7+D^~wfup&A;=pWg3S;)}txf>GZ|GUalm?=3bFl9Xp^vw_8dBu2} zI`0Au&XZ^o2TteX{VrR?Pk^3})f$M$$GQr>pN3I5gN`PA<5)2b7ZqQGBVvq(`@oH4 zkyd!)oL0jSy3YsTJ+4*ZV@%0Wu+GH!8tddlYD!^b_-0zALesX=?CjitjYL9)W|ve@ zR^9cRhf8yTl177uSAQXs*X8Wf$!V;l16q&rh8p#io#?G}Yh#XM+Kh3t}Y(K>td=MwIu1`SnB59EYrZb!wxT zpT;m+_Ca_~uD<}H2GsMM$SF1xf=uY}tU=SZENOk3+-{;ih_y1Y4UOCi=61f`-|uYq zNTY9u?rS{sY~`F&PM&*}gn_$&bxzBt;~UKb{jBoid9NP{@?>nzEpn zzQ%t$8b~26T)oV}I;n?W?7UL=lFn#f)94L)p}?wzaY4LZph!saGcCCPa#PUyX0c51 zAW|0*bXV3dJU%LxAlRQt26H0Lt&%{KONwLY7PoTh_Wm9@;gU`{nl24zI7bwVzT7c= zppv^jcKGa&vEvednbRRlWCc}=5KiKe%{jNRX;+}fZ6d~i6{7<%(2ZcBoN%WNo-!e` zh!?@72dpoqIIHgng91XG`s9gybAA~lf0_h;OR&f1gNhFfdOMBgS)R-m=i=uBl6_{| z^b8Bu=zfO3ZzbK<*ecuKOFzt(D+O2C-2e5P;BpC>8@mQC;2Lc87D*5|+@7$SxzurE zhp}J&PUi&fH7Hma!&1T5%ML%yD8ub5A2O9Ueg7{v84c4a9f zC`@24)~0z1O??`W9ee~M=qU2FVJjMg$^Z1<_dSBuh<1aUg8W-X+!Iu_r>U3yh)G9y1pYo5Mzbp+y z1n~xl1n5Q3e!J1l2S97?NlDmoYT$u5IGa`hKmMrJoi-I`-hl((qyE|M5@cHK_IFCf zBg;kk;9s{U$=`v$XZo_MSe-Bbov&BbS}Vv|yJAh7OMF+I`D2!vk{@L>FgAsOD;p;( z+RZY4!V=Yd2e0YV|j_9q%sLW;(U!q)-DilT{r#W)L;j@%)z%>LgD*ln~(CVxsV zx4=Zzy4WgvW|+ucf}qMNrwNL!v)-((OV)eUHyuBYE^1<6oqSNI{54FcoE?qJ+=f{# z^Ojd&cCY?_19sg18L%6fUfS0C)>rQ!nX<#o)`0?S#%_{ty36ba(7PKP+T94^?-Hi* zyxH1#hPpePZFxG{;c&oh+|oNhz5Kv%)r691>SLWqcYV_TKV;lvw;)TKpy6%Xu5H`4 zZQHhO+qPBPwr$(CU31WHPft&N$oK=9DK8B4^ zhdU@9cw+ZLCA2Z4m%1U59s&uCFmkd{`3?7FX$xa?o zNd(?O2y$)Vkhc9(UQ;j=adV=cFrr&T7w2C%G=R>ieqdB*gGsynq|GSE_uCSM54(~n z0Sf#yns1Uc8-^;(M(Uea7bf%w%Ba^I%=&*Fo2dmy=3aA&rtDB+9y#3}tUP`08JZ){ z=aE`|oHkhWm%lJRfUk}86Lfe_UKskfxuojv;cUi%&!6{PiMwB41){O8b(kmk%E+qo zvbiUEap+q4B30_7?K$Zd(Hgm_s)q@ug&E6Hs1>aT!JFFqE*T3Bzx+$U0A6VSGv*ng@{>>lfqS=P<^nnA_|~aSQu)G!!t189qShD zU=m3Ki5?hO4KTWyQqinbt`H9CS@fH6o!ou+@4l{0NzKRy5|)EiOwMdJ zVs#aFL;74!jme2r^je0Xp%Gt%UFFjie8n{bJaG}kP^-+O~dqAIWPq$IabCZq}vm9=y~L(qw&c14sNXo!(Z%y zq#=4;2ktY8g$w1>OZ8o5>-R`PO^)d4Ag=3_j7*B5==TyF1Djbk$OD)Y$Cz%gFaSZo zbejN?jAO65>b5&rg;neRL0j-Ma_a zDcmW^k`Hq^7<+=Xx{{b4Iis$lWT@wqNuCb4P5(6Fq+|3nA`>?x?YQ?ayxu2u%D`#I z_!bLbJSd_JbP#cXsq)kfe%N}84Rg=(J zZSsVzCTR+{wfUWz^%Wx;>p>3Sa%iCgod~D5yRNCXP5ti4rXBI;?PXRlPj)LVwpexT z919{&uB^7*Y@Ob-)r@-fwr6}xkiFpAhc10aKUl`%Mm17|O7^F)8gwV2P*jU-)!fQ; z#=NO{qr~;KV{M!4E3|jo8TFx5PUjNtNv`oSDd-A9qpl+6njX;3um#Hq4R2}i( z0&!!I3F33F?%|ACz8x^FHr+ZxdRV>W^gkTpOtS86 zA3P!HD%Tt3(M9oDF|kA*5{-(sWr4f(=EmE>4nqhlyZ&+uRvSEFydTetyES|bL6)di zZ=8sp-KW!DMW^0i%^#3@wz}4hF+IhUJ~0*a)^Cw~CkzEzZ6}(#mP#`i#)ce(bQvhgK_X0XWn9F}J+aC1^hc+U>4@eRubLy%PF zQEy>cPo9+42MU2jGm*}8^V%Lj(a@in}^27c$|{v_){{K;-_ z;mZe=-HoE`PtpDfZosOphsdnPdlw-@BV9)w1Nx_-X!0B$Z0lM#y5!6JDC|WO6T_5V4W*5FVpW+?-t40$MR65@F zm7ZQ`<}X`L>E6&%5pzi>in`w%vUb|f|Hg>e(hfP*G!$COSI24naJ1@-akMVE)tDqX zVm!uIKFv;aXcH6#6^eQB-k6Zo`eG@8VEo>@KOXMI@z@Q?EtpkN`C`%F_$$PO1nvP) zn&_~LUdh}%G6}-%sq!s$oKs=J0gP8OC*mDx1QPR|%=iz8GW{qkKZwlNL|;UNO?w2r zN23@891&@GXA+!p7(({atJk#nt5-m)Z6icynR(h;Hf#42Dp*$_tNjrai z!-)5Firvo7ZJh&s5VMyHr~~5-gfE4m9eGV(fk@uvmM}JUHQAm|!>LB)T#mPl zaMNWps}HbMiO)ct57D2j@5sst8X=vPa)x-iai5_jgCB?a^5?E0V02N6)Lpxt9#=sU zYS)xws_Ado(Ok2UL}kc~C8M1qd(d56hH#!tsv;-+n@aH0VWDeUKxh_Sa9h$A4pxCy z?iC8KXXkY?cCOK=*Ad{{@rrtLQ0LpzmD$jgNx94%V=vH=&}6?08IDNI-HPg6EdbZp zwR-Yd$B8@<@wdUostXYte!)`ax6F7|gqoq%*m9xxZ3)|>X9<+156H@&%*Vl(4@ZE( zsFddwTu>;ekTp}PyTCD71>VCRR81@`N!6Ugg^C?3r$D4mR4^RR$Q9+7sSNr~vy3MQ z&=uzO+C#VkV>G0%d7Vg>vNSiQb^&~a3XWv=_VLkpxO08rpxR4be1U#&m?}t3z7V0! zW3RY5=G7ANm1>2~Rl-r0TuO9|6taaLM2{`4r4;IGQ81`pY$#JTLL>GC5Ma!AMpnZ| zx@t9f{e*3SFUjJ2pYfGJ;kX7g%@+{z3Gt;^`_a|b8%@Vj+%?EhjLJ}PwbwFdMNG?+ zzs1Akj2oLO`3AiKSQw#2WPd?|k_5pDKbbomLI3ib@pRej(y+#w|Pt;r7 zd}b78ei}rAClBlC$CpGXGX4~Au|~%iurzss7g@2+<&7`byQEeiVs6V9bCXIdBe1=GYf{wkWjSp zYIS)tS9jz!a86DMs2zhbpZU2*TyBT5wSEg8<=h6L@sp=q0ONrE`@&_v2b~d#`;-nR zx$lWnPYGS*AwC6~z8d;+})R zwaZegYmt5`_K#7qCu)k_BF(O-H2Gg@HH-#P}F#rln> z(kK;An5o&Kr_`6I8%-ry?~26hSA+`sC8*QErfSQ{maJ9Q+fn+!Mc4^0wk07)dn|O-G_+sjWuP32 z_6EjN0SI4wIe+f%fo?Q7OmU4HaZ@KwThj(_0b%gw`uNUqq(IT`rlbybzMpceONoXR zoh`>&YftZZ>aQ~FfN)<3a$eO7K)=FDD1z5d>nwWH*vu9pPoo1Ng1k`aa@HLYrpEpB zzsAoyn-_cK6qW;pcZMFP_L0EwU~!*}%br8E4F%Nd3YoR{kUhQc@PCsjO49MOMCl47 z*>8;XvBnJ`QaBf(bBmFh~@10J`4HQ z4#E8?uB(NYwBL?zE9D4J zyS6-P272@OU%s@)5%>|^AAvFuCsqo+Hv6wH8Rq-{$CnDvi2Is8##O&WMavUSttsVE zk&7R$ttGST^;4Zi@rH;LCe)T=3+5PLIAOpJ&q*8Z&h%&W0k(wj4nM*T-0$a1VdnR4 zw0-?4Y1xSnbDZ(tB`Spv)68k3yuK*Gdq?gh z+|B5*OvA(PsSE!o9Gw_31cdX)mh4$PLsoEFfflcj>P5Mo(;(mwVO60N_&nGdN|2xk zU%AcIxk0A9o*nJaAbogJgk~z%jl*J(1n-{5jU(rXKE>-nZ*%RKH!^m zaeyodQgeMEm>DtW9+(ZZBFCUl2gereeW9qu;GOTDGF&rDV)?!K04c@HhWQ!X6;Ti@ z1&ey|3i=YM+rSeU-qC^H@fK}U($H9JXTVaV<8o&el@ul{M%B@vGw#L~HC!8X(2$dZ zqy79!rmN(;35m~-a~imeRKXPyb&{!D7c_5bnh8vGG+q${oWKLNjd25PG?cn0EQ>%w z$aeQLh{oh3D(I%Rksyvux}1qS5@Lj-l(Hd$c`;#?m*^RSEyiBNAU48_m8louRQ9Dk z<2G|U`HWps+~C~8I?%zdOvgK%k(OvMLG>_nDS^yVIX+lYF=Mu-nEtG$w9t`qSTPHc z$Xg~Zwyce`$HaXJ&A!Ad4!wI_*EiP6Q(YzcvAQTJnO#JLg zf5Q_dAa4JgafoS(HO)~10+)_jUws3CTN3{ZWEFJqGleh#u=7A_c8t%IO(sg4wvzd| zaUuIgbS6aBH!8qT{&jR=+g(=_6n*~&8a{mid6I~XIy|N$oXA-LSSJ?iRp<4 zm9nSE@#jgo;w{z^RS(~=V`%B7V&Oj1Ff2+{jf{kcMYE?bCOL6oB?X^uJwp{~(LLVD zyBVXWe4|}Jr((9ZRvQFMGUwUFgmF%u8kq9?*+oP!UrJv7h1_M}hj2Sd(V_!Q{)=#H zBnyl6UVpmdYlXwkFnZK3$7_G#2Kv%1X586&p)ZL(_HaRjng%?=_;^Q88+ zc6DWgwvAT=*URb~AncL1Bi_B+qVw#|^ik0vZK}`@$ ztq{#OdF~Mx$}!BK2>FF8z~3#sa*~< zfF{2W(;eE(24ewnU@+5DA*v`gkC*}}9VW(#(_W@m-$KBxT=$PiMMV0aFG9Ob5hF{$ zUTA1Qp34Q1AV=C^#)`QS;=&kY`7E_*ZahB96f_;sEd>y_48^LoYh1 z@iJ{PNl~LiVsfXXauB_NQ{*|n4bPslF$vCyna`{{dlS2dr4(rC4~nV_!uakn6M`43 z$eVEbjCdz3-89}sMbNy=nqP}-c;Q~EIQr%xR)Ky}=7FE=VbyBI{CAZ|)MzVG*$|B*)>~|CY=j4Eg6`oI+Z(f% zLjs8;>j_5H45jw_7gY&E-10RBPe<)OOE*`1&$)V_Igrj;uT~RBH~O_yJZsik#6uXu z)Bi9V;1%ZYF%SeLf{C@s9X25r;D>xG{yK)9J!%9zq2;Bsf*fr;&Hk*fQf2Tmv-#;M=N%>80tIcP&Y`P zdxfM64xQup$+1Wsg<)c+7Ff)LIumR+C+@F^w#DdyF>G+smwlTiKi5gl`=g(5-|td> zN1`b&+YNbeDt+FKGKI`PKwDOEgJH_ba--YhYvhzea`a@XG<5a?K{V2Q!03TWw&i$+ ztU=0_L*!*ni#*-~`Z-%rAzU`&%*v`=p7wH-&^|d1>ieg(Qwj5wgo<}?Sueub zz3%~gj-MH|u;{B-K4)3D5-1WgQ@9DH!bY=&MSx&HpKUcAc{Eg@@NR=~eOFOW+&}uWl5=bY|9{PZszD?sDhl^w6E>ET8M0S@8-LTJAUOtv$MET4`d`cDAm*U^+fU@Pvf zV-6Sb9Zq!6>l|L!+xLAv>x1jC)bD^{eIw3wV5Y~MK?Wac-42hvE6yD&jpMSX`vUS_ zpV22=^L8PnOIM59Tjt{|aP*~pecNT|}<##^kUg^EPr&;>?Pbm=slc=c=+ z4muM@{u1pIV-6d}9^9{(SBY_$3BU|@!ed8`WME2;@nm!}MYwPjiE?T)rBtuODUOsu z0R=WPOc^I-F|0))uuOFtKJ}>IdqkFkr9x`0iQx!TGAOU-Kz< z3~q*f@Nsf}0MOH&=E{6>bjF3E(rwK5vE*XLd(ewSwYk4QIVkk|JI82!z-msY=PrYo zMZ?W52DIgVfh2@HP4ITBW9=m}pj*7OQA<4`OW3iyTa|)5SXIC{M^rxNK`|Ip^_MyK zi{Qdq?K<9#fJ#?CFz|Sb@gZ&V>Z>8d&Pwof;kbS?*o%Jul5)PzZ#DOjC)v!M(-!7C zNuvZMi{QYC9t~@|+bW{E3&W|pX84uvroJ0h)zcM_M-R~2cV6$Fxj4dO+ur3UW=V7Fl0&$#iR7d(m!SAWNXS&>Ne;ONiD>D?Py|8*mC z)=lZY2k@F`^asO;pODjqK_BfSwgf3c*f_*O(0d!a_y+H<&g}8-p*zF|m3A5RvA)9-M0vfnXf2haK=Uao3{#(mkDO=}44I7Jj`b{h!fx-xQ zy1qE6Vo_m6gNQ5M)!6Y-T>e-CWh>)LiXU02-Mtn^gOOyl1HCifi%zcpGi z8agV7XdGaXO*unt77?d$!Cr>u9AJI_aIsD<^2?qnPB?c&*JdP{P`lvi=d#hu+OIrQ ztXVsEkdR?INZ-j#bum!A!#^!V&zJuyu4Saqj@Zjt9@*X>&NvQR^+IL2h1ffol zYNa-^YUha(h#6vnIgF2?zO#(_!cot6nlIhHFM04EvueKc0T0J%;4`^=N|;ku3}7e4 z*ExuD_e{&&eK}kes)McTBNhL!eDrrp<^)0FyH>19JR)~Tz+hM%&<_X(8#;Xu% z#_!Bu(dg0MA^5R70GlX|MY4D@M?7`m%|#WFtbVV9e9BZxtSw{o+`50Sr~D>GKiTAr z@6u2koM^F*H`ky2OLH%Jyc#xU62; z#t#R$F(PmnLTY9`OvKiWbQdGR%1p!d*M0ONw5^YQ4VmJtzdFxjnxDy!3~m4(lWqp5 zTv06Nmla#q6Wv$T&vKKg&~LsXi)+=Y^*|leU zfRTaFX>T&#s_Rx;>r|cd6rO*p$|Y~pbN99&a~^*l9pkPB{(PLEI$G?O{knzI%f<$e z70Q~?Yj`!A(_nE%dJ3xVZnEP-UX$uJ->Qdk>tV!gT*z8wT@{ftr>Zu@QCuGjsUWrK+;eF+gsNNI;k9p!fztQBiVivKe(Fq~hxJ1qh zXz@(Lo<)ASZ}53<5dFcfKz8@kt?IScAoKfPeL5_el=*T8T^`&q*#6oQ{-YR4Ger=A}m@$ri4SFE_W}H<(*)s_=vzknvL{vWj z{6kpd{V?;D$;3#GJ!yOped4u3a5@3xWjDf$$C++A<{vnCn0R#_(r-DK>ql|Kn!)nQ za&_yE>O`QZBdQjGrRa1T%D2O+p)v<4I^H3e(dGzX$;1G+*yOpJtsZI8g`kBMR>ucFYXG5ZvJAR!ptZ4)R&zkyA zrxMYMZL{Y_cd7pyx0QolT>l-nS^ihtMoEo<2M-=*l~}p7scd6F5_Rq&i~q-6h)=ph|@BIoO3obiJpk|~W# zDxdm(1Wt0y704d#I|*`Pzf3zPc@F1rZQyjTel;~32FDSY;sI0z^#VX0Omqe6R@F>)R(WSAjA}#Wfd@fxx+A$LeWCZt{s^Si({u&x*}U3 zn&3hKp<&XXFtyXY?v5k)k{e@R&IA>Q4E@n*-WTiS?*B1VrP0Ho5x_wI(b2|<|8EbM z+V($txKPgnhboe+uTL?2N9G76u0S?g2WO*Ime|wbH%r$>DqHh*?`CZ1w~e|hp^O?t z&HWY^b5x_6yG+cMH}y6_=7Lpz8%$E1W&AIUG{5T2ji&+ zn_ZW_T%n}%v2djmN=4G0u?+I^h(i{t*wREm-y%r1kN;?41PW=#!kC;)$#H7SXq zRWYZvG1Q`+@j_a4zhNA?5*qNSg#J2=dtJ19_MOzHYOS<7_A^DI=Btr#O%gd?DrG-9 zD}SxR*gsaJZrfQSdvhKSLHiC2ABAx(0s&@Kn@_Dw;4MjuTrvUB$!m^qXSt2)#~Ft^ z(-qo%#l<(G;0vxz80ZfRnuApL%-1)NVE7{w}fV>2_8G0D2{GAaF;8VRDm zNwx_R55A;8rxTmZHS*Qy^;4;1lR*tV`WuS1ld0vCfKAqYL z*z=>X)N{6zsx~@_B3CWbHrKD@#eiLo;kBc%;n*?3>qRnaTp4PZFPgR(k+POIxFy9{ zSFk!K{iv$4*^Wng=_+l<3V2n}qvPz061fF)6$DHu3%mYtFWnz#6Ls~FNmz;Dp?>Zl z?Y7JR(Ucx$bG7OWoy@|W-~#)&L!9wV3!NC-3QO&$i3_zNy@k^3?6)@}RQ6n^kViA* zitEu)E?G#KWINeO@(R6NDqQ*d;7xzHZ`nar#nPq`CIXZ1AwJUH|{ke(9ipv}r-V%+d;u4BZhRtE6S|k-= z2nBEgXoKH`D(}nH;8KgJd$iOZ4Cd<$^KQ8lwGt5c3FTahMW#hUv6s zmp~AkzB{Iifd7M9LY)k33vv!;Z`juVfedz!%}wnt@?eR#IdZoK*eP5YwZ#gD%UFta zG5MoaU7!3G!01NCg+ZO0)7a65WJ(qIoS>nF*pF@k}6 zriAFrsSTWen{Ca3v~xz=wImQFh#J~0hdfEBeR*oi-}go%^B_An4pttU4zj%<3X)f( zbqz^`fy=MIwJzGeKfAXtYLd@Z$v=h{C9nOkB%H+khQ*9=koQ@l(9n!n?G&Zvdi-{q zZ|fIN`>8mpsV&^!{hR>lfMX&9^y)h8QZidX#2O=08K+J)dh6LZb3N&~S7Vc#(E30W z6W|YU5IdFxJHo#yT{c>R%z8JStf+k)<|`F!tr77r?`)An%ms4D(|gpe1EHP#RUbld zuq2_)4w-DB&GC|@Xa!08=hA+1R3qxE!Zew@JxJJggE*Sa;#X@STyO5z{NHP~XhJxF zKpeqbiJ|&XfgC-mWs3~(s1ZvJN(-35q+O;DJ>|Kz&e5lBydOIAkql&r7j`#6)!gr> z>pqURldqx;tm9?7NTcFksN4^U_@iOw%nAobst^mC= zjk}knoKK#HOqgkj*UpHLJ6Ep42ZUgXM5RnQLF;y|Aqw0L-VSn9_;uqzOlGYX#HC3> zVj+8#g)jC0qA;&4o^@vqYFf+RC@evgr#C9c zhOUUryBH0zgjC!yk6&mVX6BF?6W{&DVRe=6f>>h9mCVTu*FHLczX&YmnlGI*UvCmy zL-raThW2rP_LA0%qj^#+ERwSnxfaq|?U_w)U97Cqy;ONqcNbgTVT}f6C~N3|A98R# zFP3bh8vuI~_^mJhR{w|&XHXA(XgXUr!lc$vf2P@U1iIINQt|W!`eQLJL>%sbx zh<|De@%{MRt6J7Wfu?nqg#za$z8`=4`mxF#0_`@rb)dlKUP##t}8B zCS}=Y!J3d&=;+Xg-I>%}oye*`qSTm1ELE9T0tk37Uh7DJOp-3;pab!i77i2RwrtNK z<_>SOMf%*@j9~3sUw=K74}-onM)kTmbc{W;t(;_pKl*^+Qr$VuXYMNPuM1!Y@CwR zkYvo7w@T%&GaVJ|Zxv5No288rUNDu_qKX}fV;-PGB#beHY>Ef?#_!#tP61DJwfK-m zQ#~y?hi1#z`-PbbpEWCmUgmg$;(o=s!?0#HX!JPu_8?|}h^o}IJtoaVL{)}5;1P_A z%J2d^sT+Zz(^}kae&EtxWDn=KiR3%j$N{dSOhs&-$ma6L-fxv7(6rwO#eB^#El@hn zJXP_$z0i&|O0MQCN^=?gnVpnxz)i`2ar=x=URK47xlTht!|m@xu#!{iecSNuXigE1 zNU=U(eWLU~i69pEpsf@g@M-rjGyp{M{Si~?ciBz7$JBkHa+9`Qo`#OqUmrBh=f=ge zCDiCbUHm^LF9QYVup(4pD|0CdmQ{tsT_aT{YVh?+%wr6%J5vsic-7eSlR5JYwUkMy z4Ll*whOV7Uh6$FE&XpVa)1D)xkP0~tI~Yd4lX<0D6TDEDU5YwvblRnwQj_1$xtM|z ztLrQ@iASbOfov3q33nsP=n|aiU%T;j`SXL^B+D4ajazlqi1QBw$NzER-gSW~+Pm^sZf za_6FHw%^kHr4=glO;D$!P1TlBtXQk8=cA4o1y1oVH>`!;zCzk9+N6jA{q#+YXFRN! z^~ZSruMCfKptq>?aAbt=S?;FpU}ESrHR~rm>Vcw|P&wV_AR9ABMZg66>TpofVYJp*?^R zUl1gF*`ymUMcmoP1aJ02-VGnfRxfM`KL%QOtq1c&M1+SVcG5GrTElp4BW^9v{o-sNq>WW$MxA%`-3apXRT`k6 zfk)e5>VK@=1*KDYK$`2~H4inRU?sjpo-YDaUYfV}2Nn`yBpRT9PC~awLM8$dO(vmS zX@rPMPk;+-e+VF({wb_zz%+m(1i;AHnVHKu=bS*05Mh&@Hxrp-1gXP-nVXf{S7#6d zHE>%pFSM;5%qGG-;n2e$M6eVrgs=>slnFioq)5xb-H4aFMSuyXV!NW#Fdj#4fdFH~k6ztdu3V5bmU_eX4>#0Wdeij~a{j728@u1Aa zJnEwXf7(db$OsPPpboT!IW&je1Sd5e23)Jz_5i&NsyedWP1?hv*di$njekAfyPawhrNRWv9LOrR} z_I*#CfVr4(Ty9-5HCb6Ip32<)R=Q8HQ9{`j$>$WfP7 zx#Cak2IP)BTR*lXsk;~uvnxGgbeXH5xdhm8P(}WsL9Siqs2CU%hl3sc>m7coEnpei z_Dg^1vKai_ejqjgNvRzZk-?kok$pfO(yVQg(FZXbR*&%YJ{ssOnW9q2BDe)Owk3vn zmHJ^Or3$~)GS;ecjZ_Dvi-c4P?Rn)g35`ofafxV}vkG16K_UhVrWsyTA$#9sX!sUb z4%c88mgvMZ(Fc$@i8;9o&ve8kPN!d699b2Cd@t7gRXM_Rs^nh_(sZij{8a_YbS&jx z3+i+W=e%_l;&iU%JWAcfi#<1X2BJ`a2aVWF0`8ktQfw6q`0qv-3+4!8s^Hk`ibksp zThh|?43L&8#g$}Q*2vZH+>VHH?RKeA{c$bo*3y}If6@LeRi+~zRL+hf$DJqT^Rrk> zTpfJ>=Aq=93dMy?L%SeVH8NZt7R!!4l7K|Tl@$89wRK6P1xI_M;Eosd?n0WmVH59F zmt&^xf~9k9HP&V9$g&Q}UMHP-?NyR!RIg-KI*tM3aSsjtgs8R%#&&~2nA)g?{vGGI z)3CZ%jQZDm=9zGQVu^PB*`4$j#|nA2IF;#?yEj{4c)aoE{>&q~ZdQH<;U#$KU*ds8 zqk_JRNEc+2fX!)L;h4d9J8*(-RoYG3Qwm&{`OO23PhB>{<4me550APGZ;GN{vzcqO*Zw4V&! z%Q%|P>~f;-N%-@csv~DNn+QsPKmwiVpusSB#0KW*Fw&zP^|8GAmjLhPd45MJA~UdD zi0rgPjVuBAqN4$Mu9QT99cx4Bb6gJT=UYjW7yqzl%0>HJMI9zEl~gkB zM{jdvD3Djt`3VCzP!d9FDAyQEwz8sOTWDx=lvT?YC{?JmXb$8B&{FB08NW{ zjL;Q;h%;v^khV5)%Wy}bBX=3095vooS{iR;giYAJbBz9VE1?BMUo$g?LQ836Ppk$I^3%-MMpBm1W5-_US=^AM! zC#Q1X%jBh=a+5C2&S#|t@HF92!Tsy1q1T<4ziTt)cM@EX{kywdR=bd?yEI4hVI>p0 z!q+g=cgT;!!?i|Th7mCJ9-Dy9^32Y%nqppU~h2tD`ay1y34QG4xrjO|R z3ZL6(vbG953}9dtU#K6C7buW4wxH+=8+e=wDml3F91Z0y5XFVMkOMi1aaQT-f1~Jp&G6Rj7uUOY# zJE?rWh6%YdrAOQ1Nw9uY77u=;AyiVrzgM|fx@(sQvyHh>Xf$)5Y8{O08_lC zXbg^kFK?2O+#ue&qV&;16WJVqx$u~?Qwb7wjoj}km(e&~D+cx}HXtFmg!r|?np0Iq z*I**|M?2PjqCtA3K8mFZX!X{cM^EmZca`XZatEkNref1cdpA@RLPGtW?+B@~?3m$d znmglx5@f(gQBHCvB)Kr<$&-8(WO+laLB0396d7TR_{ef%8noyp{3K)~#|PfYfC+>a z6vx@gj&|7`OeX9@gaRdW&-Mu@DS#1Q(kW33%90+GY3*-Y8@jMqIH=#3b!}O#-G?6R zh~-G^jw3JLKu!_gW2(O91Hm51uQ~oos~n+>Vk2kio+JhoT{6{C?i_Xl^mCZncwlFN z{rbPK27ysr)SE)VTRgb%8xhM9R!T#h~F+fTWkCW#y}sDC?EEF+eUJpI65w@g1vHe|LG>V3Oly_^y${aRSS1gvHXU!`pSg*EBEZT(aeU zU8Y!p2;15mj$mK@Ml$NU9Kx&JhWLDKu6ZW=)8TOV(OTOjxTC$j(_Zg$7_&@vTN}?d zHit9YW`y;LH*z~}R_#ZfWrz0&LNV}xx62276b1jIVl^|`M^kG)4U6)G&& zD^YrasPrj+Fvb#FFBi0v2eJ)sg?V!ZlXeXM5Hm=Y7m{Or^K0>__@0U5?^n+okiK8#dpsg@o+kN!nfj3|>yZ~??>#$12v zB!l>B5pIT+k%(2VIu?ndV4dmRyd+S0thALE#zQ1OM+INT+vEjZvobeD; zLPeM{1)}>7tuOg>-q5YTgbQ#XM%z^IP8iz2Wp}_tnHVX4EUXhW zm+iqes=#I!Iq;#&3PQv-VAM_3Jxn#_cLLmhjXFB6?$RJ|L_yh;**Ywv7=GU;< z0(B%q{5YX)j>D`cY)iid(-YQHQ$mjttmy?KCKx$Q;EhMuWz4I*xvokCDK~&6y-_;L zBrRiEV&4{@KD&O^C(1D+r;vx|GB0>vw6v4wZOG|2>@ca5_3`rl zMmi-oQOO-r`U~|1LOvg{^i>T9#vEIWMmhRwHssj>fkrQ|*TbB!)3nb67orbYI6CVQrwI2j3Ro-d5W1vvUwL%X0jMF7qWmD+|2R*lonXbImg!5 zi?~g)2I2v&JRb~}cAe?L(uT?jnM9qu>cXM;zdaBQm_)TM`Mq={25?g(UZT) z-;bBkBM8Kn=n+9uAI_qjvlJ)C$GwXysi>6%ON&%f@dn0}M__Th^rki(WN-45yC6s& z&jjb_Z^~xK_hOB{5TBZxm@$|2=1e6NB}NpPl}7m-6W1~|pAd}oAa;a<^n*E|K!j|k z==m8OgI+7;UKU4I5K{ybV<}!@*0%LY&2c~+HUu%TBmhlKAU!ZRmN1{;`JB@GN%>%N z5%l{Q`d_sDeQmDU`3Up%d)cz3FV%(zIMljq(LHpjHxe#=pEe-gOt95Lv|VKOFy@o# z{S~(1eC=}vBbpeAeSw0$;Sfv#dDb^boOXlYLz5-On#0}J1j4N&$URuUNe@s8oN4R7 ze+J7nFYL@vmULI?5iZAaQj1OReaAKfn1MAYqz<9#zp!kjwaI1tyfQ<@)-qP|JiTm% zO;=l6V^d>i*IOrD6{L8et<1^Yb_5soJZ#RfkA*ay%oY0RO61{9W8gn({n(7Ex`~>) z-rmBL2c*{HvDynU*>1uo7YZH<4eay2GPA77riqrZ3EW+83y;fe_*vX(^fF0Z#u~)+L~Hf8T04GwXx?Ns-)Wb&_@=q`Zbi(o*(lyVH^-i(+pVmrX1hkRFaM7Q zop`uSSoT@8)a{H*iDK3zLs-ePeo>GoRo?Ea z^Gj_`OZjRYERv^Rc>kY>oEnOR<=cW%zd+jwCB!jfZ+?fdCW=JN)Foo5ZhW)NZN-hFuj(_jqETO z0#$I(QX(IoLXBy1xq7q@4i?TW9ne8NwhgC`|2y0lDZCM9*ff!lM++kO>u>qZpWY|H zoY6*)!#2R@#sQ-ZQ>kbzT1v1RW(fvV?H6qzN78HmC(2fUfxYlI?lk+4{1Om+ZT&63 z70E}94b`IhH1pTV04>$h9m#kI3Ts)FURqm!Z7-3LqfGtXRci|qs)2;qI07pou`(U* z#GtKdUt<|+rRzxwxD>Nh_S`!en_Zz;pim_4y(p7n1m$n0M-CAJ9;}0f+UdAusdWzv z0kyLC0WUy)o4%hIgO2o_MSU$+9e8LE#>kpWd)^>m8Oq{h@hm*$T3eCgwQ5$ZH(Xvr zSld{{W^P|mVr$ZhU5^08vQmH6F$>k`!U;Wp(O%H#pSegAWDm{-O#GnzHAC-%~qxvU>)BpG+D#pboGB2d#4~v zy0u-qyQ|B#ZQHYKb=kIU+qP}nwr$(CtM=P#t^Mt9BmVeL=7^Z58JRiqx}WX}O80<<3BaHr%Ix6;JbGzr9>gVO@#M;+E<2$(9U#cgr zqW54`birKzJx*nZ`5UKZp#CRL<&G@7TRn(@LCmWFc7Mqmk|AA2Gjp0Uf%;qat$M4U z_3^=)oYvq4kfF<%C#bHBdP;q&4^sbVK;(L8cz)7OW6hq``YNQ8YSfaiGwz_?&^o?j?j~ zCiz*s`w`TxCjQ8W0_G>|S)DH^8g;c0=qizJ6DOmsZRY4%2IZVQXWDP

(p*a@pLU2(n4~``o1;f!g7j$c6a9=&uS+P|WmNdO6^P!7%|;)`fVg z_)|5_#UdxjF6MzGboulYpIcMDU=A>hD|L*YeNv{Z#7Nybef>{&oQ(6Cs0FjLgz^?L zRw?eCBkT3R7km#QxM9;9w{lt_Zn`#Rms(UFLIX4h zSir@qRgUnze#1TkX$R2_A69IObQXY?@IDy^;knF&Ukw2txi~O@OB3~vF0Rhft^WKG1 z;G`OJ4`R-0ozs(2E+MA%8O)cl{I?Nv3ynuaC^(M8+t*9$uIw%XGzA?%hyy2pT_Ah( ze;F}rSd9N|#GJwVUq;Lcd{wD`8!>ak#2e^>WI6wB#IzVL{%gd%@vEcEkP(F-w&B*=d~nw`R``XO zzd)7>8yF!6_aHgFunu>YMk+hH@2Zu_bC(2ho3Q^*ci--G?*VvFprjEq_2ugSDaG_B z`0rB8@-VzKq-wqYrxcSccSg=Dw^C8N1; zWvP#Fxt9}0W}9E^EaZXl*wSp;mP|oG>P##D|nGQ&9B&6c&gmqq_B_yx0o0e9n6}TM!uei|1hhA_Gj_ z|I%VQ_WehTDQ1LJ<8IADGkC7YT>iL*EX+pSE;I{eU3%6w%N|}O!ddNrs1wOEA;5uJ%fHAD&YEAX$5xZ+ zotIQICm-PCl#FwFyQhC&vY;c1x0Z_))$_a z8qZ53TN12SC$ctA8diY2IviLxPc))j$2H>ip;OS z&u#6t{MJ1M1PWq`GCo3!(^*QzuFw70_(=Ir2a${*osC%pxe(<%a;^t!QELetB(nw? z3XQ0LJ?FjWFpYH;t>{Pv!EQwrQ)zt}Rc70nMKEqOuR3#mKLz;pZ^`dD= z!^>(9vI?*K~)z|pWp^3hW!ad z?r{RBOZ!iF?i_n#lne1l2KZ%SgQ|S~BQ*-cs(kSywKBu1V!0!ZGJ~pOrK7bogQ`m5 zBeyccKRs)!|EjK`m>oS~{H?A{Qra+9#GN=Qibu{p^44Npm!`{&Jytu2%8T#ASTKKM%Biy$Xiw~QHJs+uQW{N%_9eOP*gexiY59!c+Ococ2K{^GF)o(45=m9c&x2&S$C~>$dNqbahBNag)f-+*I%}aUuTOQb%0B5S*B*9kU_Av@nXV}s+wvs| zih@-}LRATP5`(rKC?x+GE+1hKDuxpT$01dx84`*8-$DZo3E;qistUWMByeK*oYc7( zLx8k*RG+>E!%fcT{~j6)Zv0=N!3X(Md0oDMRJ?wqit|%>U@?uBWxYYS8j)FO*dPtF zq_MW_Tewp>)2-?fu}e!GtLqsf+R;&hq9go>)`2|BlX)PxTFvI=gnU8sN7%C^#EQ7; zeV8twLW4D1Z1 zE^;`Mp08|zNryp*mT?f@Z~iW~dyHgrIJ>{Z-Nb&SclP-&ahGe&pqLO55uuDw)-VRp zNVQ;y)n#geoyeLhZ=36BZFDG6cA6w?e6iF;3=zcM8CP)u>JfckUlHwoTIc|-F+u%8 z5Fi-K-gNVNF|?ZM^w?)qyVPSXXeVAnY>hwhP8ob(U6!+3iRg6t5>iV9X}q$zDy8V! zE@(rQyS-kurQC1sB%}#}Ev&wjrOX@C9#y`Uodm2uiNDX40{5==xhYv_D+H;pj3)lDiPj6

9Qy=79FSoUkfBm4~qb9X`}Y2NbYH=j{p3w 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 Z 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 @g={CD4?|#v3_T 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[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 diff --git a/gwibber-unity/lp_861903.patch b/gwibber-unity/lp_861903.patch deleted file mode 100644 index 8c0d1f673..000000000 --- a/gwibber-unity/lp_861903.patch +++ /dev/null @@ -1,19 +0,0 @@ -=== modified file 'client/tab-bar.vala' ---- old/client/tab-bar.vala 2011-09-27 19:21:56 +0000 -+++ new/client/tab-bar.vala 2011-10-26 16:01:34 +0000 -@@ -221,14 +221,6 @@ - var children = _view_box.get_children (); - _view_box.set_size_request (_last_width * (int)children.length (), - _last_height); -- -- view.draw.connect_after((w, c) => -- { -- if (_entry.showing) -- _entry.queue_draw(); -- -- return false; -- }); - } - - queue_draw (); - diff --git a/gwibber-unity/lp_882633.patch b/gwibber-unity/lp_882633.patch deleted file mode 100644 index 9f5b12c59..000000000 --- a/gwibber-unity/lp_882633.patch +++ /dev/null @@ -1,45 +0,0 @@ -=== modified file 'client/gwibber-client.vala' ---- old/client/gwibber-client.vala 2011-08-16 14:52:59 +0000 -+++ new/client/gwibber-client.vala 2011-11-01 15:40:00 +0000 -@@ -78,7 +78,6 @@ - set_title("Gwibber"); - set_wmclass("gwibber", "Gwibber"); - -- destroy.connect(on_window_close); - set_default_size(400,800); - - // Move to last known location and resize -@@ -302,13 +301,9 @@ - about_dialog.destroy (); - } - -- static void on_quit() { -- //service.quit(); -- Gtk.main_quit(); -- } -- -- static void on_window_close() { -- Gtk.main_quit(); -+ private void on_quit () -+ { -+ destroy (); - } - - bool on_configure_event (Gdk.EventConfigure event) { -@@ -347,13 +342,14 @@ - { - main_window = new Client (); - -+ add_window (main_window); -+ - Environment.set_application_name (Config.PACKAGE); - - Gtk.IconTheme.get_default ().append_search_path (GLib.Path.build_filename (Config.PKGDATADIR, "ui/icons")); - - main_window.set_application (this); - main_window.show_all (); -- main_window.destroy.connect (Gtk.main_quit); - - var accounts_service = new Gwibber.Accounts(); - var accounts_list = accounts_service.list (); - diff --git a/gwibber-unity/lp_884831.patch b/gwibber-unity/lp_884831.patch deleted file mode 100644 index 5066c775a..000000000 --- a/gwibber-unity/lp_884831.patch +++ /dev/null @@ -1,16 +0,0 @@ -=== modified file 'libgwibber-gtk/stream-view-tile.vala' ---- old/libgwibber-gtk/stream-view-tile.vala 2011-10-22 02:27:58 +0000 -+++ new/libgwibber-gtk/stream-view-tile.vala 2011-11-10 18:47:33 +0000 -@@ -144,9 +144,11 @@ - time = new Gtk.Label (""); - time.set_markup (""); - time.set_alignment (0.0f, 1.0f); -+ time.set_size_request (16, 16); - hbox.pack_end (time, false, false, 0); - - action_box = new GwibberGtk.ActionBox (); -+ action_box.set_size_request (16, 16); - action_box.hide (); - //action_box.set_no_show_all (true); - hbox.pack_end (action_box, false, false, 0); - diff --git a/gwibber/PKGBUILD b/gwibber/PKGBUILD index 33208df22..b08b0b22a 100644 --- a/gwibber/PKGBUILD +++ b/gwibber/PKGBUILD @@ -1,7 +1,7 @@ # Maintainer: György Balló pkgname=gwibber pkgver=3.2.1 -pkgrel=2 +pkgrel=3 pkgdesc="Microblogging client for GNOME, which supports Twitter, Identi.ca, StatusNet, Facebook, Flickr, Digg, FriendFeed and Qaiku" arch=(i686 x86_64) url="http://gwibber.com/" @@ -17,14 +17,16 @@ source=(http://launchpad.net/$pkgname/3.2/$pkgver/+download/$pkgname-$pkgver.tar lp_882633.patch lp_884831.patch gwibber-vala-0.14.patch - gwibber-no-unity.patch) -md5sums=(8e245072f8b43852ef2b801c8b307179 - e2461293ef2eba418ffea75af64c41c7 - f5b71a79b7ada0465fafdbbb4d298899 - 8e0cbaff485de700e69a8a05f712600d - 728b6c86f604cfbbfc77d999fe21868f - 94fd3204798aad5a464ab40112f7819b - aa21539a23f68566d25d1f2937577d27) + gwibber-no-unity.patch + gwibber-dee-1.0.patch) +md5sums=('8e245072f8b43852ef2b801c8b307179' + 'e2461293ef2eba418ffea75af64c41c7' + 'f5b71a79b7ada0465fafdbbb4d298899' + '8e0cbaff485de700e69a8a05f712600d' + '728b6c86f604cfbbfc77d999fe21868f' + '94fd3204798aad5a464ab40112f7819b' + 'aa21539a23f68566d25d1f2937577d27' + 'fc28769316d64efbb0461fe5c855e3a9') build() { cd "$srcdir/$pkgname-$pkgver" @@ -38,6 +40,9 @@ build() { # Update to vala-0.14 patch -Np0 -i "$srcdir/gwibber-vala-0.14.patch" + # Port to dee 1.0 + patch -Np0 -i "$srcdir/gwibber-dee-1.0.patch" + # Disable Unity patch -Np1 -i "$srcdir/gwibber-no-unity.patch" diff --git a/gwibber-bzr/gwibber-dee-1.0.patch b/gwibber/gwibber-dee-1.0.patch similarity index 100% rename from gwibber-bzr/gwibber-dee-1.0.patch rename to gwibber/gwibber-dee-1.0.patch diff --git a/linux-lqx/PKGBUILD b/linux-lqx/PKGBUILD index 6db8535fe..0e5308367 100644 --- a/linux-lqx/PKGBUILD +++ b/linux-lqx/PKGBUILD @@ -4,7 +4,7 @@ ########################################################################################################### # Patch and Build Options ########################################################################################################### -_menu="m" # menuconfig option [m = make menuconfig; x = make xconfig; n = none] +_menu="n" # menuconfig option [m = make menuconfig; x = make xconfig; n = none] _config="pkg" # "local": make localmod config - compile ONLY probed modules - see notes below! # "old": make with old config (/proc/config.gz) # "pkg": use this package's config diff --git a/linux-pf/PKGBUILD b/linux-pf/PKGBUILD index 7551f2a6d..7c1245be9 100644 --- a/linux-pf/PKGBUILD +++ b/linux-pf/PKGBUILD @@ -527,8 +527,8 @@ pkgdesc="Linux kernel and modules with pf-kernel patch [-ck patchset (BFS includ # makepkg -g >>PKGBUILD sha256sums=('dd96ed02b53fb5d57762e4b1f573460909de472ca588f81ec6660e4a172e7ba7' - 'ea178e2acdd15d3a89b2cbe1d89760ed903f23572d1de68327bfd187260baec7' - 'fc66f7fcebba138ae9b48f261e1e49cf7c6023c91ba20830f94e7069cdebfc15' + '0acec6193282ddaeb28838db3ef4dc93d724314cd27c3e0edd23973ae2be326e' + '1400697849b8c10953d7e9fed3efdb150f9f5f590447e3bb64ef7b6688aa27d6' '82d660caa11db0cd34fd550a049d7296b4a9dcd28f2a50c81418066d6e598864' '03ed4eb4a35d42ae6beaaa5e6fdbada4244ed6c343944bba6462defaa6fed0bf' '51ea665cfec42d9f9c7796af2b060b7edbdeb367e42811f8c02667ad729f6b19' diff --git a/linux-pf/config b/linux-pf/config index c515f7dac..1fd90643e 100644 --- a/linux-pf/config +++ b/linux-pf/config @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/i386 3.2.1-pf Kernel Configuration +# Linux/i386 3.2-pf Kernel Configuration # # CONFIG_64BIT is not set CONFIG_X86_32=y @@ -240,8 +240,6 @@ CONFIG_IOSCHED_CFQ=m CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_IOSCHED_BFQ=y CONFIG_CGROUP_BFQIO=y -# CONFIG_DEFAULT_DEADLINE is not set -# CONFIG_DEFAULT_CFQ is not set CONFIG_DEFAULT_BFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="bfq" @@ -445,8 +443,8 @@ CONFIG_SECCOMP=y CONFIG_CC_STACKPROTECTOR=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250_NODEFAULT is not set -CONFIG_HZ_300=y -# CONFIG_HZ_1000 is not set +# CONFIG_HZ_300 is not set +CONFIG_HZ_1000=y # CONFIG_HZ_1500 is not set # CONFIG_HZ_2000 is not set # CONFIG_HZ_3000 is not set @@ -454,7 +452,7 @@ CONFIG_HZ_300=y # CONFIG_HZ_5000 is not set # CONFIG_HZ_7500 is not set # CONFIG_HZ_10000 is not set -CONFIG_HZ=300 +CONFIG_HZ=1000 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y # CONFIG_CRASH_DUMP is not set diff --git a/linux-pf/config.x86_64 b/linux-pf/config.x86_64 index 26db78eb1..011f5491d 100644 --- a/linux-pf/config.x86_64 +++ b/linux-pf/config.x86_64 @@ -1,6 +1,6 @@ # # Automatically generated file; DO NOT EDIT. -# Linux/x86_64 3.2.1-pf Kernel Configuration +# Linux/x86_64 3.2-pf Kernel Configuration # CONFIG_64BIT=y # CONFIG_X86_32 is not set @@ -63,7 +63,7 @@ CONFIG_SCHED_BFS=y CONFIG_EXPERIMENTAL=y CONFIG_INIT_ENV_ARG_LIMIT=32 CONFIG_CROSS_COMPILE="" -CONFIG_LOCALVERSION="-ARCH" +CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y @@ -242,8 +242,6 @@ CONFIG_IOSCHED_CFQ=m CONFIG_CFQ_GROUP_IOSCHED=y CONFIG_IOSCHED_BFQ=y CONFIG_CGROUP_BFQIO=y -# CONFIG_DEFAULT_DEADLINE is not set -# CONFIG_DEFAULT_CFQ is not set CONFIG_DEFAULT_BFQ=y # CONFIG_DEFAULT_NOOP is not set CONFIG_DEFAULT_IOSCHED="bfq" @@ -425,8 +423,8 @@ CONFIG_SECCOMP=y CONFIG_CC_STACKPROTECTOR=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250_NODEFAULT is not set -CONFIG_HZ_300=y -# CONFIG_HZ_1000 is not set +# CONFIG_HZ_300 is not set +CONFIG_HZ_1000=y # CONFIG_HZ_1500 is not set # CONFIG_HZ_2000 is not set # CONFIG_HZ_3000 is not set @@ -434,7 +432,7 @@ CONFIG_HZ_300=y # CONFIG_HZ_5000 is not set # CONFIG_HZ_7500 is not set # CONFIG_HZ_10000 is not set -CONFIG_HZ=300 +CONFIG_HZ=1000 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y # CONFIG_CRASH_DUMP is not set diff --git a/marlin-bzr/PKGBUILD b/marlin-bzr/PKGBUILD index d452e9fb9..e19358358 100644 --- a/marlin-bzr/PKGBUILD +++ b/marlin-bzr/PKGBUILD @@ -1,7 +1,7 @@ # Contributors: Flamelab, crazyelf5 pkgname=marlin-bzr -pkgver=785 +pkgver=788 pkgrel=1 pkgdesc="A sleek and fast GTK3 file manager" arch=('i686' 'x86_64') @@ -22,9 +22,8 @@ build() { msg "Connecting to Bazaar server...." if [ -d $_bzrmod ]; then - cd $_bzrmod && bzr pull $_bzrtrunk -r $pkgver + cd $_bzrmod && bzr pull $_bzrtrunk -r $pkgver && cd .. msg "The local files are updated." - cd "$srcdir" else bzr branch $_bzrtrunk $_bzrmod -r $pkgver fi diff --git a/nodejs-browserify/PKGBUILD b/nodejs-browserify/PKGBUILD index d2e48a7a4..b806f87fa 100644 --- a/nodejs-browserify/PKGBUILD +++ b/nodejs-browserify/PKGBUILD @@ -2,7 +2,7 @@ # Maintainer: substack _npmname=browserify pkgname=nodejs-browserify # All lowercase -pkgver=1.8.1 +pkgver=1.9.1 pkgrel=1 pkgdesc="Browser-side require() for js directories and npm modules" arch=(any) @@ -11,7 +11,7 @@ license=() depends=(nodejs) source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz) noextract=($_npmname-$pkgver.tgz) -sha1sums=(b87edabbdc8571981e4aab4335102fd0e32389f0) +sha1sums=(1a2617e45915a0e61b5c1afa2936dd99137ddd88) build() { cd $srcdir local _npmdir="$pkgdir/usr/lib/node_modules/" diff --git a/nodejs-forever/PKGBUILD b/nodejs-forever/PKGBUILD index 54f3f6d4b..3ecbcb0dc 100644 --- a/nodejs-forever/PKGBUILD +++ b/nodejs-forever/PKGBUILD @@ -4,10 +4,11 @@ # Contributor: James Halliday # Contributor: Bradley Meck # Contributor: Dominic Tarr +# Contributor: Maciej Małecki # Maintainer: indexzero _npmname=forever pkgname=nodejs-forever # All lowercase -pkgver=0.7.5 +pkgver=0.8.4 pkgrel=1 pkgdesc="A simple CLI tool for ensuring that a given node script runs continuously (i.e. forever)" arch=(any) @@ -16,7 +17,7 @@ license=() depends=(nodejs) source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz) noextract=($_npmname-$pkgver.tgz) -sha1sums=(3c120583737b025dac21c071346f4af04f6d771e) +sha1sums=(3273cfc160fcef6d183508a09dd2e70184e15aba) build() { cd $srcdir local _npmdir="$pkgdir/usr/lib/node_modules/" diff --git a/nodejs-grunt/PKGBUILD b/nodejs-grunt/PKGBUILD new file mode 100644 index 000000000..1eab9ab72 --- /dev/null +++ b/nodejs-grunt/PKGBUILD @@ -0,0 +1,22 @@ +# Author: "Cowboy" Ben Alman (http://benalman.com/) +# Maintainer: cowboy +_npmname=grunt +pkgname=nodejs-grunt # All lowercase +pkgver=0.1.0 +pkgrel=1 +pkgdesc="A command line build tool for JavaScript projects." +arch=(any) +url="http://github.com/cowboy/grunt" +license=(MIT) +depends=(nodejs) +source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz) +noextract=($_npmname-$pkgver.tgz) +sha1sums=(8f2e718664a7db2d5efdb27622ba2d22277039d1) +build() { + cd $srcdir + local _npmdir="$pkgdir/usr/lib/node_modules/" + mkdir -p $_npmdir + cd $_npmdir + npm install -g --prefix "$pkgdir/usr" $_npmname@$pkgver +} +# vim:set ts=2 sw=2 et: \ No newline at end of file diff --git a/nodejs-jasmine-node/PKGBUILD b/nodejs-jasmine-node/PKGBUILD index 7fca10ac7..99d1990de 100644 --- a/nodejs-jasmine-node/PKGBUILD +++ b/nodejs-jasmine-node/PKGBUILD @@ -6,7 +6,7 @@ # Maintainer: mhevery _npmname=jasmine-node pkgname=nodejs-jasmine-node # All lowercase -pkgver=1.0.13 +pkgver=1.0.19 pkgrel=1 pkgdesc="DOM-less simple JavaScript BDD testing framework for Node" arch=(any) @@ -15,7 +15,7 @@ license=() depends=(nodejs) source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz) noextract=($_npmname-$pkgver.tgz) -sha1sums=(05ec05737c59c695e416719c08591d556ea3fe9e) +sha1sums=(98ec8da67fefdda917fb5e9dee3dcb36d2e20400) build() { cd $srcdir local _npmdir="$pkgdir/usr/lib/node_modules/" diff --git a/nodejs-jshint/PKGBUILD b/nodejs-jshint/PKGBUILD index bdaf8a2af..0c2cf9e98 100644 --- a/nodejs-jshint/PKGBUILD +++ b/nodejs-jshint/PKGBUILD @@ -2,7 +2,7 @@ # Maintainer: brentlintner _npmname=jshint pkgname=nodejs-jshint # All lowercase -pkgver=0.5.5 +pkgver=0.5.6 pkgrel=1 pkgdesc="A CLI for JSHint" arch=(any) @@ -11,7 +11,7 @@ license=(MIT) depends=(nodejs) source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz) noextract=($_npmname-$pkgver.tgz) -sha1sums=(f2a2a69ea0d159058cfd56a6bd481866e6d82a82) +sha1sums=(64ed3d3701d2becbd3f838b4d4280aef72731b2c) build() { cd $srcdir local _npmdir="$pkgdir/usr/lib/node_modules/" diff --git a/nodejs-jslint/PKGBUILD b/nodejs-jslint/PKGBUILD index bee08d1c1..a4ed5e421 100644 --- a/nodejs-jslint/PKGBUILD +++ b/nodejs-jslint/PKGBUILD @@ -7,7 +7,7 @@ # Maintainer: reid _npmname=jslint pkgname=nodejs-jslint # All lowercase -pkgver=0.1.2 +pkgver=0.1.4 pkgrel=1 pkgdesc="The JavaScript Code Quality Tool" arch=(any) @@ -16,7 +16,7 @@ license=(Modified MIT / BSD) depends=(nodejs) source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz) noextract=($_npmname-$pkgver.tgz) -sha1sums=(12d36741e06faa217e5f4ee9cfbf96f59e165f3d) +sha1sums=(f88f190857c00d0f8b15993eae1f1157309b2780) build() { cd $srcdir local _npmdir="$pkgdir/usr/lib/node_modules/" diff --git a/nodejs-less/PKGBUILD b/nodejs-less/PKGBUILD index c896bc6ca..214821410 100644 --- a/nodejs-less/PKGBUILD +++ b/nodejs-less/PKGBUILD @@ -2,7 +2,7 @@ # Maintainer: cloudhead _npmname=less pkgname=nodejs-less # All lowercase -pkgver=1.1.6 +pkgver=1.2.0 pkgrel=1 pkgdesc="Leaner CSS" arch=(any) @@ -11,7 +11,7 @@ license=() depends=(nodejs) source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz) noextract=($_npmname-$pkgver.tgz) -sha1sums=(9609e99324286bd7049bc35649e997b6f90fcc78) +sha1sums=(2762a23b042438cd0ced0cc2a74b66f7725e419f) build() { cd $srcdir local _npmdir="$pkgdir/usr/lib/node_modules/" diff --git a/nodejs-log.io/PKGBUILD b/nodejs-log.io/PKGBUILD new file mode 100644 index 000000000..6a9199887 --- /dev/null +++ b/nodejs-log.io/PKGBUILD @@ -0,0 +1,23 @@ +# Author: Mike Smathers +# Contributor: Mike Smathers +# Maintainer: msmathers +_npmname=log.io +pkgname=nodejs-log.io # All lowercase +pkgver=0.2.3 +pkgrel=1 +pkgdesc="Real-time log monitoring in your browser" +arch=(any) +url="http://logio.org" +license=() +depends=(nodejs) +source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz) +noextract=($_npmname-$pkgver.tgz) +sha1sums=(2195aadfa30c7f84bbc0a4a045d91186e7d81115) +build() { + cd $srcdir + local _npmdir="$pkgdir/usr/lib/node_modules/" + mkdir -p $_npmdir + cd $_npmdir + npm install -g --prefix "$pkgdir/usr" $_npmname@$pkgver +} +# vim:set ts=2 sw=2 et: \ No newline at end of file diff --git a/nodejs-requirejs/PKGBUILD b/nodejs-requirejs/PKGBUILD index 61e369889..b2858c56d 100644 --- a/nodejs-requirejs/PKGBUILD +++ b/nodejs-requirejs/PKGBUILD @@ -2,7 +2,7 @@ # Maintainer: jrburke _npmname=requirejs pkgname=nodejs-requirejs # All lowercase -pkgver=1.0.3 +pkgver=1.0.4 pkgrel=1 pkgdesc="Node adapter for RequireJS, for loading AMD modules. Includes RequireJS optimizer" arch=(any) @@ -11,7 +11,7 @@ license=(BSDMIT) depends=(nodejs) source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz) noextract=($_npmname-$pkgver.tgz) -sha1sums=(7a41fd8d26b5ad81b5bfbbba3942454c54dc8bba) +sha1sums=(a92a39eb9188c21c56472b75446f7c6e97f1b2a5) build() { cd $srcdir local _npmdir="$pkgdir/usr/lib/node_modules/" diff --git a/nodejs-stylus/PKGBUILD b/nodejs-stylus/PKGBUILD index d5939a827..4078fdfc1 100644 --- a/nodejs-stylus/PKGBUILD +++ b/nodejs-stylus/PKGBUILD @@ -2,7 +2,7 @@ # Maintainer: tjholowaychuk _npmname=stylus pkgname=nodejs-stylus # All lowercase -pkgver=0.21.2 +pkgver=0.22.5 pkgrel=1 pkgdesc="Robust, expressive, and feature-rich CSS superset" arch=(any) @@ -11,7 +11,7 @@ license=() depends=(nodejs) source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz) noextract=($_npmname-$pkgver.tgz) -sha1sums=(3f4560f70a3d310dd09fd5b16b670e12f0159e64) +sha1sums=(8ec2168edaf9e9d8d002fe34311ec30c57097fb0) build() { cd $srcdir local _npmdir="$pkgdir/usr/lib/node_modules/" diff --git a/nodejs-uglify-js/PKGBUILD b/nodejs-uglify-js/PKGBUILD index 48b38ff79..2ae6fdeac 100644 --- a/nodejs-uglify-js/PKGBUILD +++ b/nodejs-uglify-js/PKGBUILD @@ -4,7 +4,7 @@ # Maintainer: mishoo _npmname=uglify-js pkgname=nodejs-uglify-js # All lowercase -pkgver=1.2.3 +pkgver=1.2.5 pkgrel=1 pkgdesc="JavaScript parser and compressor/beautifier toolkit" arch=(any) @@ -13,7 +13,7 @@ license=() depends=(nodejs) source=(http://registry.npmjs.org/$_npmname/-/$_npmname-$pkgver.tgz) noextract=($_npmname-$pkgver.tgz) -sha1sums=(3b0ce6631a28dcaa64302b893123b20876bdc536) +sha1sums=(b542c2c76f78efb34b200b20177634330ff702b6) build() { cd $srcdir local _npmdir="$pkgdir/usr/lib/node_modules/" diff --git a/nvidia-pf/PKGBUILD b/nvidia-pf/PKGBUILD index 18b7998ea..8da8d3589 100644 --- a/nvidia-pf/PKGBUILD +++ b/nvidia-pf/PKGBUILD @@ -2,9 +2,9 @@ pkgname=nvidia-pf pkgver=290.10 -pkgrel=1 -_goodkver=3.1 -_badkver=3.2 +pkgrel=2 +_goodkver=3.2 +_badkver=3.3 _kernver="${_goodkver}-pf" pkgdesc="NVIDIA drivers for linux-pf." arch=('i686' 'x86_64') diff --git a/pvpgn/PKGBUILD b/pvpgn/PKGBUILD dissimilarity index 85% index ebf1f058b..d75b80db4 100644 --- a/pvpgn/PKGBUILD +++ b/pvpgn/PKGBUILD @@ -1,24 +1,52 @@ -# Contributor: David Valentim Dias -pkgname=pvpgn -pkgver=1.99.r384 -pkgrel=1 -pkgdesc="A bnetd based gaming network server emulation project" -arch=('i686') -url="http://pvpgn.berlios.de" -license=('GPL') -depends=('zlib' 'libpcap') -makedepends=('cmake') -source=(http://download.berlios.de/pvpgn/$pkgname-$pkgver.tar.bz2 pvpgn pvpgn.conf) -md5sums=('d047eaa7474b8949ab1a6b8dffd679c0') - -build() { - cd "$startdir/src/$pkgname-$pkgver" - cmake . -DCMAKE_INSTALL_PREFIX=/usr -DLOCALSTATE_INSTALL_DIR=/var/pvpgn -DSYSCONF_INSTALL_DIR=/etc/pvpgn - make || return 1 - make DESTDIR="$startdir/pkg" install - install -D -m755 ../pvpgn ${startdir}/pkg/etc/rc.d/pvpgn - install -D -m644 ../pvpgn.conf ${startdir}/pkg/etc/conf.d/pvpgn - mkdir -p ${startdir}/var/run/pvpgn -} - -# vim:set ts=2 sw=2 et: +# Maintainer: Jonathan Vasquez + +pkgname=pvpgn +pkgver=1.8.5 +pkgrel=1 +pkgdesc="A bnetd based gaming network server emulation project" +arch=('i686' 'x86_64') +url="http://pvpgn.berlios.de/" +license=('GPL') +#depends=('mysql') # Uncomment for MySQL support +#depends=('postgresql') # Uncomment for PostgreSQL support +optdepends=('mysql: Recompile with this enabled in PKGBUILD for MySQL support' + 'postgresql: Recompile with this enabled in PKGBUILD for PostgreSQL support') +conflicts=('pvpgn' 'pvpgn-server') +source=(http://download.berlios.de/pvpgn/${pkgname}-${pkgver}.tar.bz2) +md5sums=('0a8353c26f8af0272208664a3ce0f830') + +build() { + cd "${srcdir}/${pkgname}-${pkgver}/src" + + # Without MySQL Support + ./configure --prefix=/usr \ + --sysconfdir=/etc/pvpgn \ + --localstatedir=/var/games/pvpgn \ + --mandir=/usr/share/man + + # With MySQL Support + #./configure --prefix=/usr \ + #--sysconfdir=/etc/pvpgn \ + #--localstatedir=/var/games/pvpgn \ + #--mandir=/usr/share/man \ + #--with-mysql + + # With PostgreSQL Support + #./configure --prefix=/usr \ + #--sysconfdir=/etc/pvpgn \ + #--localstatedir=/var/games/pvpgn \ + #--mandir=/usr/share/man \ + #--with-pgsql + + make +} + +package() { + cd "${srcdir}/${pkgname}-${pkgver}/src" + + make DESTDIR="${pkgdir}" install + + # Fix /var/games and /var/games/pvpgn permissions from 755 to 775 + chmod 775 ${pkgdir}/var/games + chmod -R 775 ${pkgdir}/var/games/pvpgn +} diff --git a/pvpgn/pvpgn b/pvpgn/pvpgn deleted file mode 100755 index bf7afcc91..000000000 --- a/pvpgn/pvpgn +++ /dev/null @@ -1,52 +0,0 @@ -#!/bin/bash - -. /etc/rc.conf -. /etc/rc.d/functions -[ -f /etc/conf.d/pvpgn ] && . /etc/conf.d/pvpgn - -[ -z "$PVPGN_DAEMONS" ] && PVPGN_DAEMONS=(bnetd d2dbs d2cs) - -case "$1" in - start) - rc=0 - stat_busy "Starting PVPGN Server" - for d in ${PVPGN_DAEMONS[@]}; do - PID=`pidof -o %PPID /usr/sbin/$d` - [ -z "$PID" ] && /usr/sbin/$d - rc=$(($rc+$?)) - done - if [ $rc -gt 0 ]; then - stat_fail - else - add_daemon pvpgn - stat_done - fi - ;; - stop) - rc=0 - stat_busy "Stopping PVPGN Server" - for d in ${PVPGN_DAEMONS[@]}; do - PID=`pidof -o %PPID /usr/sbin/$d` - [ -z "$PID" ] || kill $PID &> /dev/null - rc=$(($rc+$?)) - done - if [ $rc -gt 0 ]; then - stat_fail - else - rm /var/run/pvpgn/bntrackd.pid &>/dev/null - rm /var/run/pvpgn/d2cs.pid &>/dev/null - rm /var/run/pvpgn/d2dbs.pid &>/dev/null - rm /var/run/pvpgn/bnetd.pid &>/dev/null - rm_daemon pvpgn - stat_done - fi - ;; - restart) - $0 stop - sleep 1 - $0 start - ;; - *) - echo "usage: $0 {start|stop|restart}" -esac -exit 0 diff --git a/pvpgn/pvpgn.conf b/pvpgn/pvpgn.conf deleted file mode 100644 index d6d084456..000000000 --- a/pvpgn/pvpgn.conf +++ /dev/null @@ -1,6 +0,0 @@ -# -# Configuration for the PVPGN init script -# - -# space separated list of daemons to launch -PVPGN_DAEMONS=(bnetd d2cs d2dbs bntrackd) diff --git a/python-qt4-doc/PKGBUILD b/python-qt4-doc/PKGBUILD index 3c687f0f1..c30e5db75 100644 --- a/python-qt4-doc/PKGBUILD +++ b/python-qt4-doc/PKGBUILD @@ -1,7 +1,7 @@ # Contributor: Stefano Zamprogno pkgname=python-qt4-doc -pkgver=4.8.6 +pkgver=4.9 pkgrel=1 pkgdesc="Examples and Reference (docs) for Python Qt4 toolkit" arch=(any) @@ -12,7 +12,7 @@ provides=('python-qt4-doc') replaces=('python-qt4-doc') conflicts=('python-qt4-doc') source=("http://riverbankcomputing.com/static/Downloads/PyQt4/PyQt-x11-gpl-${pkgver}.tar.gz") -md5sums=('9bfd7b08b8e438b83cc50d5c58191f97') +md5sums=('61619500d09d87b6c2a25bd3ea994504') package() { mkdir -p ${pkgdir}/usr/share/doc/python-qt4-doc diff --git a/realstudio/PKGBUILD b/realstudio/PKGBUILD index 7863cb172..6d86e357e 100644 --- a/realstudio/PKGBUILD +++ b/realstudio/PKGBUILD @@ -8,7 +8,9 @@ arch=('i686' 'x86_64') url="http://www.realsoftware.com" license=('custom') depends=() -optdepends=('cups') +optdepends=('cups: For printing support' + 'libgtkhtml: Render webpages in the built-in HTML Viewer' + 'lib32-libgtkhtml: Render webpages in the built-in HTML Viewer on multilib install') install=${pkgname}.install source=(http://realsoftware.cachefly.net/REALStudio${pkgver}/RealStudio${pkgver}.tgz realstudio.desktop) md5sums=('98a6e405ac7583dbcbcf2da9022bb493' @@ -23,6 +25,7 @@ fi package() { install -dv -m755 ${pkgdir}/opt/RealStudio-${pkgver} cp -a ${srcdir}/RealStudio${pkgver}/* ${pkgdir}/opt/RealStudio-${pkgver} + chmod 755 -R ${pkgdir}/opt/RealStudio-${pkgver} install -Dv -m644 "${srcdir}/RealStudio${pkgver}/Read Mes/LicenseAgreement.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LicenseAgreement.txt" diff --git a/ruby-facets/PKGBUILD b/ruby-facets/PKGBUILD index 4b094349c..766187d1a 100644 --- a/ruby-facets/PKGBUILD +++ b/ruby-facets/PKGBUILD @@ -1,20 +1,26 @@ # Contributor: Daenyth +# Maintainer: Steven Allen + pkgname=ruby-facets -pkgver=2.7.0 +pkgver=2.9.3 pkgrel=1 pkgdesc="The largest collection of core extension methods and standard library additions for Ruby" arch=(any) -url="http://facets.rubyforge.org/" -license=(RUBY) -depends=(ruby) -source=(http://gems.rubyforge.org/gems/facets-$pkgver.gem) -noextract=(facets-$pkgver.gem) -md5sums=('64a2d5a38bb7b9a5274aa8e0fad06db7') +url="http://rubyworks.github.com/facets/" +license=("RUBY") +depends=("ruby") +source=($pkgname-$pkgver.tar.gz::"https://github.com/rubyworks/facets/tarball/$pkgver") +md5sums=('4a68c2caf80396e680889bb983aa2856') build() { - cd $srcdir + cd "$srcdir"/rubyworks-facets-* + gem build facets.gemspec +} + +package() { + cd "$srcdir"/rubyworks-facets-* local _gemdir="$(ruby -rubygems -e'puts Gem.default_dir')" - gem install -i "$pkgdir$_gemdir" facets-$pkgver.gem + gem install --ignore-dependencies --verbose -i "$pkgdir$_gemdir" -n "$pkgdir/usr/bin" facets-$pkgver.gem } diff --git a/thunderbird-indicator/PKGBUILD b/thunderbird-indicator/PKGBUILD dissimilarity index 69% index 50b3dc767..9bd197249 100644 --- a/thunderbird-indicator/PKGBUILD +++ b/thunderbird-indicator/PKGBUILD @@ -1,34 +1,52 @@ -# Maintainer: György Balló -pkgname=thunderbird-indicator -pkgver=1.4 -pkgrel=1 -pkgdesc="This is an add-on for Mozilla Thunderbird which notifies you of new mail messages via Ubuntu's standard notification system and the Messaging menu" -arch=('any') -url="https://launchpad.net/libnotify-mozilla" -license=('GPL') -depends=('thunderbird>=3.1' 'libnotify') -makedepends=('unzip') -optdepends=('pygtk: Messaging Menu support' - 'libindicate: Messaging Menu support') -install=$pkgname.install - -_extid=tbindicator@ruben.verweij -_dstdir=/usr/lib/thunderbird-3.1/extensions/$_extid - -source=(https://launchpad.net/~ruben-verweij/+archive/$pkgname/+files/xul-ext-indicator_$pkgver.orig.tar.gz) -md5sums=('46a7004dccdec8a3882a3aa3e8c99d50') - -build() { - cd $srcdir - sed -i 's|#!/usr/bin/env python|#!/usr/bin/env python2|' python/indicator.py - - ./build.sh -} - -package() { - mkdir -p $pkgdir$_dstdir - unzip $srcdir/$pkgname.xpi -d $pkgdir$_dstdir - - mkdir -p $pkgdir/usr/share/indicators/messages/applications - echo '/usr/share/applications/thunderbird.desktop' > $pkgdir/usr/share/indicators/messages/applications/thunderbird -} +# Maintainer: György Balló +pkgname=thunderbird-indicator +_pkgname=messagingmenu-extension +pkgver=106 +pkgrel=1 +pkgdesc="This extension will integrate Thunderbird nicely with Unity's Messaging Menu" +arch=('any') +url="https://launchpad.net/messagingmenu-extension" +license=('GPL' 'LGPL' 'MPL') +depends=('thunderbird' 'libindicate' 'libunity') +makedepends=('bzr' 'zip' 'unzip') +install=$pkgname.install + +_bzrtrunk="lp:messagingmenu-extension" +_bzrmod="messagingmenu-extension" + +build() { + cd "$srcdir" + msg "Connecting to Bazaar server...." + + if [ -d $_bzrmod ] ; then + cd ${_bzrmod} && bzr pull ${_bzrtrunk} -r ${pkgver} + msg "The local files are updated." + else + bzr branch ${_bzrtrunk} ${_bzrmod} -r ${pkgver} + fi + + msg "Bazaar checkout done or server timeout" + msg "Starting make..." + + rm -rf "$srcdir/$_bzrmod-build" + cp -r "$srcdir/$_bzrmod" "$srcdir/$_bzrmod-build" + cd "$srcdir/$_bzrmod-build" + + # + # BUILD HERE + # + + chmod 755 build.sh + ./build.sh +} + +package() { + cd "$srcdir/$_bzrmod-build" + + emid=$(sed -n '/.*\(.*\)<\/em:id>.*/{s//\1/p;q}' install.rdf) + install -d "$pkgdir/usr/lib/thunderbird/extensions/$emid" + unzip -d "$pkgdir/usr/lib/thunderbird/extensions/$emid" messagingmenu.xpi + + mkdir -p $pkgdir/usr/share/indicators/messages/applications + echo '/usr/share/applications/thunderbird.desktop' > $pkgdir/usr/share/indicators/messages/applications/thunderbird +} diff --git a/thunderbird-indicator/thunderbird-indicator.install b/thunderbird-indicator/thunderbird-indicator.install index eedcd1735..88bf61aab 100644 --- a/thunderbird-indicator/thunderbird-indicator.install +++ b/thunderbird-indicator/thunderbird-indicator.install @@ -6,13 +6,13 @@ X-Ayatana-Desktop-Shortcuts=Compose;Contacts\ Name=Compose New Message\ Name[hu]=Új üzenet írása\ Exec=thunderbird -compose\ -OnlyShowIn=Messaging Menu\ +OnlyShowIn=Messaging Menu;Unity\ \ [Contacts Shortcut Group]\ Name=Contacts\ Name[hu]=Névjegyek\ Exec=thunderbird -addressbook\ -OnlyShowIn=Messaging Menu +OnlyShowIn=Messaging Menu;Unity ' /usr/share/applications/thunderbird.desktop } diff --git a/torchat/PKGBUILD b/torchat/PKGBUILD dissimilarity index 86% index e9eb8baa5..904d1c15d 100644 --- a/torchat/PKGBUILD +++ b/torchat/PKGBUILD @@ -1,51 +1,35 @@ -# Contributor: Thomas Mudrunka -# You can also contact me on http://blog.harvie.cz/ - -pkgname=torchat -pkgver=0.9.9.425 -pkgrel=3 -pkgdesc="Messenger application on top of the Tor network and it's location hidden services. Nobody will be able to find out where you are, find out what you send/receive, to whom you are sending/receiving from and where are your contacts located. Pidgin-like." -arch=('any') -license=('GPL') -url="http://code.google.com/p/torchat/" -depends=( - 'tor' - 'python' - 'wxpython' -) - -source=("http://torchat.googlecode.com/files/${pkgname}-source-${pkgver}.zip") -md5sums=('999c6845a414933c93bbaf2d356b52d0') - -build() { - mkdir -p ${pkgdir}/opt/torchat/ - rm -rf ${srcdir}/src/portable.txt #disable the "portable mode" - cp -r ${srcdir}/* ${pkgdir}/opt/torchat/ - - rm -rf ${pkgdir}/opt/torchat/${pkgname}-source-${pkgver}.zip - - mkdir -p ${pkgdir}/usr/bin - echo '#!/bin/sh - /usr/bin/python2 /opt/torchat/src/torchat.py $@' > ${pkgdir}/usr/bin/torchat - chmod -R 655 ${pkgdir}/usr/bin/torchat - - - #Desktop Launcher - mkdir -p ${pkgdir}/usr/share/applications - echo '[Desktop Entry] -Encoding=UTF-8 -Name=TORChat -GenericName=TORChat -Comment=Messenger application on top of the Tor network and location hidden services -Exec=/usr/bin/torchat -Icon=torchat -StartupNotify=true -Terminal=false -Type=Application -Categories=Network;InstantMessaging;' > ${pkgdir}/usr/share/applications/torchat.desktop - - #Icon - mkdir -p ${pkgdir}/usr/share/pixmaps - cp ${srcdir}/src/icons/torchat.png ${pkgdir}/usr/share/pixmaps/ - -} +# Maintainer: Bartlomiej Piotrowski +# Contributor: Thomas Mudrunka + +pkgname=torchat +pkgver=0.9.9.550 +pkgrel=1 +pkgdesc="decentralized instant messenger built on top of the Tor Network" +arch=('any') +license=('GPL') +url="http://code.google.com/p/torchat/" +depends=('tor' 'python2' 'wxpython') +source=("http://torchat.googlecode.com/files/${pkgname}-source-${pkgver}.zip" + "${pkgname}" + "${pkgname}.desktop") +md5sums=('802ee514e644b1459261c20367f690e5' + '579b4ff498ff1211960c95c1a7d1efb5' + '4b9f593f2fd8dcff9c0e0252e9f199a7') + +package() { + install -d ${pkgdir}/opt/torchat/ + cp -r ${srcdir}/src/* ${pkgdir}/opt/torchat/ + + find ${pkgdir}/opt/torchat/ -iname "*.py" | xargs sed -i 's|#!/usr/bin/env python|#!/usr/bin/env python2|' + find ${pkgdir}/opt/torchat/ -iname "*.py" | xargs sed -i 's|#!/usr/bin/python|#!/usr/bin/python2|' + rm ${pkgdir}/opt/torchat/portable.txt + + install -d ${pkgdir}/usr/bin + cp ${srcdir}/torchat ${pkgdir}/usr/bin + + install -d ${pkgdir}/usr/share/applications + install ${srcdir}/$pkgname.desktop ${pkgdir}/usr/share/applications/ + + install -d ${pkgdir}/usr/share/pixmaps + install ${srcdir}/src/icons/torchat.png ${pkgdir}/usr/share/pixmaps/ +} diff --git a/torchat/torchat b/torchat/torchat new file mode 100755 index 000000000..8eec57abd --- /dev/null +++ b/torchat/torchat @@ -0,0 +1,2 @@ +#!/bin/sh +/usr/bin/python2 /opt/torchat/torchat.py $@ diff --git a/torchat/torchat.desktop b/torchat/torchat.desktop new file mode 100644 index 000000000..524062310 --- /dev/null +++ b/torchat/torchat.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Encoding=UTF-8 +Name=TORChat +GenericName=TORChat +Comment=Messenger application on top of the Tor network and location hidden services +Exec=/usr/bin/torchat +Icon=torchat +StartupNotify=true +Terminal=false +Type=Application +Categories=Network;InstantMessaging; -- 2.11.4.GIT